如何成為一名軟件架構師?

jopen 9年前發布 | 27K 次閱讀 軟件架構師 軟件架構

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

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

如何成為一名軟件架構師?

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

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

  • 軟件架構師應該知道的97件事
  • 企業應用架構模式
  • 敏捷軟件開發,原則,模式和實踐
  • 企業集成模式
  • JavaScript語言精髓
  • 利用遺留代碼有效地工作
  • 領域驅動設計
  • 企業架構策略
  • 設計模式(四人幫)
  • The Goal
  • SOA設計模式
  • SOA Principles of Service Design
  • </ul>

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

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

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

      來自:How to Become a Software Architect

      來自:http://www.csdn.net/article/2013-01-25/2813967

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!