如何成為一個(gè)技術(shù)全面的架構(gòu)師

架構(gòu)師是一個(gè)充滿挑戰(zhàn)的職業(yè),需要關(guān)注很多維度和技術(shù)质和。只專注于單一領(lǐng)域的架構(gòu)師并不是優(yōu)秀的架構(gòu)師稳摄。Pat Kua是一位經(jīng)驗(yàn)豐富的技術(shù)人員,他指出饲宿,一個(gè)好的架構(gòu)師需要是技術(shù)全面的架構(gòu)師厦酬,他還在文中探討了成為一個(gè)技術(shù)全面的架構(gòu)師所必須具備的六個(gè)特質(zhì)胆描。

  • 作為技術(shù)領(lǐng)導(dǎo)者
  • 作為開發(fā)人員
  • 聚焦系統(tǒng)
  • 具備企業(yè)家思維
  • 具備權(quán)衡策略思維與戰(zhàn)術(shù)思維
  • 能夠進(jìn)行良好的溝通

作為技術(shù)領(lǐng)導(dǎo)者

一名好的軟件架構(gòu)師需要明白,作為領(lǐng)導(dǎo)者并不一定要告訴開發(fā)人員做什么仗阅。相反昌讲,好的架構(gòu)師就像一個(gè)導(dǎo)師,能夠帶領(lǐng)開發(fā)團(tuán)隊(duì)向同一個(gè)技術(shù)愿景前進(jìn)减噪。好的架構(gòu)師會(huì)借助于講故事短绸、影響力、引導(dǎo)沖突旋廷、構(gòu)建信任等領(lǐng)導(dǎo)技能鸠按,將他們的架構(gòu)愿景變成現(xiàn)實(shí)。一個(gè)好的領(lǐng)導(dǎo)者饶碘,同時(shí)也是一個(gè)好的架構(gòu)師。他/她會(huì)仔細(xì)聽取每個(gè)參與者的意見馒吴,通過(guò)與團(tuán)隊(duì)的反饋互動(dòng)調(diào)整他們的愿景扎运。

作為開發(fā)人員

一個(gè)架構(gòu)師同時(shí)又是一個(gè)好的開發(fā)人員。通常饮戳,做出一個(gè)良好的架構(gòu)選擇需要權(quán)衡理想的架構(gòu)狀態(tài)與軟件系統(tǒng)的當(dāng)前狀態(tài)豪治。例如,如果一個(gè)問(wèn)題更適合采用關(guān)系型數(shù)據(jù)庫(kù)來(lái)解決扯罐,那么將文檔數(shù)據(jù)庫(kù)引入到系統(tǒng)中的做法是毫無(wú)道理的负拟。一個(gè)架構(gòu)師如果不考慮技術(shù)選型與問(wèn)題域之間的匹配度,那么會(huì)很容易受到各種技術(shù)的誘惑——這也就是常見的“象牙塔式架構(gòu)師”行為模式歹河。

緩解這種情況的最佳方式是讓架構(gòu)師多與開發(fā)人員待在一起掩浙,花一些時(shí)間在代碼上。了解系統(tǒng)的構(gòu)建方式及系統(tǒng)的約束秸歧,這將幫助架構(gòu)師在當(dāng)下環(huán)境做出正確的選擇厨姚。

聚焦系統(tǒng)

經(jīng)驗(yàn)豐富的開發(fā)人員明白代碼只是軟件的一個(gè)部分。為了讓代碼可運(yùn)行键菱,他們還需要了解代碼在生產(chǎn)環(huán)境中運(yùn)行良好所需的其他重要質(zhì)量屬性谬墙。他們需要考慮部署過(guò)程、自動(dòng)化測(cè)試经备、性能拭抬、安全和可支持性等方面。開發(fā)人員可能以臨時(shí)的方式來(lái)實(shí)現(xiàn)這些質(zhì)量屬性侵蒙,而架構(gòu)師不僅需要專注于了解代碼造虎,還要了解并滿足不同利益相關(guān)者(如支持、安全和運(yùn)營(yíng)人員)的需求蘑志。一個(gè)好的架構(gòu)師需要專注于尋找那些能夠滿足不同利益相關(guān)者需求的解決方案累奈,而不是選擇針對(duì)某一個(gè)參與者的偏好或風(fēng)格進(jìn)行優(yōu)化的工具或方法贬派。

所有的技術(shù)選型都有相關(guān)的成本和收益,一個(gè)好的架構(gòu)師需要從這兩個(gè)角度考慮新的技術(shù)選型澎媒。成功的企業(yè)家愿意承擔(dān)風(fēng)險(xiǎn)搞乏,不過(guò)也會(huì)尋求快速學(xué)習(xí)和快速失敗的方法。架構(gòu)師也可以用類似的方式做出技術(shù)選型戒努,收集真實(shí)世界中有關(guān)短期和長(zhǎng)期成本的信息请敦,以及他們可能意識(shí)到的好處。

這方面一個(gè)很好的例子是储玫,架構(gòu)師避免承諾立即使用一個(gè)在閱讀新文章時(shí)看到的工具或某一會(huì)議上聽過(guò)的工具侍筛。相反,他們?cè)噲D通過(guò)架構(gòu)調(diào)研來(lái)了解工具在其環(huán)境中的相關(guān)性撒穷,以收集更多信息匣椰。他們對(duì)于工具的選擇不是基于銷售量,而是考慮他們需要什么端礼、以及這個(gè)工具所提供的價(jià)值禽笑。他們還會(huì)尋找這些工具背后的隱性成本,例如工具的支持情況(如文檔化程度蛤奥、社區(qū)使用情況)佳镜,工具可能帶來(lái)的約束或長(zhǎng)期來(lái)看可能引入的額外風(fēng)險(xiǎn)。

