從程序員進階到架構師、技術總監、CTO,需要掌握哪些核心技能?

程序員等技術行業崗位的薪資結構是什麼樣,你知道嗎?

從程序員進階到架構師、技術總監、CTO,需要掌握哪些核心技能?

上圖是一個典型的薪資結構圖,下面,小千和大家聊聊各個階段需要具備的核心技能。

01、高級程序員

一般是擁有三年以上工作經驗的程序員,有些地方是五年以上,很多小公司或者創業公司,高級程序員覆蓋工作職責比較廣,基本包含部分產品經理、項目經理的工作職責,除此以外,最主要負責核心代碼編程,基本技術難點以自己解決為主。

從程序員進階到架構師、技術總監、CTO,需要掌握哪些核心技能?

不過,在一些大公司,都會有非常明確的崗位職責和級別界定,以阿里為代表,P5-P6代表高級軟件工程師這個級別,基本能獨立負責設計和編碼階段。

從程序員進階到架構師、技術總監、CTO,需要掌握哪些核心技能?

在國內,一般一個高級程序員的準確定義:負責核心複雜功能的實現方案設計與編碼實現。

技術要領:

具備獨立設計一個業務模塊的能力,並且能夠獨立設計數據庫表以及UML畫圖,利用部分設計模式以及懂得算法和效率的高質量代碼。

02、架構師

能稱得上“架構師”的,工作年限至少也要在5至8年以上,具體還要看個人的學習能力、領悟能力和成長速度。

之所以有架構師這個稱謂,主要是由於公司發展壯大之後,需要專注於技術的人才做專業的事;所以,架構師也可以理解為技術專家,以攻克公司技術難題為主。

例如淘寶的雙11的挑戰,以及公司發展需要考慮獨立拆分,數據庫壓力太大,需要分佈式緩存以及CDN的配合,怎麼選擇,怎麼結合自己公司的情況攻克當前技術難題。

從程序員進階到架構師、技術總監、CTO,需要掌握哪些核心技能?

技術要領:

架構師的職責應該是立足於技術和業務之間的中間角色或者平衡點, 在針對業務深刻理解的基礎上,針對業務中存在諸多變數,挑選適合的技術架構和技術方案解決問題。

03、技術經理

坦白說,技術經理就是從高級程序員分化而來的。在高級程序員階段,一部分選擇繼續專研技術,往縱向發展;另一部分朝向管理方向發展,於是“技術主管”和“技術經理”這些崗位出現。

以阿里為參考,阿里的M代表管理方向,通過下圖可以清晰的看見P系列和T系列對應的級別。

從程序員進階到架構師、技術總監、CTO,需要掌握哪些核心技能?

P6和M1,從技術的角度,如果打算往管理M發展,M1對應的至少能力只需需要你能勝任資深工程師。

技術經理本身就是從資深工程師發展而來,很多公司的技術經理根本沒有從一線研發做起,大部分就是一個項目經理,帶帶項目為主,根本無法勝任真正意義上的“技術經理”的工作。

從程序員進階到架構師、技術總監、CTO,需要掌握哪些核心技能?

技術要領:

1、首先需要具備核心模塊代碼編程的能力,從設計方案到核心編碼,再到後期的代碼review,這方面是藥能完全勝任的。

2、其次要具備團隊任務管理的能力,分配工作,工作量評估,能夠幫助團隊人員提升能力,以及推動更加合理的考核機制。

3、此外,還需要具備協調的能力,以及與人打交道的能力。與平級部門、產品、設計、測試、運營打交道的能力。

04、技術總監

一般需要工作8至10年以上,首先,技術經理的工作能夠做的非常好,再加上公司的發展需要,需要能夠同時帶領多條業務線或者多個團隊共同協作的時候,基本就是技術總監了。

從管理的層級,技術總監同時管理多個技術經理,管理從業務線劃分的團隊。

從技術的層級,能勝任架構師這個級別,也就是技術專家。

技術要領:

從業務線和團隊的角度,需要具備組建研發部、搭建公共技術平臺、管理各條業務線以及技術經理、高級程序員、項目經理、還有架構師的能力。

05、CTO

CTO的要求是最高的,不是每一個人都勝任CTO,好的CTO在國內非常少,非常稀有。

可能不少同學會認為CTO只是專注於技術,或者進入一些小公司,掛職某某CTO就認為達到了這個級別,其實這是錯誤的。

CTO是一個系統的成長軌跡,不是一朝一夕可以練成的,需要後天的巨大“自我改進”能力。

CTO,是集軟件、產品、技術、管理等諸多能力為一體的,CTO做的事情,是商業、產品、技術、管理、團隊相平衡的綜合統管。

技術要領:

1、業績達成:洞察客戶需求,捕捉商業機會,規劃技術產品,通過技術產品帶動業務增長,有清晰的戰略規劃、主攻方向,帶領團隊實現組織目標。

2、前沿與平臺:到這個研發規模規模級別,一定要有專門的團隊做技術應用創新探索和前沿技術預研。而且要和技術平臺團隊、應用研發團隊形成很好的聯動作用,讓創新原型試點能夠很平滑的融入商業平臺再讓應用研發線規模化的使用起來。

3、研發過程管理:站在全局立場來端到端改進業務流程,為業務增長提供方便。

4、組織與人才建設:公司文化和價值觀的傳承;研發專業族團隊梯隊建制建設、研發管理族團隊梯隊建制建設;創建創新激發機制,激發研發人創新向前發展,激發黑馬人脫穎而出

程序員等技術崗未來的個人發展前程可期,同時也是任重而道遠。萬丈高樓平地起,眼下同學們還是要以掌握基礎知識和專業技能為主,關注“重慶千鋒”,搶先體驗千鋒14天免費試聽課,與專業的人一起成長,一起蛻變,向著更高的目標前進!


分享到:


相關文章: