IT技術人的晉級之路

a21178發表於2020-08-20
簡單來講,成為技術大牛雖然有難度,但其實也沒那麼難。要成為任何一個領域的專家,你需要做的就是學會該領域的已有的術和器層面的硬性知識和技能,所以你只要努力學習,就能取得一定的成績;而真正有難度的事情是創新和管理的軟性知識,是利用其創造出人類還不知道的有價值的東西。

程式設計師都有自己的職業發展路徑,要麼往技術層面繼續深入發展,要麼轉管理崗、架構師、技術VP、CTO等等崗位名詞相信大家都不陌生,但對於初入職場的同學們來說,瞭解這些職位具體是幹什麼的,管理什麼,更有利於規劃自己的成長之路。

1 程式設計師

程式設計師(Coder/Programmer),大家常自嘲自己叫碼農。這個崗位職責是把需求或產品實現為使用者可用的軟體產品。
此職位為執行級別,另外因為經驗較少,一般需要別人帶著和幫助,或與別人一起完成一個任務,此    段大概要經歷3年因人而異,主要職責就是編碼。

2 工程師

工程師即高階程式設計師(Engineer或Developer)。到了這個level,功力開始增強,這與大家平時的積累努力是分不開的,這個階段的能力要求不僅可以完成任務,開始注重程式碼的質量,能夠寫出工業級的程式碼;根據以往的經驗能勝任模組級的系統設計,承擔完成較為複雜的技術,能有效的自我管理,有幫助  別人快速解決問題(trouble shooting)的能力。

此階段主要負責專案或產品軟體功能定義、方案設計,以及開發計劃的推進、管理和核心編碼實現,親自負責技術難題攻關。此階段你需要經歷到5年左右的體驗,,但這中間要經歷一段深刻自我歷練的過程,如果這過程中碰到天花板或彷徨期,或者你打心眼裡不再喜歡程式設計,可嘗試轉為其它角色,如產品經理,售前售後支援等崗位,也不失為好選擇;我們熬過這段兒,就會量變產生質變,擁有了  解決更復雜的問題能力,做出一些更有價值的事情來。有點“山隨平野盡,江入大荒流”的意境。


3 架構師

到了架構師級別,想必大家已經學會降龍十八掌,是公司技術團隊中的技術佼佼者,是一個公司的核心技術人員,成為了一位準資深工程師又名老油條,號稱:“單打獨鬥,老衲誰也不懼!“,開始領導一眾技術高手(一般是小於10人),指點武功,來設計和完成一個系統,大多是分散式,高併發、叢集、雙機熱備的系統架構 

架構師的任務是為公司專案或產品的業務問題提供高質量技術解決方案。主要職責設計需求分析(整理市場、專案或產品的需求,確立關鍵需求,提供技術選型、風險預判、開發週期等解決方案)、架構設計(把關鍵需求抽象成概念型架構,建立功能樹,分層治之,保證系統的高擴充套件性、高可用性、高效能、易部署等)、功能設計與  實現(對架構設計的底層程式碼級別實現。如公共核心類,介面實現等) 

架構師的主要要求是技術能力,如果你喜歡深入研究技術,架構師就是你很好的目標。

公司規模大的時候,可能每條產品線都設定了架構師,也可能多條產品線的後端是由一個架構師設計的平臺提供。

4 技術經理

公司再長大些。如果你就有一個技術研發團隊,團隊包含專案或產品,  開發、測試、部署運維,此時公司就一套主產品,而且研發團隊小於20人時,那麼公司這時候就需要一  名技術經理。

這個階段的技術研發團隊已經有了1名架構師和2名高階程式設計師,系統需求分析、技術選型、架構設計和功能設計,以及核心難題攻克和核心功能研發進  度與質量保證,已經可以靠他們自身能力解決掉了。

但是這時候需要一個技術經理負責團隊任務管理(開發工作量評估、開發任務分配)、團隊生產質量提升(程式碼稽核、開發風險識別/報告/協調解決)、團隊生產力提升(程式碼模板研發與推廣、最佳實踐規範總結與推廣、自動化研發生產工具研發與推廣)、團隊專業力提升(招聘面試、新人指導、領導覆盤總結改進)等工作。

5 技術總監

如果你的研發團隊超過了20人了,而且有多套主打產品線了,你可能已經有了多個研發技術經理,這時,公司需要一個技術總監。

