我們先來看看工作三到五年的程序員的狀態(tài)。這一時(shí)期的程序員大多能夠輕松地處理自己的工作,對(duì)所涉及的技術(shù)有基本的了解,能夠獨(dú)立完成上級(jí)交給的所
有任務(wù)。如果項(xiàng)目需要,他們還可以召集三到兩名新成員一起攻堅(jiān)項(xiàng)目,他們是團(tuán)隊(duì)的主要成員。業(yè)余時(shí)間相對(duì)于剛進(jìn)入職場(chǎng)的人來說,也多起來了。另一方面,發(fā)現(xiàn)自己比前三年增長(zhǎng)得更慢,甚至停止了增長(zhǎng)。
為什么要在工作了三五年的時(shí)候重新規(guī)劃你的職業(yè)生涯呢?核心問題是你的增長(zhǎng)已經(jīng)放緩或停止。如果不調(diào)整繼續(xù),最終會(huì)不斷落后,被整個(gè)行業(yè)拋棄。
這段時(shí)間是一個(gè)岔路口,對(duì)于很多人來說,有些人意識(shí)到了這個(gè)問題,看到岔路口,開始思考該走哪條路。有些人沒有意識(shí)到這個(gè)問題,渾然不覺,可能幾年以后還在原地。所以第一個(gè)關(guān)鍵是要意識(shí)到你需要重新做職業(yè)規(guī)劃。
對(duì)于程序員來說,選項(xiàng)可能很多。把它們都列出來是不現(xiàn)實(shí)的,但這里有一些常見的選擇。另外說,與大多數(shù)人相比具有參考價(jià)值。
在相同的技術(shù)方向下,可以在業(yè)務(wù)開發(fā)和基本開發(fā)之間進(jìn)行選擇。
業(yè)務(wù)開發(fā)的缺點(diǎn):大部分業(yè)務(wù)開發(fā)崗位的技術(shù)含量較低,他們通常做的工作是增刪查改,if else,switch等。在做了很長(zhǎng)時(shí)間之后,我沒有感覺到技術(shù)上的進(jìn)步,也沒有技術(shù)成就感,會(huì)有很強(qiáng)的打雜的感覺。
業(yè)務(wù)開發(fā)優(yōu)勢(shì):與業(yè)務(wù)產(chǎn)品緊密結(jié)合,貼近客戶。在商業(yè)和產(chǎn)品方面,與基礎(chǔ)開發(fā)崗位的同學(xué)有了更多的接觸,綜合能力也會(huì)得到提高,最終變得更加全面,職業(yè)發(fā)展空間更大。
建議:很多從事業(yè)務(wù)開發(fā)的同學(xué)都有一種打雜的強(qiáng)烈感覺,因?yàn)樗麄冊(cè)诤笃诘募夹g(shù)沒有提升的空間。這是一種正常的感覺。事實(shí)上,業(yè)務(wù)開發(fā),一旦跨越了技術(shù)能力閾值,就應(yīng)該開始關(guān)注業(yè)務(wù)和產(chǎn)品。如果您每天都專注于增刪查改和if else,那么技術(shù)和業(yè)務(wù)產(chǎn)品功能都不會(huì)得到改進(jìn),反而浪費(fèi)時(shí)間。
基礎(chǔ)開發(fā)優(yōu)勢(shì):做一些技術(shù)性很強(qiáng)的事情,因?yàn)樗鼈兣c業(yè)務(wù)關(guān)系不大,而且技能是高度可重用的。例如,如果您熟悉RPC框架或存儲(chǔ)系統(tǒng)并跳到其他的公司進(jìn)行基礎(chǔ)開發(fā),仍然可以做得很好。
基礎(chǔ)開發(fā)劣勢(shì):整個(gè)職業(yè)層次,接觸事情太窄,基本上只有技術(shù)。有時(shí)候會(huì)有一定的孤獨(dú)。需要從業(yè)人員真正喜歡學(xué)習(xí)技術(shù),能夠忍受長(zhǎng)時(shí)間的孤獨(dú)。職業(yè)發(fā)展幾乎總是往專家路線走。后期發(fā)展道路相對(duì)狹窄。
建議:從事基礎(chǔ)架構(gòu)工作的人不會(huì)感到技術(shù)含量低,但在做了很長(zhǎng)時(shí)間之后,一些人會(huì)開始感到無聊??粗鴺I(yè)務(wù)部門的同學(xué),這個(gè)業(yè)務(wù)達(dá)成了多少多少的DAU,那個(gè)業(yè)務(wù)又拿了公司級(jí)的業(yè)務(wù)突破獎(jiǎng)。然后誰誰,因?yàn)闃I(yè)務(wù)擴(kuò)張,又升職加薪了。在這一點(diǎn)上,我只能說,許多同學(xué)只看到幸存者,而沒有看到陣亡的。

