如何成爲一個優秀的java架構師

所謂架構師,思考的是全局的東西,是如何組織你的系統,以達到業務要求,性能要求,具備可擴展性(scalability),可拓展性(extendability),前後兼容性等。可能涉及到的東西包括了從硬件到軟件的方方面面,實在是一言難盡。


如果你立志做架構,首先打好基礎,從最底層開始。然後發展到各種技術和語言,什麼都要懂兩點,要全面且不膚淺。爲什麼不是懂一點?你要看得透徹,必須儘量深入一些。別人懂一點,你要做架構師,必須再多懂一點。比如你發現golang很流行,別人可能寫一個helloworld就說自己玩過golang,但你至少要嘗試寫一個完整的應用。不肯下苦功,如何高人一頭?

另外你要非常深入地瞭解至少一門語言,如果你的目標是java,就學到極致,作爲敲門磚,先吃飽了才能談理想。而Java學到極致勢必涉及到設計模式,算法和數據結構,多線程,文件及網絡IO,數據庫及ORM,不一而足。這些概念放之一切語言都適用。先精一門,爲全面且不膚淺打基礎。

另外就是向有經驗的架構師學習,和小夥伴們討論辯論爭論。

其實最重要的能力就是不斷學習。在思考新的技術是否能更好地解決你們遇到的問題之前,你首先得知道並瞭解新的技術。

說了半天,架構師很多時候是被迫上位的,並不是你學了這個和那個之後你就成爲架構師了,這並不是RPG遊戲。

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