技術總監這個崗位,一般在大、中公司才有,它是技術和管理能力比較均衡的1個崗位 ,技術上不如產品線架構師、首席架構師,但管理能力要比架構師高,它的主要能力棧(    術能力和  人員管理能力    和架構師相同,不同的是  技術總監負責    建平臺研發部,  搭建公共技術平臺,方便上面各條產品線開發;透過技術平臺、透過高一層的職權,管理和協調各個產品線組。這時,每個產品線都應該有合格的技術經理和高階工程師。

對於技術總監來講,要有比較強的技術基礎實力和人員管理能力,主要是要能把事情完成和落地,對於小公司來講,如果最高職位是技術總監,那麼就需要技術肌肉矩陣需要全面的,對於大公司,技術總監意味著單項技術肌肉比較強。無論公司大小,總監級別一般都會彙報給某個業務線VP或者技術線VP/CTO,因為他不是對最終結果負責的人。同樣,領導力和體系搭建能力就沒有要求那麼強,對於文化構造能力更要弱一些,因為這個層級對這些能力的要求沒有那麼強烈。

如果在技術圈摸爬滾打了一段時間,發現自己擅長溝通、上下級管理、員工心理、決策能力強,也許你的目標可以設定為技術經理或技術總監。

6 技術VP

技術VP(副總裁)更是公司規模比較大時才有的技術崗位,技術VP是 CTO的副手 ,公司只有1個CTO,但通常有多個技術VP,負責公司不同業務的技術,技術VP管著多個技術總監。技術VP也是技術出身,但比技術總監高一個level,除了技術能力和人員管理能力外,還要求技術VP有很強的體系搭建能力,體系搭建是一個很複雜的能力,總結來講就是要管事的能力,比如要管理研發質量、進度、節奏、人員等等。

  果你發現自己技術夠牛,也能帶人,還能管事,技術VP絕對會是一個非常好的目標,但是如果你覺得事情怎麼那麼多那麼雜,那還是趁早放棄。

7、首席架構師

首席架構師應該是在公司裡技術最全面的最強的一個人,    技術整體架構、前瞻性,技術本身體系負責,  不對商業的最終結果負責,所以,首席架構經常會把方案彙報給技術VP/CTO供選擇,不會最終拍板,首席架構師的技術非常厲害,領導力和文化構造能力就會相對較弱一些。
好多人會問啥時候需要首席架構師?當一個公司的研發團隊超過100人時,因為公司  已經有了技術總監了,有了技術平臺了,此時的技術平臺和各條產品線的架構師都是由技術總監管著,  這時候技術總監即做管理又做技術,就需要解耦分離管理族和專業族,首席架構師這個時候應運而生,負責銜接技術平臺和業務產品線的架構間互動,互相促進和支撐。

8  、CTO

技術長(Chief Technology Officer)。是與執行長(CEO)、營運長(COO)、CFO(首席財務官)同級的領導者,是技術和業務融合的領袖。只要帶O的都很了不起, CTO是一個公司的最高技術負責人,出了技術問題CEO可是要拿CTO是問罪的,而不是那些技術VP和技術總監,CTO要和同級別的各種O溝通,做的事情是商業、產品、技術、管理、團隊相平衡的綜合治理,統管技術副總裁和產品副總裁,要讓整個團隊,用技術把產品做出來,跟上業務的腳步,併為業務賦能 

公司在招聘CTO的時機一定要選對,公司如果把架構師團隊組織建立完成,再往大長,才需要真正意義上的CTO,否則一開始就招真正的CTO,他也不滿意,公司的期望也不對  。只有公司的期望對了,CTO的能力模型也正好與公司的期望匹配了,公司能給的和CTO想要的也正好匹配了,才能雙贏產生價值。

在國內,CTO大部分則  偏重於研發管理,領導技術團隊開發各類產品,解決技術問題,管理不  同的專案,排期交付。對於CTO來講,一定有著深厚的技術實力,但是主要的職責一定不是技術,也不是技術團隊裡面技術最牛的,而是把握技術的戰略方向、營造良好團隊文化氛圍的人,因為如果CTO成為技術最牛的,CTO必然是公司  整個技術團隊的瓶頸。

作為一名真正的CEO的主要職責是人員管理(讓每一個技術人員,尤其是技術管理人員發揮十倍、百倍的能力,建設強大的團隊)、體系建設(團隊梯隊建設、  員工能力成長體系、專案管理體  系、技術體系標準、創  新激發機制制定等)、文化建設(公司文化和價值觀的傳承)、領導力的打造(洞察客戶和市場的需求,捕捉商業機會,規劃戰略和技術產品方向,透過技術產品領導業務增長,帶領團隊實現組織目標。通俗易懂的解釋就是把事辦成的能力,就是從0到1的能力,公司需要的是完整可用的產品,  最後只做到了0.99都不是完整的產品)。

到了一定研發規模級別後,CTO還要負責搭建專門的團隊做技術應用創新探索和前沿技術預研。而且要和技術平臺團隊、應用研發團隊形成很好的聯接作用,讓創新原型試點能夠很平滑的融入商業平臺再讓應用研發線規模化的使用起來。大量的前沿探索往往都死在了內部,做完試點就停滯了,這就非常考驗  一個CTO整體的銜接推動能力。

如果你立志要成為一個CTO,大家要明白其實你已經放棄了你是公司最強技術的那個人的成長路徑,而你要充分利用時間,跟時間賽跑,不斷的學習/迭代各種能力,全面看待問題,具備技術前瞻力,敏銳的市場嗅覺,戰略落地的能力。

每個人都要基於自己的興趣和能力,設定最適合自己的目標,這樣才能讓目標實現。如果不喜歡Coding,就寫不出高質量的程式碼;如果不喜歡鑽研技術,就成不了架構師;如果不喜歡業務,就無法成為技術管理者;如果不喜歡“事多”就成不了技術VP和CTO。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69976940/viewspace-2713434/,如需轉載,請註明出處,否則將追究法律責任。

相關文章