1. 程式人生 > >為什麼有些程式設計師寫了很多年程式碼卻還是成不了架構師?【值得深思】

為什麼有些程式設計師寫了很多年程式碼卻還是成不了架構師?【值得深思】

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商城專案實戰