一名合格的架構(gòu)師應(yīng)該擁有什么樣的執(zhí)念和堅守,使他/她可以在架構(gòu)之路上能夠引領(lǐng)潮流,持續(xù)前行?
1. 前瞻性的眼光
合格的架構(gòu)師一定需要有前瞻性的眼光。
架構(gòu)不是演化出來的,摸著石頭過河,遇到問題解決問題,那是專家的優(yōu)勢和特長, 架構(gòu)師不應(yīng)該關(guān)注如何精妙的去解決問題, 而應(yīng)該關(guān)注如何從一開始就奠定粗糙但正確的藍(lán)圖和基調(diào),避免后面投入大量的資源去應(yīng)對本不該出現(xiàn)的各種危機(jī)。 合格的架構(gòu)師都應(yīng)該做扁鵲的兄長那樣的人,而不是扁鵲, 扁鵲是專家的偶像。
一名合格的架構(gòu)師設(shè)計出來的架構(gòu)是要有前瞻性的,要為了將來的組織能力更上一個臺階而設(shè)計, 滿足當(dāng)下需求并能夠適當(dāng)擴(kuò)展,是遵循架構(gòu)設(shè)計的系統(tǒng)實現(xiàn)要關(guān)注的事情,系統(tǒng)是多樣的,架構(gòu)不是,系統(tǒng)是演化出來,架構(gòu)不是。
一名合格的架構(gòu)師,要目光高遠(yuǎn)的去改造“世界”, 去將高遠(yuǎn)的思想化為現(xiàn)實, 你要做的是沖破各種阻力, 去構(gòu)建大多數(shù)世人沒有見過甚至沒有想過的事情。
如果搞建筑,你要搞的是摩天大樓,甚至宇宙城堡:
而不是僅僅搭建一個遮風(fēng)擋雨的棲身之所:
前者體現(xiàn)了架構(gòu)的更高價值, 后者則只是滿足需求的野蠻生長, 我并沒有說兩種不同的生態(tài)孰優(yōu)孰劣,但作為合格的架構(gòu)師,你要很清楚自己的選擇是什么。
NASA當(dāng)年給贊比亞修女的那封信, 相信大家都看過,解決眼前的問題很重要,但大部分人力和物力已經(jīng)在做了, 應(yīng)用、工具、 服務(wù),所有這些都是為了解決類似的眼前問題。 所以, 作為合格的架構(gòu)師, 你要做得應(yīng)該是創(chuàng)造更高附加值的事情, 立足現(xiàn)狀, 志存高遠(yuǎn), 用你的前瞻性,作為先驅(qū)者, 探索, 發(fā)掘, 然后再回補(bǔ), 周而復(fù)始, 走在前列。
當(dāng)然, 有前瞻性不意味著你要去做一個夢想家,甚至空想家, 就跟Donald J Trump所說:
Before the dreams lift you into the clouds, make sure you’ve looked hard at the fact on the ground.
你要做的,只需要基于現(xiàn)有資源和環(huán)境,挖掘架構(gòu)需求背后的本質(zhì), 做出高于普通標(biāo)準(zhǔn)的方案就可以了。 這跟藝術(shù)上經(jīng)常說的“源于生活,又高于生活”是同樣的道理。
前陣子在自己的朋友圈看到一篇介紹智利的建筑設(shè)計師憑借“殺手級設(shè)計-半個房子(Half A House)”獲得普利茲克獎的故事, 而這個半個房子的設(shè)計,實際上就是很好的前瞻性設(shè)計的典范:
設(shè)計者基于現(xiàn)有資源和環(huán)境給出了以上的設(shè)計, 然后希望后面的住戶根據(jù)自己的經(jīng)濟(jì)實力和需求自行建設(shè)和裝修, 而后面各個半個房子的演化也很好的證明了設(shè)計者的預(yù)想:
看,這就是前瞻性的眼光!
2. 系統(tǒng)性的思考
合格的架構(gòu)師都是好的戰(zhàn)略家, 前瞻性眼光是他們起碼的要求, 而系統(tǒng)性的思考則是將這些前瞻性眼光落地的必備素質(zhì)。
架構(gòu)既看重前瞻, 又看重落地,落不了地的架構(gòu)只是空中樓閣, 所以, 如何將架構(gòu)落地, 考量的就是一名合格架構(gòu)師的綜合素質(zhì)和系統(tǒng)思考的能力。
因為架構(gòu)的規(guī)劃和落地依附于現(xiàn)有的環(huán)境因素很多且不可重現(xiàn), 所以, 合格的架構(gòu)師要能夠盡可能多的將對架構(gòu)有過多權(quán)重影響的因素考量進(jìn)來,然后做權(quán)衡, 抓住重點因素, 最后集中兵力重點突破。
比如, 是采用傳統(tǒng)的Monolith架構(gòu)體系,還是時下風(fēng)靡的微服務(wù)架構(gòu)體系, 你要能夠從團(tuán)隊人員層次和能力, 組織和公司的發(fā)展現(xiàn)狀, 時機(jī)等重點因素中做出權(quán)衡, 你沒法通過數(shù)據(jù)建模的手段去完成這個工作, 你能依靠的,只有你的綜合素質(zhì)和系統(tǒng)思考能力:
從時機(jī)(Timing)上說, 如果單個應(yīng)用結(jié)點就可以滿足業(yè)務(wù)發(fā)展需求,那么, 就沒有必要上微服務(wù),否則反而憑空增加了整個交付鏈路的負(fù)擔(dān);
如果團(tuán)隊的成員能力還不足以支撐起微服務(wù)體系相關(guān)的所有工具化,服務(wù)化和平臺化建設(shè), 那么微服務(wù)架構(gòu)也不是最合適的方向;
如果公司業(yè)務(wù)還處在四處拼殺, 生死未卜的時候, 公司的現(xiàn)狀也不會允許你去搞各種完善的基礎(chǔ)性建設(shè), 活下來才是第一位的;
對于架構(gòu)師來說, 你要關(guān)注的不是“點”, 而應(yīng)該關(guān)注的是盡可能多的“點”, 進(jìn)而是連接點的線, 到面,甚至到體。你要構(gòu)建的是“人浪”的整體形態(tài), 而不是指導(dǎo)“人浪”中某個人的“起立和坐下”, 你要關(guān)注的是“整體效率”, 而不是”單點效率”, 否則就不是健不健,美不美的問題了:
系統(tǒng)性思維幫助做出合理的決策, 但最終都是為了架構(gòu)的落地而服務(wù),所以, 在繁雜的系統(tǒng)因素中做出抉擇之后, 要能夠集中兵力攻占陣地, 這個時候考驗的則是架構(gòu)師的統(tǒng)籌和帶兵打仗的能力, 你可以使用情感紐帶將兄弟們團(tuán)結(jié)在一起為了同一目標(biāo)而奮斗, 你也可以政教合一, 像亞馬遜那樣通過行政上的強(qiáng)化,來保證“所有服務(wù)都必須HTTP化”類似的決策執(zhí)行, “路怎么走, 你們看著辦咯~”
No man ever steps into the same river twice!
3. 開放性的心態(tài)
前瞻性的眼光, 系統(tǒng)性的思考能力不是憑空而來的, 你需要“海納百川”, 去蕪存菁,然后通過獨立的思考,經(jīng)過長時間的積累,持續(xù)沉淀為一名合格架構(gòu)師的綜合素質(zhì), 而開放性心態(tài)是那道坎兒, 你邁不過去, 持續(xù)的沉淀就無從談起。
一名合格的架構(gòu)師是一座冰山, 他給你的印象可能只是很平常的小冰塊兒, 但實在貨都沉淀在下面:
而且, 在開放的心態(tài)下, 下面的沉淀將持續(xù)壯大。
3.1有了開放性的心態(tài),你才能“接納差異”,做出合理的權(quán)衡
對于技術(shù)人來說, 或者說骨子里就是為技術(shù)而生的人, 與生俱來會有一種特質(zhì),那就是專注。 這種專注的特質(zhì)可以讓人沉浸在技術(shù)的海洋中欣喜而不可自拔, 但是, 不能因為這, 就忽略了千差萬別的人,就忽略了斑駁陸離的世界。
我們不是一個個的“孤島”,我們需要與不同的人,團(tuán)隊,組織打交道, 雖然我們?yōu)樽约鹤鳛橐幻夹g(shù)人和架構(gòu)師而自豪,但不能因此而“老子天下最牛”, 即使是同一團(tuán)隊中, 針對同一需求,也會存在不同的聲音。作為架構(gòu)師, 我們不一定要聽得進(jìn)去,但起碼要能聽到,因為做架構(gòu)本質(zhì)上是要有一定的集權(quán)性的, 接納眾多意見,最終還是要歸一為同一個方案,只是,集權(quán)不意味著武斷, 接納也不意味著民主, 但起碼要知道有差異, 以及這些差異是否是當(dāng)前架構(gòu)需求的重點影響因素, 只有開放言路, 開放心態(tài), 接納人的差異, 組織的差異,才能幫助我們當(dāng)時當(dāng)下做出最為合理的權(quán)衡和架構(gòu)決策。
推薦各位架構(gòu)師去了解一些像MBTI之類的人格理論, 或許對了解人之間的差異會有幫助,空談要心態(tài)開放可能意義不大, 倒是不妨先從了解人與人之間的差異開始吧!
3.2有了開放性的心態(tài),你才不會被過往的經(jīng)驗所羈絆
過去的經(jīng)驗有些時候不一定是財富, 有時候反而往往成了障礙。
一個公司在快速發(fā)展階段,往往會快速吸納來自不同公司和組織文化的人員, 而吸納這些人員的初衷其實也正是能夠直接應(yīng)用他們之前的經(jīng)驗。但實際上,并非所有人員和他們的經(jīng)驗都是對當(dāng)前公司和組織有益的。 大部分架構(gòu)師或者技術(shù)專家都會對自己的“孩子”關(guān)愛有加,但往往也會被這種“愛”蒙蔽了雙眼, 覺得什么都是好的,所以, 將原來的勞動成果照搬過來也就不是什么不可理解的行為了。但是, 像基于HBase的小文件存儲這樣的設(shè)計和系統(tǒng),如果別人告訴你,該方案的設(shè)計和實踐的基石不合適,你卻聽不進(jìn)去,還要爭辯說這套小文件存儲的設(shè)計和系統(tǒng)在原來公司運行的好好的云云,那么, 從心態(tài)到過往的經(jīng)驗,對個人其實都是一種羈絆。
舍得,舍得, 只有舍了,才能得,杯子空了,才可以重新裝入新的液體!
3.3有了開放性的心態(tài), 你才會走上成長為一名合格架構(gòu)師的莫比烏斯之路!
相信“在座”的很多人都打過游戲吧? 游戲之旅我們通常戲稱為“打怪升級”之路, 我通常為了鼓勵創(chuàng)業(yè)者能夠跳出來勇敢地去折騰,也會用“打怪升級”來形容創(chuàng)業(yè)的過程, 而話說回來, 架構(gòu)之路,實際上也是一條“打怪升級”之路。
大部分架構(gòu)師會在整個生命周期內(nèi)接觸不同層面,不同領(lǐng)域的工作內(nèi)容,做過應(yīng)用開發(fā),做過數(shù)據(jù)庫和系統(tǒng)管理,做過中間件,也做過大數(shù)據(jù),還做過…, 甚至你還可能還有公司和組織架構(gòu)的經(jīng)驗。 但不管怎么樣,只有你有了一顆開放的心態(tài),才可以保證自己能夠持續(xù)的沿著那條看似毫無盡頭但卻精彩絕倫的架構(gòu)師的莫比烏斯之路前行。
4. Be A Whole-Life Learner
技術(shù)很多時候是撬動人類歷史快速向前發(fā)展的核心因素之一, 火藥的發(fā)明引發(fā)了從煙花,到火炮,火繩槍,燧發(fā)槍, 連發(fā)槍的持續(xù)演化, 而且演化迭代的速度也是越來越快; 商業(yè)上也是同樣的道理,如果說原來的電話普及是數(shù)十年才填滿市場,那么現(xiàn)在的智能手機(jī)則只是短短的幾年;
一名合格的架構(gòu)師在這個快速發(fā)展的背景下,只有不斷持續(xù)的學(xué)習(xí),才能跟得上時代的步伐,才能不讓自己成為團(tuán)隊和組織的瓶頸,才能持續(xù)的做出自身的貢獻(xiàn),所以,要沿著架構(gòu)之路堅持的走下去,就去做一名終身的學(xué)習(xí)者吧!
互動問答
問題:初創(chuàng)公司生存是第一位,但是很多公共模塊還是應(yīng)該及時擠出時間來做抽取,完善?;A(chǔ)平臺還是應(yīng)該盡早完成。您怎么認(rèn)為?
重要而不緊急的事情,肯定需要做, 但要balance好主要戰(zhàn)略目標(biāo)和短期milestone的關(guān)系。
問題:架構(gòu)師與語言有關(guān)么?
架構(gòu)師和語言既有關(guān),也無關(guān),但架構(gòu)師因為需要從基礎(chǔ)成長起來,所以,通常會依托某種語言生態(tài),那么,思路上會受到相應(yīng)的影響;但隨著成長,廣度上來之后,很多東西可能就已經(jīng)可以脫離語言生態(tài)的思維了,終極: 哲學(xué)。
問題:請問老師,在大企業(yè)做架構(gòu)師好還是在小創(chuàng)業(yè)公司做架構(gòu)師好?兩個環(huán)境下工作如何側(cè)重 ?
在什么環(huán)境下做架構(gòu)師都好,只要你有自己的目標(biāo)。大企業(yè)你可以看過豬跑,但也可能只局限在一個小域內(nèi)而看不到全局,這時候需要你有主動出擊的意愿和行動;小企業(yè)你可以一開始就構(gòu)建良好的基礎(chǔ),但需要能夠預(yù)見中長期的發(fā)展空間。
問題:如何平衡好成本,速度,質(zhì)量,風(fēng)險?而且互聯(lián)網(wǎng)流行快速試錯的MVP的吧?
MVP的概念需要每個人自己去體悟,試錯和架構(gòu)其實是兩種思路,試錯其實是不確定性更多的方式;架構(gòu)是確定性更多的思路;
問題:技術(shù)債可以欠但不能欠的太多,否則后面真的還不起啦,可以這么理解吧?
技術(shù)債是一個復(fù)雜的話題, 牽扯的因素很多,包括人員層次,人員流動,目標(biāo)和激勵等;要還其實也會需要去權(quán)衡,重點還好了,想全還,哼哼。
問題:架構(gòu)師是否分為業(yè)務(wù)和技術(shù)兩個方向?
架構(gòu)師分不同的維度,可以分,你也可以給自己不分,希望這幅圖可以幫助你了解架構(gòu)師X跟架構(gòu)師Y,但其實都是架構(gòu)師。
問題:公司在快速發(fā)展的過程中,很有可能出現(xiàn)技術(shù)不能很好的滿足業(yè)務(wù)需求的情況,更有甚者就是技術(shù)限制了業(yè)務(wù)的快速發(fā)展,技術(shù)為了盡量滿足業(yè)務(wù)需求欠下很多技術(shù)債,再加上頻繁的人員交替,很多業(yè)務(wù)實現(xiàn)慘不忍睹,請問這種情況站在架構(gòu)師的角度,如何更好的去解決這種問題?
阿里的問題是你參考淘寶風(fēng)格和支付寶的風(fēng)格就可以了,其實, 淘寶風(fēng)格是中國模式的典型發(fā)展模式,遇到問題解決問題,誰能解決問題,誰上,如果希望解決遺留問題,我覺得還是挑重點的問題突破,你無法解決所有問題;
問題:開篇說架構(gòu)不是演化出來的,那難道架構(gòu)不應(yīng)該跟隨當(dāng)前公司發(fā)展不斷演變的嗎?
我前面說了,系統(tǒng)演化出來的,組織是演化出來的,架構(gòu)不是,自己多想想。
問題:現(xiàn)在的大公司,有沒有專門的架構(gòu)師團(tuán)隊,要不要搞個這樣的組織形式?
我認(rèn)為可能最終是看技術(shù)負(fù)責(zé)人的治國思路;但有一點是需要澄清的:很多大公司到最后基本上架構(gòu)組織就退化掉了,因為復(fù)雜系統(tǒng)到了一定程度,只靠架構(gòu)組織是搞不定一個復(fù)雜組織的發(fā)展的,但前期架構(gòu)組織如果奠定了很好的基礎(chǔ),比如強(qiáng)大的中后臺,那么, 對于大型組織來說, 組織演化就會平滑的多。架構(gòu)師團(tuán)隊和架構(gòu)部(平臺部,基礎(chǔ)架構(gòu)部等等)不見得對等,而且架構(gòu)設(shè)計是一個角色(可由個人或團(tuán)隊承擔(dān)),而架構(gòu)師是一個職位。
第三十四屆CIO班招生
北達(dá)軟EXIN網(wǎng)絡(luò)空間與IT安全基礎(chǔ)認(rèn)證培訓(xùn)
北達(dá)軟EXIN DevOps Professional認(rèn)證培訓(xùn)
責(zé)編:yangjun
免責(zé)聲明:本網(wǎng)站(http://www.www.gypb.net/)內(nèi)容主要來自原創(chuàng)、合作媒體供稿和第三方投稿,凡在本網(wǎng)站出現(xiàn)的信息,均僅供參考。本網(wǎng)站將盡力確保所提供信息的準(zhǔn)確性及可靠性,但不保證有關(guān)資料的準(zhǔn)確性及可靠性,讀者在使用前請進(jìn)一步核實,并對任何自主決定的行為負(fù)責(zé)。本網(wǎng)站對有關(guān)資料所引致的錯誤、不確或遺漏,概不負(fù)任何法律責(zé)任。
本網(wǎng)站刊載的所有內(nèi)容(包括但不僅限文字、圖片、LOGO、音頻、視頻、軟件、程序等)版權(quán)歸原作者所有。任何單位或個人認(rèn)為本網(wǎng)站中的內(nèi)容可能涉嫌侵犯其知識產(chǎn)權(quán)或存在不實內(nèi)容時,請及時通知本站,予以刪除。