不參與編程的架構師不會走得很遠

其職業生涯會很短暫
服務器君一共花費了224.875 ms進行了4次數據庫查詢,努力地為您提供了這個頁面。
試試閱讀模式?希望聽取您的建議

架構師一直是我夢寐以求所達到的高度,即便經過了這么多年的努力,我仍然覺得自己離真正的架構師的距離還很遠……是不是成為技術牛人,就能成為一個優秀的架構師了呢?其實未必,這僅僅是其中的一個重要點。而在這個職業上,希望自己能夠走得更遠,也希望用自己的堅持和努力,使得自己的職業生涯能夠有長遠的發展,而不是停留在現在的狀態。

開源項目Parrot的首席架構師兼開發組女組長Allison Randal,就曾經很務實地說過:架構師往往容易被抽象的架構所吸引,沉迷于設計過程。事實上,僅有架構說明書是遠遠不夠的。軟件項目的最終的目標是建立生產體系,架構師必須時刻關注這個目標,牢記設計只是達成目標的手段,而不是目標。我們的目標是可工作的代碼,對軟件項目而言,忽略這一點就是災難。如果你親自參與開發,應該珍視自己花在寫代碼上的時間,千萬別聽信這會分散架構師精力的說法。參與項目所付出的努力,既能拓展你的宏觀視野,也能豐富你的微觀視界。?

結合我的項目經驗,對于Allison Randal的話體會是很深的。作為架構師我一直參與開發,我十分珍惜寫代碼的時間和經驗。這其實不會分散架構師的精力,很多時候,技術方案的選擇,最好有兩種以上,在經過驗證后才可以才能夠確定。當初我們拿到架構方案書,并不是迷信該方案說明書,而是通過關鍵應用,搭建了原型系統,一方面驗證了架構的可行性,另一方面,可以為開發人員提供更為實實在在的示范指導。對于開發的每個細節,都比較清楚,開發人員有什么問題,也可以得到很快的解決。?

國外的架構師為何能夠成為大師,而國內的架構師最后無法成為大師,其實主要的區別就在于,國外的架構師還在參與編程,跟項目團隊一起解決難題。?

由于架構設計很多時候是給出了設計原則,粗粒度的設計,有時候往往與實現還有一段距離。因此,在架構設計與實現會出現斷層。這是因為如果架構師不去實踐,只是想當然的認為“沒問題,這個想法能實現”,那么對于項目的落實而言是個很大的隱患。支付寶架構師馮大輝也表示過,架構師是一個比較“虛”的崗位,主要的問題都在“落地”的過程中。而如何要實現“落地”,取決于架構師是否參與編程。而事實上,我們列舉出一個長長的頂級架構師的列表,你會發現無一不是頂級的程序員。?

讓我們來看看,eBay的架構師Randy Shoup是如何總結架構師在項目中的承擔的職責的:

  1. 架構師拿到一個新的項目,架構師便開始工作,首先他要了解業務需求,然后根據需求把可行性、質量屬性以及權衡取舍等因素一一剖析清楚。
  2. 技術需求出來了,架構師的主要工作開始了:設計整體的技術實現步驟。Randy還說“大多數成功的架構師都喜歡與其他團隊成員一同完成架構和設計這一塊的工作,而認為自己應獨自完成這個步驟則是新手架構師常見的誤區”。
  3. 與開發團隊一起,完成設計與實施的細節
  4. 與開發團隊和運維團隊一起,完成部署的過程
  5. 與運維團隊一起,進行部署之后的維護和故障排除

從Randy Shoup的描述來看,架構師至少一半以上的時間是跟開發團隊在一起進行合作的。試想一下,如果開發人員發現問題不能解決時,架構師說:這是你們開發實現的問題,跟我無關。從而就會產生嫌隙,以至于到最后,開發人員會說,這個架構師沒有什么真材實料,似乎是一個只會將理論的技術大忽悠。這樣是非常不利于項目的成功的。而架構師確實在對項目成功擔負了重要的職責。?

如果是夢想以后不要編程而向架構師方向走的程序員,我奉勸您還是打消這樣的念頭吧,還是往項目經理方向發展可能更為合適。

本文地址:http://www.snpmgr.live/librarys/veda/detail/2039,歡迎訪問原出處。

不打個分嗎?

轉載隨意,但請帶上本文地址:

http://www.snpmgr.live/librarys/veda/detail/2039

如果你認為這篇文章值得更多人閱讀,歡迎使用下面的分享功能。
小提示:您可以按快捷鍵 Ctrl + D,或點此 加入收藏

大家都在看

閱讀一百本計算機著作吧,少年

很多人覺得自己技術進步很慢,學習效率低,我覺得一個重要原因是看的書少了。多少是多呢?起碼得看3、4、5、6米吧。給個具體的數量,那就100本書吧。很多人知識結構不好而且不系統,因為在特定領域有一個足夠量的知識量+足夠良好的知識結構,系統化以后就足以應對大量未曾遇到過的問題。

奉勸自學者:構建特定領域的知識結構體系的路徑中再也沒有比學習該專業的專業課程更好的了。如果我的知識結構體系足以囊括面試官的大部分甚至吞并他的知識結構體系的話,讀到他言語中的一個詞我們就已經知道他要表達什么,我們可以讓他坐“上位”畢竟他是面試官,但是在知識結構體系以及心理上我們就居高臨下。

所以,閱讀一百本計算機著作吧,少年!

《Python在Unix和Linux系統管理中的應用》 Noab Gift (作者), Jeremy M.Jones (作者)

《Python在Unix和Linux系統管理中的應用(影印版)》作者們還構建了一個可以免費下載的Ubuntu虛擬機。該虛擬機包含了這《Python在Unix和Linux系統管理中的應用(影印版)》的源代碼,還可以用來運行書中的實例,包括SNMP、IPython、SQLAlchemy和許多其他工具。《Python在Unix和Linux系統管理中的應用》展示了Python語言如何提供一種更加高效的方式來處理Unix和Linux服務器管理工作中的各種任務。《Python在Unix和Linux系統管理中的應用(影印版)》的每一章都會提出一個特定的管理問題,例如并發或數據備份,然后通過實際的例子提供基于Python的解決方案。

更多計算機寶庫...

燃烧吧足球登陆