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