權(quán)衡策略思維與戰(zhàn)術(shù)思維

許多團(tuán)隊(duì)由一些獨(dú)立的開發(fā)人員一起構(gòu)建軟件凡桥,而每個(gè)人都傾向于選擇自己最舒適或最有經(jīng)驗(yàn)的工具和技術(shù)蟀伸。好的架構(gòu)師會(huì)持續(xù)關(guān)注可能有用的新技術(shù)、工具或方法缅刽,但不一定立即采用它們啊掏。技術(shù)采用往往需要長(zhǎng)期的考量。架構(gòu)師將在團(tuán)隊(duì)和組織層面尋求敏捷度(允許團(tuán)隊(duì)快速采取行動(dòng))和對(duì)齊(保持足夠的一致性)之間的良好平衡拷恨。建立自己的技術(shù)雷達(dá)這樣的練習(xí)是用戰(zhàn)略思維探索技術(shù)的一個(gè)有用工具脖律。

良好的溝通

架構(gòu)師需要知道,有效溝通是建立信任和影響團(tuán)隊(duì)以外成員的關(guān)鍵技能腕侄。他們知道不同群體使用不同的詞匯小泉,而使用技術(shù)術(shù)語(yǔ)和描述與業(yè)務(wù)人員溝通將會(huì)變得比較困難。與其談?wù)撃J矫岣堋⒐ぞ吆途幊谈拍钗㈡ⅲ軜?gòu)師需要使用聽眾熟悉的詞匯與之交流,諸如風(fēng)險(xiǎn)回報(bào)分预、成本和收益等兢交。這比單純使用技術(shù)詞匯進(jìn)行溝通來(lái)得更好。架構(gòu)師還需要認(rèn)識(shí)到團(tuán)隊(duì)內(nèi)部溝通與外部溝通同樣重要笼痹,可以使用圖表和小組討論的方式來(lái)建立和完善技術(shù)愿景配喳,并進(jìn)行書面記錄(如架構(gòu)決策日志或Wiki等)酪穿,從而為將來(lái)留下可追溯的歷史。

結(jié)論

做一個(gè)技術(shù)全面的架構(gòu)師并不容易晴裹,因?yàn)橛泻芏喾矫嫘枰覀冴P(guān)注被济,而每個(gè)方面都有很多作為開發(fā)人員經(jīng)常不會(huì)專注并練習(xí)的技能。其實(shí)最重要的不一定是一個(gè)架構(gòu)師的能力涧团,而是他們?cè)诿總€(gè)不同的領(lǐng)域都有足夠的專業(yè)知識(shí)只磷。僅僅掌握上述某個(gè)領(lǐng)域的架構(gòu)師不如在六個(gè)方面都有良好專業(yè)知識(shí)的架構(gòu)師有價(jià)值。

原文:The Well Rounded Architect
譯文首發(fā)于InfoQ
Pat Kua/文 禚嫻靜/譯

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末泌绣,一起剝皮案震驚了整個(gè)濱河市滤灯,隨后出現(xiàn)的幾起案子沪哺,更是在濱河造成了極大的恐慌建炫,老刑警劉巖稚伍,帶你破解...
    沈念sama閱讀 216,496評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異苗沧,居然都是意外死亡惠毁,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,407評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門崎页,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人腰埂,你說(shuō)我怎么就攤上這事飒焦。” “怎么了屿笼?”我有些...
    開封第一講書人閱讀 162,632評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵牺荠,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我驴一,道長(zhǎng)休雌,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,180評(píng)論 1 292
  • 正文 為了忘掉前任肝断,我火速辦了婚禮杈曲,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘胸懈。我一直安慰自己担扑,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,198評(píng)論 6 388
  • 文/花漫 我一把揭開白布趣钱。 她就那樣靜靜地躺著涌献,像睡著了一般。 火紅的嫁衣襯著肌膚如雪首有。 梳的紋絲不亂的頭發(fā)上燕垃,一...
    開封第一講書人閱讀 51,165評(píng)論 1 299
  • 那天枢劝,我揣著相機(jī)與錄音,去河邊找鬼卜壕。 笑死您旁,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的印叁。 我是一名探鬼主播被冒,決...
    沈念sama閱讀 40,052評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼轮蜕!你這毒婦竟也來(lái)了昨悼?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,910評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤跃洛,失蹤者是張志新(化名)和其女友劉穎率触,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體汇竭,經(jīng)...
    沈念sama閱讀 45,324評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡葱蝗,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,542評(píng)論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了细燎。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片两曼。...
    茶點(diǎn)故事閱讀 39,711評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖玻驻,靈堂內(nèi)的尸體忽然破棺而出悼凑,到底是詐尸還是另有隱情,我是刑警寧澤璧瞬,帶...
    沈念sama閱讀 35,424評(píng)論 5 343
  • 正文 年R本政府宣布户辫,位于F島的核電站,受9級(jí)特大地震影響嗤锉,放射性物質(zhì)發(fā)生泄漏渔欢。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,017評(píng)論 3 326
  • 文/蒙蒙 一瘟忱、第九天 我趴在偏房一處隱蔽的房頂上張望奥额。 院中可真熱鬧,春花似錦酷誓、人聲如沸披坏。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,668評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)棒拂。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間帚屉,已是汗流浹背谜诫。 一陣腳步聲響...
    開封第一講書人閱讀 32,823評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留攻旦,地道東北人喻旷。 一個(gè)月前我還...
    沈念sama閱讀 47,722評(píng)論 2 368
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像牢屋,于是被迫代替她去往敵國(guó)和親且预。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,611評(píng)論 2 353

推薦閱讀更多精彩內(nèi)容