本篇文章被我保存到本地很長(cháng)時(shí)間了,覺(jué)著(zhù)不錯和大家分享以下,由于沒(méi)有記錄原作者,所以不能標注出處,不過(guò)仍向作者致敬。
不是每一個(gè)程序員都能夠成為一個(gè)架構師——這是開(kāi)發(fā)界廣為流傳的一個(gè)論調。架構師群體往往對這個(gè)言論表示默許,這不得不令廣大入門(mén)不久的程序員們懷疑架構師們是不是隱藏了什么武林秘籍。程序員要修煉什么武功才能晉升為一個(gè)架構師?
1、 卓越的程序員
Fred George先生說(shuō):“不編程的架構師的職業(yè)生涯是短暫的”。他說(shuō)這句話(huà)的背景主要是針對有些架構師的設計與實(shí)現有斷層的問(wèn)題而言的,因為如果架構師不去實(shí)踐,只是想當然的認為“沒(méi)問(wèn)題,這個(gè)想法能實(shí)現”,那么對于項目的落實(shí)而言是個(gè)很大的隱患。支付寶架構師馮大輝也表示過(guò),架構師是一個(gè)比較“虛”的崗位,主要的問(wèn)題都在“落地”的過(guò)程中。
2、 抽象思維
很多優(yōu)秀的架構師們都一致的表示,邏輯思維和抽象思維能力是一個(gè)架構師最重要的素質(zhì)。eBay的Randy Shoup先生稱(chēng)擁有條理清晰的邏輯思維能力的人“就像稀有動(dòng)物那樣難找”。Fred George則表示“駕馭概念的技能,在我看來(lái)是每一個(gè)人最高的潛力”,并表示自己不太介意這樣一個(gè)苗子在其他方面的技能和經(jīng)驗的匱乏,因為在他看來(lái)除了思維之外的其他因素都是可以培養的。
3、 技術(shù)前瞻性
有人談到技術(shù)高手與架構師的區別就在于,架構師不光是著(zhù)眼于現在,不僅僅局限于開(kāi)發(fā)細節,比如如何調用,如何并發(fā)等等。而是跳出三界外,考慮一下面向未來(lái)問(wèn)題和潛在風(fēng)險的應對之道。
4、 問(wèn)題解決大師
只是,架構師之所以為架構師,是在于他們在面對龐大系統之時(shí),仍然能夠敏銳的發(fā)現其底層之真實(shí)。這不僅需要此哲學(xué)層面的“內功”,還需要架構師具有多領(lǐng)域知識和經(jīng)驗的積淀。
5、 多領(lǐng)域知識
架構師身為一名技術(shù)領(lǐng)袖,需要通過(guò)發(fā)散知識的光芒來(lái)統御開(kāi)發(fā)團隊的。如果只是對本行業(yè)知識做到爛熟于心,那還僅僅是一名熟練工的水平。要想晉升更高的層次,還需要跳出“只緣身在此山中”的困惑。
6、 溝通能力
做到人性化的溝通,需要我們在平時(shí)就進(jìn)行培養。寫(xiě)出大部頭的架構書(shū),有的時(shí)候并沒(méi)有用VISIO畫(huà)出的簡(jiǎn)單架構圖好理解。人對圖形理解遠遠大于對文字的理解,直觀(guān)簡(jiǎn)單的UML圖可以極大的方便程序員理解架構師的意圖。
7、 內力
很多人理解的內力就是開(kāi)發(fā)技術(shù),包括語(yǔ)言的掌握、對框架的掌握、數據庫管理能力、安全管理能力等等。但是我們看到,架構更多的內力體現在對技術(shù)的綜合運用上,光會(huì )編程的程序員,最多就能做到高級程序員,也就是技術(shù)實(shí)現上的高手。
8、 權衡取舍
Fred George先生提出了“短期濫用”的說(shuō)法,即在系統能夠承受的范圍內做出一些妥協(xié)。在A(yíng)TAM方法中,分析的思路是基于“情景”的:你需要提出各種可能的情景,然后來(lái)證明在每一個(gè)用戶(hù)使用場(chǎng)景中,系統的哪一些內容是必要的、不可丟棄的——從而確定哪些部分是暫時(shí)可以不予考慮的。
9、 管控能力
架構師在管理和控制的能力上,需要有自己獨到的見(jiàn)解,而不是簡(jiǎn)單的認為這是項目經(jīng)理或者財務(wù)部門(mén)的事情。身為技術(shù)專(zhuān)家的架構師,隨不需要處理那些煩雜的日常管理。奇虎架構師李釗在一次接受采訪(fǎng)時(shí)道出過(guò)架構師們的心聲,技術(shù)人才轉向管理就是莫大的浪費。對,如果架構師只是一味的去進(jìn)行項目管理,那就和其他市場(chǎng)人員沒(méi)有任何區別了。在這里架構師所需要的管理與控制,其實(shí)是從技術(shù)的角度,對一些問(wèn)題的控制,特別是開(kāi)發(fā)過(guò)程中的監控,而不是普通意義上的純粹管理。
10、 藝術(shù)氣質(zhì)
一個(gè)優(yōu)美的系統則是可以像有機的生命一樣成長(cháng)的,這是因為從系統開(kāi)始架構的那一刻起,架構師就考慮到這個(gè)系統以后將會(huì )面臨的挑戰,為系統的成長(cháng)預留好空間。項目經(jīng)理經(jīng)常會(huì )對這位架構師提出的看似理想化的要求不置可否——項目經(jīng)理只想著(zhù)能夠盡快以比較低的成本實(shí)現客戶(hù)的需求,然而這些充滿(mǎn)藝術(shù)美感的想法其實(shí)是打造健康——因而優(yōu)美——的系統的根本因素。
本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請
點(diǎn)擊舉報。