架構(gòu)師:站在技術(shù)的山頂向前眺望
原創(chuàng)【51CTO獨(dú)家特稿】鐵打的程序員,流水的技術(shù)。程序員的開(kāi)發(fā)生涯可能長(zhǎng)達(dá)幾十年,但一門(mén)技術(shù)的平均壽命卻不長(zhǎng)。因此作為程序員們的技術(shù)領(lǐng)袖,架構(gòu)師必須有很好的技術(shù)前瞻性,要先于大家了解到最新的技術(shù)。
51CTO開(kāi)發(fā)頻道年終巨獻(xiàn):架構(gòu)師最怕程序員知道的十件事
#T#
有人談到技術(shù)高手與架構(gòu)師的區(qū)別就在于,架構(gòu)師不光是著眼于現(xiàn)在,不僅僅局限于開(kāi)發(fā)細(xì)節(jié),比如如何調(diào)用,如何并發(fā)等等。而是跳出三界外,考慮一下面向未來(lái)問(wèn)題和潛在風(fēng)險(xiǎn)的應(yīng)對(duì)之道。
那程序員該如何培養(yǎng)自己的技術(shù)前瞻性呢?很大程度上來(lái)說(shuō)還是要學(xué)好英語(yǔ),國(guó)外的新東西,老東西的新特性肯定都是用英文寫(xiě)的。即使國(guó)內(nèi)有很多網(wǎng)站也在做外電翻譯,但面對(duì)海量的信息肯定是杯水車薪。而且有不少程序員所面對(duì)的領(lǐng)域本身關(guān)注度就不高,靠外部翻譯似乎很難實(shí)時(shí)跟進(jìn)。這時(shí)就需要有良好的外語(yǔ)水平,能看懂國(guó)外的技術(shù)文章和文檔,能與國(guó)外相關(guān)人士進(jìn)行交流。
外功是從外部獲得最新技術(shù)信息,那么內(nèi)功就是自己的邏輯思維能力和接受能力。再新的技術(shù),其實(shí)也與以前的技術(shù)有結(jié)合。這也是為什么我們說(shuō)架構(gòu)師首先是卓越的程序員,也就是這個(gè)道理。
但是架構(gòu)師并不是將前沿技術(shù)的名詞天天掛在嘴上之人,整天只知道在程序員面前大談“云計(jì)算,SaaS”這些東西的架構(gòu)師注定成不了好的架構(gòu)師。新的技術(shù)雖好,但是程序員接受和再培訓(xùn)還需要時(shí)間,還要考慮到系統(tǒng)的兼容性問(wèn)題。因此,夸夸其談的名詞專家,并不是我們努力的方向。好的架構(gòu)師,應(yīng)該提前想到如何為程序員盡可能減輕負(fù)擔(dān),比如數(shù)據(jù)庫(kù)軟件新的特性可以提高性能,簡(jiǎn)化查詢步驟,那架構(gòu)師是不是第一時(shí)間要引導(dǎo)程序員去適應(yīng)新的特性,提高開(kāi)發(fā)效率。
被技術(shù)潮流拋棄的架構(gòu)師是可悲的
技術(shù)前瞻性還體現(xiàn)在對(duì)新技術(shù)的選擇上,哪些東西適合自己團(tuán)隊(duì),哪些不適合肯定要自己心中有本帳。工具選好了再返工的人力成本和時(shí)間成本是很多公司沒(méi)法負(fù)擔(dān)的,利潤(rùn)就那么多,經(jīng)不起瞎折騰。程序員在自己的學(xué)習(xí)過(guò)程中,也可以適當(dāng)培訓(xùn)一下自己,比如新的IDE中有新的功能,但是要安裝這新版本的IDE需要更新系統(tǒng),更新硬件,還要更新和數(shù)據(jù)庫(kù)的接口。這一套下來(lái)花費(fèi)的時(shí)間成本是多少,換算成工資是多少?我想事事都這樣過(guò)一遍,我們?cè)谧鲞x擇的時(shí)候就不會(huì)盲目。
架構(gòu)師在自己所處的領(lǐng)域肯定了解頗深,未來(lái)本領(lǐng)域技術(shù)該如何發(fā)展,應(yīng)該有自己的理解。也會(huì)對(duì)未來(lái)技術(shù)的發(fā)展有所期盼,有自己的見(jiàn)解。當(dāng)然這屬于比較發(fā)散的想法,個(gè)人有個(gè)人的目標(biāo)。
51CTO總結(jié):技術(shù)人生如逆水行舟,不進(jìn)則退。
本文為《架構(gòu)師害怕程序員知道的十項(xiàng)技能》中的技術(shù)前瞻能力篇。