如何成為一名軟體架構師

來源:互聯網
上載者:User

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

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

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

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

  • 軟體架構師應該知道的97件事
  • 公司專屬應用程式架構模式
  • 敏捷式軟體開發 (Agile Software Development),原則,模式和實踐
  • 企業整合模式
  • JavaScript語言精髓
  • 利用遺留代碼有效地工作
  • 領域驅動設計
  • 企業架構策略
  • 設計模式(四人幫)
  • The
    Goal
  • SOA設計模式
  • SOA
    Principles of Service Design

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

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

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

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.