為什麼有些程式設計師寫了很多年程式碼卻還是成不了架構師?【值得深思】
1:碼農分為真的能寫程式碼的,以及自認為能寫程式碼的。
2:真的能寫程式碼的碼農又分為自認為寫的不錯的,以及真的還不錯的。
3:真的能寫不錯程式碼的碼農又分為會鑽研會不斷優化的,以及安於現狀的。
4:會鑽研的碼農又分為喜歡廣度瞭解新技術蜻蜓點水的,以及深入鑽研用到知識的。瞭解廣度的碼農又有少部分願意深入某些技術,喜歡深入研究的又往往缺乏廣度知識。
5:極少深度廣度都關注的碼農又分為為技術而技術和為業務而技術的。純為技術而技術的碼農在國內的軟體行業需求太少,且需求的往往不是應用軟體領域了。
6:為業務而技術的深度廣度都瞭解的碼農,又需要有良好的溝通能力。
7:而溝通好的,又有一部分當PM去了。
8:然後剩下的,又有一部分慢慢脫離實際開發(不再做任何實現)或者開始依靠拿各種中介軟體搭積木來作為“架構”手段。
9:除去這些,剩下對業務有一定了解,對技術廣度上有多種涉獵,深度上對部分技術研究徹底,還有很重要的一點,考慮問題足夠細緻全面。
10:細緻全面善於溝通,技術上深度廣度都沒問題, 又喜歡這個工作,還會不時做底層實現,從業務和開發兩個角度出發,搭出“架構”來是為了開發效率,為了執行效率,為了開發質量,為了業務靈活和執行穩定,為了維護方便等等這樣的人,個人認為可以稱為“架構師”。
而真能滿足這種需求的,別說題主的10%的比例,1%能不能達到我也持懷疑態度。其實現在的“架構師”大多數都停留在8這個層次,甚至很多在5這個層次就當上title上的架構師了。
總之,成為架構師,不僅僅是工作上的簡單積累,更需要主動接納工作外的大量知識,同時,對性格上對於非技術能力上也有一定的要求,不僅如此連思維方式都很重要,外加職業發展中又有很多岔路,最後走到架構師這根樹枝上的就寥寥可數了。
寫了幾年程式碼的程式設計師,你肯定接觸過一些其它的技術,比如大資料、分散式快取、分散式訊息服務、分散式計算、軟負載均衡等等。 這些技術,都將是你未來面試時巨大的優勢,因此如果你對某一項技術感興趣的話,這個時候可以深入去研究一下,因為你要成為架構師這些是你必不可少要掌握的技術領域。
效能優化
JVM調優
Java程式效能優化
Tomcat
Mysql
Spring IOC
Spring AOP
Spring MVC
Spring 5新特性
Mybatis
分散式架構
架構核心服務層技術
架構關鍵技術設施
分散式訊息通訊 非同步於MQ
分散式快取
Redis
Memcached
MongoDB
資料儲存
高併發分流技術Nginx
分散式解決方案
應用框架原始碼解讀
微服務專題
你還不知道微服務?怎麼加(zhuang)薪(bi)
SpringBoot
與微服務的區別於聯絡
快速構建SpringBoot工程
SpringBoot核心元件剖析
快速整合mybatis實戰
快速整合Dubbo及案例實戰
構建整合 redis及案例實戰
構建Swagger外掛實現API
管理及介面測試體系
SpringCloud
Zuul路由閘道器詳解原始碼探析
Ribbon客戶端負載均衡原理
Feign宣告式服務呼叫方式
Eureka註冊中心構件
Config配置服務中心
svn、git快速整合
Sleuth呼叫鏈路跟蹤
BUS訊息匯流排技術
Docker虛擬化技術
介紹、安裝與使用
compose部署指令碼
service服務編排
redis分散式叢集部署
docker file構建
通過maven外掛打包映象
部署及執行應用程式kubernetes編配
構建Mysql叢集實戰
高可用SpringCloud微服務與docker整合實現動態擴容實戰
團隊協作開發
Git
Maven
Jenkins
Sonar
如果你對以上資料感興趣歡迎進群:855355016,進群可以免費獲取以上資料以及視訊資料,群內還有會大牛解答疑問,歡迎進群探討學習與群內的猿友們一起進階一起學習。
B2C商城專案實戰
擼起袖子幹實事,專案經驗那點事
系統設計
架構設計
資料庫設計
部署設計
基礎開發框架講解
使用者管理子系統
使用者註冊登入(二維碼技術)
許可權控制(shiro)
單點登入(session統一快取、sso)
商品管理子系統
商品管理(MongoDB)
商品分類(MongoDB)
商品釋出(nosql與mysql資料同步)
熱賣商品排行(redis)
搜尋子系統
基於ES的全文探索
檢索需求分析
檢索策略
索引設定
分詞演算法
命中率優化
訂單實時統計
訂單子系統
分散式環境生成唯一編號(zookeeper)
下單業務流程(訊息中介軟體)
訂單可靠性
秒殺功能(redis)
訂單管理
訂單功能(mongodb)
支付系統
微信支付對接
支付寶對接
銀聯對接 開發
分散式排程系統
資料統計
資料同步
任務排程配置
後臺系統
日常管理
線上IM系統(websockedNIO)
使用者行為分析(日誌系統設計)
報表大資料查詢優化(mysql查詢優化)
效能優化
效能調優
JVM調優
Java程式效能優化
Tomcat
Mysql
應用框架原始碼解讀
Spring概述
Spring容器
Spring AOP
Spring MVC
Spring 5新特性
Mybatis
分散式架構
分散式架構思維
架構開發基礎
架構核心服務層技術
分散式環境指揮官Zookeeper
分散式訊息通訊 非同步於MQ
分散式快取Nosql
Redis
Memcached
快取開發專題
MongoDB
資料儲存
高併發分流技術Nginx
分散式常見場景解決方案
微服務架構
Springboot
SpringCloud
Docker虛擬化技術
團隊協作開發
Git
Maven
Jenkins
Sonar
B2C商城專案實戰