如何才能真正的提高自己,成為一名出色的架構師?
一、廣度:
廣度指的是架構師應該對所在領域的主流技術體系有一個全面清晰的認識,每一種技術不需要很深入的瞭解,但必須知道每種技術的“3W”:
1,Why:每種技術的由來,為什麼會出現這種技術,這個技術是用來解決什麼問題的?
2,What:每種技術是什麼?技術的基本組成部分是什麼?
3,Which:解決同一問題的相同技術各自的優缺點是什麼,更適合哪種場景?比如,ORM框架(Hibernate與IBatis),MVC框架(Struts與SpringMVC),大資料技術(Hadoop與Spark)它們各自的優缺點是什麼,只有清晰認識同一型別技術的優缺點,才能在技術選型時能夠使用更加合理的技術。
廣度的學習方法:對各主流技術一一通過搜尋引擎瞭解其3W的內容。
二、高度:
高度指的是架構師應具備對客觀事物的“拔高”能力,能夠從紛繁雜亂的資訊中建立秩序,也就是我們一般所說的抽象能力。
抽象能力包括:
1,業務抽象:能夠軟體和產品的複雜的需求中抽象核心業務實體,並給各業務實體建立合理的關係;
2,技術抽象:能夠對複雜的技術架構進行分層抽象、服務抽象(微服務抽象)、元件抽象,併為各層和各服務之間的呼叫建立合理的“關係”;
高度的學習方法:深入理解和學習物件導向、設計模式,琢磨優秀開源框架的設計原理和設計思想。
三、深度:
深度指的是架構師能對主流技術有較為深入的理解,主要包括:
1,可以不瞭解原始碼,但對主流技術的原理,運作機理有一個基本的理解;
2,至少對一種技術有深入的認識,是這種技術的專家,熟悉其原始碼以上2點,1為必須,2為非必須深度的學習方法:上文已說。
四、寬度:
寬度指的是架構師能夠熟知當前的技術前沿和熱點,能夠使用新的技術解決問題。比如,微服務、大資料、雲端計算、人工智慧等。
寬度的學習方法:可以使用手機訂閱相關的技術資訊瞭解,定期瞭解即可,對於跟所負責工作相關的技術進行進一步的瞭解。
小結:廣度決定了系統架構技術選型的合理性;高度決定了系統架構設計的合理性;深度決定了系統架構的優化能力;寬度決定了系統架構的領先性,不至於三五年被淘汰四度缺一不可!
歡迎工作一到五年的Java工程師朋友們加入Java架構開發:468947140
點選連結加入群聊【Java-BATJ企業級資深架構】:https://jq.qq.com/?_wv=1027&k=5zMN6JB
本群提供免費的學習指導 架構資料 以及免費的解答
不懂得問題都可以在本群提出來 之後還會有職業生涯規劃以及面試指導
相關文章
- 如何成為一名架構師架構
- 如何才能成為一名軟體架構師?架構
- 如何成為一名Java高階架構師Java架構
- 如何成為一名真正專業的程式設計師程式設計師
- 要怎樣才能成為一名架構師?架構
- 成為一名Java架構師的必修課Java架構
- 雲架構師:職責、技能以及如何成為一名雲架構師架構
- 什麼樣的經歷,才能領悟成為架構師?架構
- 如何成為一個架構師架構
- 成為一名架構師得學習哪些知識?架構
- 關於《如何塑造自己成為一名合格的軟體工程師》的討論軟體工程工程師
- AI架構師:職責、技能以及如何稱為一名AI架構師?AI架構
- 如何成為一個合格的資料架構師?架構
- Java程式設計師如何成為優秀的架構師Java程式設計師架構
- 如何成為真正專業的程式設計師程式設計師
- 想要成為一名架構師,需要具備哪些能力呢?架構
- 別讓自己成為一名廢棄的程式設計師程式設計師
- 如何成為一名成功的程式設計師程式設計師
- 如何成為一名卓越的前端工程師前端工程師
- Java程式設計師如何高效學習,才能加快成為架構師的步伐Java程式設計師架構
- 如何成為一個出色的敏捷開發者?敏捷
- UI設計師怎麼才能提高自己的工資?UI
- 想成為一名優秀的架構師?從架構設計開始架構
- 通過艱難的六步讓你成長為一名出色的程式設計師程式設計師
- 如何成為一名合格的(Java)程式設計師Java程式設計師
- 如何成為一名優秀的軟體工程師軟體工程工程師
- 如何成為一名自豪的遊戲程式設計師遊戲程式設計師
- 成為一名Java高階架構師到底需要學習什麼?Java架構
- 如何成為一名優秀的全棧工程師全棧工程師
- 如何成為一名優秀的前端工程師(share)前端工程師
- 如何成為一名優秀的web前端工程師Web前端工程師
- 如何成為一名專家級的程式設計師程式設計師
- 一名出色軟體工程師的基本功力軟體工程工程師
- 如何才能成為一名Python web全棧工程師?PythonWeb全棧工程師
- 如何從三流程式設計師成長為一名年薪50W的架構師(文末附送學習資料)程式設計師架構
- 如何成為一名優秀的iOS開發工程師iOS工程師
- 成為一名合格的java工程師Java工程師
- 成為一名阿里P7Java架構師到底要學習什麼?阿里Java架構