在互聯(lián)網(wǎng)行業(yè),死掉的業(yè)務(wù)應(yīng)該是不計(jì)其數(shù)了,估計(jì)成活率1%也沒有。如果你看看今日頭條的應(yīng)用程序工廠,它生產(chǎn)成千上萬的應(yīng)用程序,你知道有多少。所以,那些想繼續(xù)進(jìn)行業(yè)務(wù)開發(fā)的人也應(yīng)該清楚地考慮這一點(diǎn)。而且業(yè)務(wù)開發(fā)本身的“技術(shù)含量低”,“打雜”感, 會(huì)讓很多原本做基礎(chǔ)開發(fā)的同學(xué)適應(yīng)不了。很多基礎(chǔ)開發(fā)的同學(xué)沒有很強(qiáng)的商業(yè)意識(shí)和產(chǎn)品意識(shí)。最終,技術(shù)無法增長(zhǎng),業(yè)務(wù)產(chǎn)品的能力也無法提高。
可以看出,業(yè)務(wù)開發(fā)和基礎(chǔ)開發(fā)都有各自的優(yōu)勢(shì)和劣勢(shì)。最重要的是根據(jù)你的內(nèi)心和個(gè)性來選擇。做你喜歡的事,總是做得更好。
除了在同方向上做業(yè)務(wù)開發(fā)和基礎(chǔ)開發(fā)的選擇外,還可以轉(zhuǎn)崗。例如,前端學(xué)生覺得前端技術(shù)含量不夠,想做后臺(tái)。做工程的同學(xué)想去學(xué)習(xí)數(shù)據(jù)分析和深度學(xué)習(xí)。
工程崗位向工程崗位轉(zhuǎn)移,相對(duì)較好,差別不是太大,對(duì)基本能力和思維方式的需求差別不是很大。例如,無論您的前端、后端、客戶端、代碼、算法、操作系統(tǒng)、網(wǎng)絡(luò)、知識(shí)、經(jīng)驗(yàn)和功能都是通用的,遷移的成本都相對(duì)較小。而工程轉(zhuǎn)移數(shù)據(jù)分析或深度學(xué)習(xí)這類算法,跨度很大。算法類崗位對(duì)代碼能力和底層機(jī)制的理解不高,但需要較好的數(shù)學(xué)能力和英語能力。
許多同學(xué)相信只要他們努力學(xué)習(xí),就一定可以,但你也需要知道,你的競(jìng)爭(zhēng)對(duì)手也很努力,而且他們更專業(yè)(其中許多人畢業(yè)于數(shù)學(xué)系)。你確信你能跑得更快嗎?這里有個(gè)建議,建議想轉(zhuǎn)到算法研究崗位的同學(xué),自學(xué)一段時(shí)間,比如半年或者一年,如果你真的覺得自己合適,那么轉(zhuǎn)到以前的崗位。

最后,非技術(shù)職位的調(diào)動(dòng)。在做了三年的技術(shù)之后,發(fā)現(xiàn)并不是真的喜歡做技術(shù)。較喜歡從事產(chǎn)品、商務(wù)或其他工作。向陽生涯職業(yè)規(guī)劃師表示,如果發(fā)生這種情況,并確認(rèn)這是核心的方向,就應(yīng)該果斷轉(zhuǎn)向。不要拖延。不要浪費(fèi)時(shí)間。
以上是技術(shù)人員在工作三到五年,需要做的職業(yè)規(guī)劃。無論你是否打算改變方向或職位,當(dāng)你到達(dá)職業(yè)生涯的這個(gè)階段時(shí),你都應(yīng)該考慮一下。首先,你可以及時(shí)做出調(diào)整。其次,當(dāng)你這樣想的時(shí)候,你會(huì)開始有意識(shí)地了解和接觸其他方向和崗位。
向陽生涯專注職業(yè)規(guī)劃實(shí)戰(zhàn)落地18年,有150多位對(duì)職業(yè)有深刻理解的職業(yè)規(guī)劃師為你的職業(yè)規(guī)劃保駕護(hù)航!