談一談程序員的職業(yè)發(fā)展路線
作為程序員,在開發(fā)崗位上做了幾年,特別是到了30歲,這個而立之年,我們會來到一個重要的人生岔路口。就是管理和技術(shù)兩個選擇,一邊專業(yè)路線,一邊是管理路線。
在互聯(lián)網(wǎng)的頭部企業(yè),對管理和技術(shù)是平等對待的,所以晉升會存在管理和技兩個通道的
?
既然有了選擇,就會有人糾結(jié),不知道是選擇專業(yè)路線,還是選擇技術(shù)團(tuán)隊的管理路線。
?
這個選擇是程序員人生中第一個大的選擇,也是第一個障礙,倒不是說這個障礙是到底要不要選擇管理,而更多的是對做管理的遲疑,懷疑到底能不能做好管理,做了管理之后,技術(shù)是不是就荒廢了。
這種狀態(tài)猶豫不決、搖擺不定的狀態(tài)保持時間長了,最終會導(dǎo)致技術(shù)和管理都沒做好,這是得不償失的。
為了解決這個問題,有必要分析程序員職業(yè)發(fā)展的路線到底有幾條,分別需要具備怎樣的能力,從而做到”手中有糧,心中不慌“
?
01技術(shù)
技術(shù)類上,是有兩個方向:架構(gòu)師和技術(shù)專家
架構(gòu)師他的側(cè)重點(diǎn)是在“廣”上,他主要負(fù)責(zé)技術(shù)的整體和架構(gòu),在業(yè)務(wù)上,需要有很深的理解,有豐富的經(jīng)驗,甚至能做到“走的橋比你吃的鹽還多”。在技術(shù)上,能夠廣泛涉略,掌握的技術(shù)知識越多,內(nèi)力就越加深厚。
?
我覺得架構(gòu)師還需要三點(diǎn)必備能力,其一需要有極強(qiáng)的執(zhí)行力,能夠快速的給出合理的方案,推動技術(shù)落地。其二需要有極強(qiáng)的判斷力,能夠準(zhǔn)確的找到復(fù)雜系統(tǒng)的疑難問題所在,就像武林高手,一眼就看出對方的破綻。最后還需要有極強(qiáng)的創(chuàng)新力,能夠創(chuàng)造新的解決方案,解決現(xiàn)有技術(shù)難題。
所以從程序員到架構(gòu)師的成長之路,總的指導(dǎo)原則是:積累經(jīng)驗,拓寬視野,深度思考(可以參考我之前文章《程序員進(jìn)階必備能力——深度思考》)
?
技術(shù)專家他的側(cè)重點(diǎn)是在“專”上,這個就很好理解,就是在某個領(lǐng)域能夠深入,能夠熟悉其背后運(yùn)行原理。不同的領(lǐng)域都會存在專家,例如:Java專家、前端專家、圖像算法專家、Linux內(nèi)核專家等等。專家相對架構(gòu)師,更加專注,并不會考慮太多整體方案。
所以從高級開發(fā)成長為技術(shù)專家,主要是擴(kuò)展領(lǐng)域內(nèi)的技術(shù)寬度,提升領(lǐng)域內(nèi)的技術(shù)深度。因為領(lǐng)域也不是特別窄的一個面,而是包含多個技術(shù)面。
舉一個例子:Linux內(nèi)核專家,要想成為Linux內(nèi)核專家,需要掌握,Linux CPU調(diào)度、內(nèi)存管理、進(jìn)程管理、存儲管理、文件系統(tǒng)、設(shè)備管理和驅(qū)動、網(wǎng)絡(luò)通信、系統(tǒng)調(diào)用、系統(tǒng)初始化等技術(shù)面。
在每個技術(shù)面中,同樣包含了很多技術(shù)點(diǎn),這些技術(shù)都是知識盲區(qū),所以需要提升技術(shù)深度。
?
02管理
管理也分為了兩個方向,技術(shù)管理和職業(yè)管理。顧名思義,技術(shù)管理更加傾向于技術(shù),而職業(yè)管理完全拋開了技術(shù),純粹的商業(yè)方向。
技術(shù)管理,這個方向是程序員最自然的選擇。大部分的技術(shù)管理者,在其從程序員轉(zhuǎn)為管理崗位的時候,都是在領(lǐng)導(dǎo)或公司的要求下,被動的推到技術(shù)經(jīng)理崗位上的,并非是自己當(dāng)初有強(qiáng)烈意愿、主動去選擇管理崗的。然后走上曼曼打怪進(jìn)階的路線,從技術(shù)經(jīng)理崗到技術(shù)總監(jiān),帶領(lǐng)幾十號人的團(tuán)隊沖關(guān),然后到成為技術(shù)業(yè)務(wù)部和事業(yè)部的技術(shù)副總裁,相當(dāng)于CTO了。
技術(shù)管理需要在業(yè)務(wù)上有較深的理解,在技術(shù)上能夠根據(jù)技術(shù)發(fā)展趨勢,進(jìn)行技術(shù)規(guī)劃。在產(chǎn)品上能夠極強(qiáng)的洞察力,進(jìn)行產(chǎn)品規(guī)劃。在團(tuán)隊加上能夠規(guī)劃團(tuán)隊建設(shè)、組織結(jié)構(gòu)等等,所以這是綜合素質(zhì)的要求。
?
職業(yè)管理
職業(yè)管理者往往更加關(guān)心于整體產(chǎn)品業(yè)務(wù)的團(tuán)隊,不限于技術(shù)團(tuán)隊。比如某個事業(yè)部的總裁,或者是某個業(yè)務(wù)部的總裁。大家往往都聽過某某事業(yè)部空降了領(lǐng)導(dǎo),這個領(lǐng)導(dǎo)就是屬于職業(yè)管理者,他的移動性更加強(qiáng),能力更加通用。這個方向是可遇不可求的,有些人一輩子都不可能觸及到。這個就是天花板上的別人家的樓板,你說難不難?
?
?
?
03創(chuàng)業(yè)
創(chuàng)業(yè)這個方向上,一般是作為技術(shù)合伙人來參與,如果想要自己的創(chuàng)業(yè)公司能夠成功,必須是全能型創(chuàng)業(yè)團(tuán)隊,在技術(shù)、產(chǎn)品、營銷等方面不能有明顯的短板。
我舉一個真實的例子:我的上一家公司的直接領(lǐng)導(dǎo),辭去技術(shù)總監(jiān)的職位,作為一個技術(shù)合伙人創(chuàng)建了一個團(tuán)隊,主要提供物流解決方案。前幾個月和他聊,公司已經(jīng)在去年實現(xiàn)盈利1000多萬,通過股權(quán)上操作,已經(jīng)成為最大的股東,掌管著整個公司的前進(jìn)方向。
說到這里挺惋惜的,創(chuàng)立之初,當(dāng)時極力的拉我入伙,被我拒絕了,理由是工資太低了,這個理由在現(xiàn)在看來簡直可笑啊
?
03其他
項目經(jīng)理
這個方向也是程序員比較常見,也比較自然的方向。項目經(jīng)理其實一種組織整合能力。不同于技術(shù)管理,這條路線走起來,幾乎不需要任何外界依賴因素。
最需要關(guān)注的是進(jìn)度、質(zhì)量、人力、成本、風(fēng)險。
那如何提升項目管理能力呢?
首先需要對項目管理知識框架有個大致的認(rèn)識,避免在龐大的知識體系中迷失方向,比如:
范圍管理:項目為何總是做不完?范圍管理要界定
風(fēng)險管理:項目風(fēng)險引發(fā)的問題、成因以及防范方法
溝通管理:做好項目溝通計劃
質(zhì)量管理:加強(qiáng)項目質(zhì)量
時間管理:項目進(jìn)度控制
成本管理:產(chǎn)品成品控制
等等
其次需要掌握項目計劃、項目變更、項目進(jìn)展報告、復(fù)盤等過程方法。
最后需要掌握跨部門協(xié)作,多維度溝通上進(jìn)行加強(qiáng)。
?
產(chǎn)品經(jīng)理
程序員轉(zhuǎn)產(chǎn)品經(jīng)理,需要做到技術(shù)思維到產(chǎn)品思維的轉(zhuǎn)換。
技術(shù)思維角度是從功能開始,而產(chǎn)品思維的角度是從業(yè)務(wù)開始。
作為程序員,當(dāng)要做一個項目時候,我們最關(guān)心的是這個項目有哪些功能,然后考慮每個功能如何實現(xiàn);
而作為產(chǎn)品經(jīng)理,當(dāng)要做一個項目時候,我們看重這個項目的業(yè)務(wù)場景是什么,解決用戶什么問題
?
技術(shù)思維角度是怎么去實現(xiàn)功能,而產(chǎn)品思維角度是為什么要這個業(yè)務(wù)。
從技術(shù)思維的角度關(guān)注一個需求時候,總是先關(guān)注一個需求如何去實現(xiàn),即HOW;
而從產(chǎn)品思維上來關(guān)注一個需求時候,應(yīng)該多問一下WHY,為什么需要這個需求,多思考為什么,從而找到需求或問題的本質(zhì)。
?
?
技術(shù)思維角度是向?qū)<乙粯有袆?,而產(chǎn)品思維角度是向小白一樣思考。
作為程序員,我們?nèi)粘=佑|到最多的還是技術(shù)人員,這些人一般來說邏輯思維都較強(qiáng),擅長使用和處理各種軟件,所以總是將這種形象代入到客戶身上。
但作為產(chǎn)品人員思考時候,將用戶想得越“小白”越好,假設(shè)他們是不懂電腦,不太會玩手機(jī),甚至不會打字的人。
?
?
04總結(jié)
上面4個方向是程序員主要的職業(yè)發(fā)展路線,作為個人來看,如果能一直做自己熱愛的工作和喜歡的角色,應(yīng)該是最好的狀態(tài)。
不管走那一條路,一些能力是共通的,比如:技術(shù)規(guī)劃、團(tuán)隊建設(shè)、溝通、時間管理等。處于自己的選擇,可能不會選擇管理方向,但是難免在以后的工作中會和管理者打交道。管理作為一種通用的素質(zhì),希望大家能夠技多不壓身。
總之,作為程序員,技術(shù)和管理,就像人的兩條腿,所有的職業(yè)發(fā)展路線都離不開,畢竟一條腿是走不遠(yuǎn)的。
免責(zé)聲明:本文內(nèi)容由21ic獲得授權(quán)后發(fā)布,版權(quán)歸原作者所有,本平臺僅提供信息存儲服務(wù)。文章僅代表作者個人觀點(diǎn),不代表本平臺立場,如有問題,請聯(lián)系我們,謝謝!