[架構師]我要怎麼做才能成爲一名架構師

摘要:來自於美國的Daniel Mohl給出了自己的架構師書目,例如軟件架構師應該知道的97件事、設計模式...此外,他還在文中分享了成爲架構師的成長技巧和經驗。

Daniel Mohl是一名專業的軟件工程師/架構師,他的興趣包括理解各種複雜的編程語言、企業應用架構以及如何搭建業務與技術,他通曉F#、C#、CoffeeScript、JavaScript、Erlang、ASP.NET、MVC、WPF、WCF、Sliverlight、SQL Server等技術。有着多年的軟件開發經驗。

他經常會被一些有潛力和有前途的程序員問到:“我要怎麼做才能成爲一名架構師?”說實話,這已經是老生常談的話題了,答案當然是視情況而定。不過他也根據自己的經驗,給大家一些建議,並且提供一些資料,助你快速走上架構師這條道路。

下面是Daniel Mohl所提出的列表,供大家參考:

首先,你必須不斷地尋求改善和提升自己。而提升自己的最好方法是閱讀,下面有幾本書,對我的軟件架構技能的提升很大。推薦給大家:

除了閱讀,還有沒有其他需要注意的、或者在平時需要關注的東西呢?

  • 每隔一兩年學習一門新語言,F#是個不錯的選擇。
  • 選擇一個重點領域,但是儘可能對許多技術有個高層次的理解
  • 對你所關注的重點領域,開通一個博客並且繼續拓展該領域的知識面,讓自己漸漸成爲一名專家。
  • 與不同的技術、編程語言、設計模式和結構等(甚至是它並沒有在日常中給予你直接的幫助)打交道。你永遠都不知道這些知識是否會在未來派上用場,但是對你絕對是有益無害。
  • 根據你的目標受衆來談論“語言”。作爲一名架構師,你將會與各種各樣等級的人打交道,並且他們對技術的理解也會有所不同。所以要學會調整你的講解方式,做到因人制宜,讓他們能夠理解。
  • 閱讀博客、觀看/參加Twitter或G+、聽播客、讀雜誌、參加用戶小組會議和技術會議,並且在這些會議上踊躍發言。這些都會給你帶來無窮無盡的知識和樂趣,建立自己的“品牌”和提供交流機會。
  • 紀律是關鍵。永遠做你自己最喜歡的工作,即使它聽起來不那麼有趣。每天安排時間學習一些新的東西,即使是15分鐘也可,千萬不要被其他事情佔用了這段時間。
  • 開啓博客之旅。我發現,與閱讀比起來,把東西寫下來會讓你有更深入的理解。
  • 利用好“閒暇時間”,這段時間可以拿本雜誌讀讀,或者去聽聽播客等。
  • 瞭解各種可用的開發工具,可以使架構師的工作更好、更有效
  • 看許多不同項目裏的架構
  • 學習各個項目的管理方法
  • 學習一些評估技術,對業務可以提供有價值的評估

上面是作者總結出來的列表,雖然看起來有點枯燥無味,但在整個軟件開發過程中是樂趣無窮的。如果你還有更好的建議,歡迎與我們分享。

來自:How to Become a Software Architect

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章