有一位叫“柚子”的粉絲在后臺留言:“我是一個程序員河哑,在杭州工作三年了。工作前兩年挺充實的龟虎,能學(xué)到很多東西璃谨。最近一年很迷茫,工作內(nèi)容越來越重復(fù)鲤妥,感覺自己很難進(jìn)步了佳吞。想請問老師,我要怎么突破瓶頸旭斥,怎么取得更好的發(fā)展呢容达?”
在職場,遇到技術(shù)瓶頸是再常見不過的事垂券。如果能清晰的知道自己接下來的職業(yè)發(fā)展規(guī)劃花盐,那么你就能更有效的沖破難關(guān)羡滑,實現(xiàn)自我升值。
職業(yè)發(fā)展規(guī)劃是指一個人選定職業(yè)后選擇從什么途徑去實現(xiàn)自己的職業(yè)目標(biāo)算芯,是向?qū)I(yè)技術(shù)方向發(fā)展柒昏,還是向行政管理方向發(fā)展。
發(fā)展方向不同熙揍,要求也不同职祷。人們也常說條條大路通羅馬,講的是道路多届囚、選擇多有梆、辦法多的道理∫庀担可是那么多道路到底哪條是到羅馬最近最好走的路呢泥耀?這就是實現(xiàn)目標(biāo)中的路線選擇問題,選擇了捷徑好路蛔添,就易于進(jìn)入職業(yè)發(fā)展的快車道痰催,否則,就會耽擱在路上迎瞧。
因此夸溶,今天我們主要圍繞程序員的職業(yè)發(fā)展規(guī)劃來展開。那么會有哪些方向路徑供我們選擇呢凶硅。
1技術(shù)路線
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 程序員職業(yè)發(fā)展路線預(yù)覽
在某些行業(yè)和企業(yè)缝裁,技術(shù)研發(fā)人員的地位是非常高的。譬如在微軟足绅、華為等IT產(chǎn)業(yè)压语,技術(shù)的支持和研發(fā)的速度,成為企業(yè)利潤增長的最主要來源编检,在這些行業(yè)胎食,技術(shù)研發(fā)部門就是企業(yè)的主戰(zhàn)場。在不少國企和政府部門允懂,也非常重視科技和技術(shù)工作厕怜,例如,市政園林局蕾总,就設(shè)有總工程師粥航、副總工程師等技術(shù)職位,其中總工程師的職務(wù)級別相當(dāng)于副局級生百,在這種氛圍影響下递雀,技術(shù)崗位人才和行政領(lǐng)導(dǎo)同樣受人尊敬。所以蚀浆,在一個尊重和重視技術(shù)工作的行業(yè)和企業(yè)中缀程,發(fā)展成為研發(fā)經(jīng)理搜吧、技術(shù)總監(jiān)或總工程師都是一個很好的選擇。
要成為架構(gòu)師杨凑,成為技術(shù)總監(jiān)滤奈,成為CTO,都是往技術(shù)這個方向走撩满。這里介紹一下走純技術(shù)路線的架構(gòu)師蜒程。架構(gòu)師分為兩塊,一個叫做業(yè)務(wù)架構(gòu)伺帘,一個叫做技術(shù)架構(gòu)昭躺。
業(yè)務(wù)架構(gòu),可以認(rèn)為它是一個通過業(yè)務(wù)分析來做業(yè)務(wù)架構(gòu)的這樣一個架構(gòu)師伪嫁,可能偏業(yè)務(wù)一點(diǎn)窍仰,他關(guān)注的是一些業(yè)務(wù)流程,具體的一個行業(yè)的一個領(lǐng)域分析礼殊,例如做支付這方面,就得知道支付的整體模型针史,業(yè)務(wù)的拆分晶伦,怎么設(shè)計接口,模型啄枕,數(shù)據(jù)怎么交互婚陪,知道目前整個支付行業(yè)內(nèi)怎么做的,要是從0開始做一個支付系統(tǒng)频祝,知道怎么開始泌参,注意什么,怎么拆分常空,怎么合并等等沽一。這樣的架構(gòu)師一般在銀行和金融行業(yè)會比較多,因為銀行和金融行業(yè)的業(yè)務(wù)知識非常的多漓糙,涉及到很多會計的知識铣缠。
技術(shù)架構(gòu),一般是偏向于技術(shù)了昆禽,從技術(shù)的角度去分析問題蝗蛙,一個比較好的公式應(yīng)該挺適合技術(shù)架構(gòu)師這一塊的:
架構(gòu)師=前端工程師+后端程序員+系統(tǒng)分析師+關(guān)鍵技術(shù)解決+各種技術(shù)搭配對比+設(shè)計模式+部署調(diào)優(yōu)+需求設(shè)計
在項目當(dāng)中起到管理與連接的重要角色。因此醉鳖,需要懂需求捡硅、設(shè)計、代碼盗棵、部署壮韭、架構(gòu)北发、服務(wù)器、運(yùn)維泰涂、調(diào)優(yōu)等等鲫竞。比如整體系統(tǒng)架構(gòu)的設(shè)計,需要哪些技術(shù)逼蒙,各個技術(shù)有什么要點(diǎn)从绘,什么場景更適合,怎么將這些技術(shù)拆分是牢,然后各個服務(wù)之間又該怎么協(xié)調(diào)僵井,同時也得關(guān)注系統(tǒng)的調(diào)優(yōu),并發(fā)驳棱,負(fù)載批什,伸縮,設(shè)計社搅,擴(kuò)展驻债。
前面這位程序員同學(xué)提到在技術(shù)領(lǐng)域碰到了瓶頸且無法突破的情況,其實這是往更高層次發(fā)展過程中都會遇到的障礙形葬,一種書讀完了卻無法下手實踐的感覺合呐。想進(jìn)一步提升自己,還是得繼續(xù)學(xué)習(xí)深入的知識和不斷嘗試實踐笙以。隨著知識水平的提高以及不斷嘗試解決問題淌实,瓶頸期也會在不知不覺中慢慢地度過去。因此猖腕,在技術(shù)領(lǐng)域有瓶頸拆祈,要么繼續(xù)深入學(xué)習(xí),去突破這個瓶頸倘感,要么換個方向放坏,學(xué)習(xí)其他的技術(shù)或者是往管理路線轉(zhuǎn)變。
2管理路線
有一些人老玛,雖然是理工科出身轻姿、從事著技術(shù)崗位工作,但他們似乎天生就是具有管理天賦的人逻炊。這些人會在工作中逐步展現(xiàn)出管理潛質(zhì)和優(yōu)秀的領(lǐng)導(dǎo)能力互亮,他們往往更喜歡跟人打交道,更喜歡與外界溝通余素。在這種條件下豹休,以技術(shù)經(jīng)驗為基礎(chǔ)和依托,適當(dāng)補(bǔ)充管理方面的知識桨吊,例如可以在職攻讀MBA威根,假以時日凤巨,完全可以成長為出色的職業(yè)經(jīng)理人。
那么作為一個管理層的話需要去做什么洛搀,需要有什么能力敢茁?
在我看來,一個是項目管理能力留美,一個是團(tuán)隊管理能力彰檬。既要管項目的進(jìn)度,還要管團(tuán)隊的戰(zhàn)斗力谎砾。而現(xiàn)在很多人都想做管理逢倍,卻對管理沒有一個很深的認(rèn)識,覺得管理就是管人景图,但其實管理也是一門技術(shù)活较雕。以阿里為例,阿里的技術(shù)員可以分為兩條線挚币,一條就是我們剛說的這個技術(shù)線亮蒋,它叫做P,即Program妆毕,開發(fā)者會有P1慎玖、P2、P3设塔、P4、P5远舅、P6闰蛔、P7這樣的等級,你可以認(rèn)為是初級工程師图柏、高級工程師和架構(gòu)師序六。還有一條線叫做M,做得好可以走M(jìn)線蚤吹,轉(zhuǎn)管理層例诀。
之前有個學(xué)員在糾結(jié)走技術(shù)線還是管理線,他糾結(jié)的點(diǎn)在于他本身是想自己創(chuàng)業(yè)的裁着,覺得走技術(shù)路線繁涂,可以掌握核心技術(shù),將來創(chuàng)業(yè)可以很容易搭好框架做出客戶需要的東西二驰。走管理路線吧扔罪,可以學(xué)會如何管人,為以后公司做大做強(qiáng)做準(zhǔn)備桶雀,覺得各有各的好處矿酵,難以取舍唬复。我們給他的建議是先從P線去發(fā)展,因為他本身在軟件公司工作全肮,將來創(chuàng)業(yè)也是走軟件方向敞咧,那么為何不在技術(shù)公司把技術(shù)達(dá)到爐火純青,發(fā)展到有能力有資本的時候辜腺,再來思考這個問題休建,再去從管理上下功夫呢。
3其他
除了前面兩個方向還可以發(fā)展一些其他的職業(yè)道路哪自,比如創(chuàng)業(yè)丰包、獨(dú)立顧問、做外包壤巷、做獨(dú)立咨詢邑彪。如果做獨(dú)立咨詢,收費(fèi)得按照小時來算胧华,咨詢完之后做出診斷然后再給出解決方案寄症。
這就是我們給出的多維度的職業(yè)規(guī)劃發(fā)展方向,希望對正為職業(yè)發(fā)展而迷茫的技術(shù)同學(xué)有所幫助矩动。