工作5年左右的程序員如何在職業(yè)瓶頸期內(nèi)快速提升自己的身價?提升后如何有效變現(xiàn)自己的高質(zhì)量技能?

當(dāng)一般的程序員工作5年左右后,往往會遇到事業(yè)上的一個瓶頸期:能力上已經(jīng)達到高級開發(fā),工資比上不足比下有余,而且至少能在所在城市站穩(wěn)腳跟。

不過根據(jù)行業(yè)現(xiàn)狀,這類程序員再要向上提升,難度就不小了,具體表現(xiàn)為:不少人可能就在中小型公司間徘徊,工資或許有提升,但再也無法更高效地積累自己的經(jīng)驗和能力,或者就是,工作經(jīng)驗8年左右的程序員論能力和5年經(jīng)驗的沒差多少?!綣ava高級架構(gòu)進階群】:836442475?本群提供免費的學(xué)習(xí)指導(dǎo),架構(gòu)資料以及免費的解答,不懂得問題都可以在本群提出來,之后還會有職業(yè)生涯規(guī)劃以及面試指導(dǎo);進群修改群備注:開發(fā)年限-地區(qū)-經(jīng)驗,方便架構(gòu)師解答問題

點擊鏈接加入群聊【架構(gòu)華山論劍】:https://jq.qq.com/?_wv=1027&k=5piQOHC

其實,大多數(shù)程序員都很勤奮,無法百尺竿頭更進一步的原因不是因為懶惰,而是不知道方法,本文就將分享這方面的內(nèi)容。正文開始。-------------------------------------------------------------

1 ?在職業(yè)瓶頸期內(nèi)的普遍表現(xiàn),如果得過且過,或許就發(fā)展停滯了

得過且過類型的程序員這里就不說了,相信大家都不是。

不過我見到不少具有5年經(jīng)驗的程序員,他們都很勤奮,但他們在攀登事業(yè)更高峰時,或多或少地會有些迷失感。

下面舉些例子:

1 小張當(dāng)前處在一家規(guī)模不算大的公司里,也已經(jīng)是高級開發(fā)了,也能在項目組里能獨當(dāng)一面,每天也很忙,總感覺在重復(fù)勞動,不知道后繼該如何發(fā)展。

2 小李在一家外企,福利待遇也不算差,工作也不能算累,能自由安排的時間也不算少。在公司里干的活技術(shù)含量不算高,比如用的是純Java+JDBC,架構(gòu)大多也就Spring Cloud,并發(fā)量也不多,數(shù)據(jù)庫是MySQL主從,看著一些技術(shù)大牛很風(fēng)光,自己也想學(xué),但技術(shù)點太多,往往學(xué)著學(xué)著就放棄了。

3 小王在一家互聯(lián)網(wǎng)公司,每天工作壓力很大,版本迭代很厲害,總感覺陷入了業(yè)務(wù)里,也不知道該如何進一步提升自己的能力,也不知道該進一步學(xué)哪些技能。

上述只是舉例,對此,大家需要認真對待職業(yè)瓶頸期。

否則的話,或許會出現(xiàn)如下大家不愿意看到的結(jié)果。

1 過了快速進步期,個人發(fā)展就停滯不前了,比如在公司里,8年工作年限的程序員干的活和5年經(jīng)驗的差不多,而且也體現(xiàn)不出年限高的優(yōu)勢。

2 也能通過跳槽不斷漲工資,但所在的公司規(guī)模始終不大,這里我無意歧視小公司,但大公司里程序員的眼界和格局普遍要比小公司的要好廣闊。

3 我目前在上海,上海的生活壓力也不算小,而且隨著程序員的年齡增長,就得面臨結(jié)婚買房照顧父母小孩的壓力,如果持續(xù)2,3年發(fā)展停滯的話,生活可能就會比較艱辛。

2 ?大廠的高級開發(fā)和架構(gòu)師一般得具備的功能

解決這個問題時,我們需要直接面對靶心。

比較直接但有效的解決方案是:提升自己的能力,在公司里掙更多的錢。再具體一點,大公司往往需要哪些方面的能力呢?本人最近幾年工作的公司規(guī)模不算小,也接觸了不少大廠的程序員,這里來說下我的體會。

1 ? 對高級開發(fā)而言,大廠的基本要求是技能達標(biāo),即能完成項目組的任務(wù),但就這點遠遠不夠。

2 ? 應(yīng)該適當(dāng)知道些配置部署方面的知識,比如能搭建一個Git平臺管理代碼,能用Jenkins或uDeploy工具搭建一個自動化部署平臺,一旦項目部署到web服務(wù)器上有問題,高級開發(fā)還可以解決一些這方面的基本問題。

3 ? 技術(shù)是為業(yè)務(wù)服務(wù),一旦業(yè)務(wù)出現(xiàn)了問題,需要能及時通過看日志,快速定位和排查問題,這就要求會些基本的在linux上查看日志的命令,比如grep,less, vi等。

4 這點尤為重要,一般在公司里,每個人的工作都很忙,所以面對自己不熟悉的業(yè)務(wù),從別人那邊得到的幫助可能會很少,所以高級開發(fā)的學(xué)習(xí)能力一定得很強,一定得能通過查看代碼或日志等方式,快速地熟悉各類業(yè)務(wù)和流程。

5 高級開發(fā)一般就需要能獨當(dāng)一面了,比如出現(xiàn)問題,高級開發(fā)就需要和需求方或測試方或其它組的人溝通,獨立地解決問題,而不能事事再上報領(lǐng)導(dǎo),請領(lǐng)導(dǎo)解決了。

而對于架構(gòu)師,除了至少得有上述技能外,還得具備如下方面的技能。

1 不僅要保證系統(tǒng)的平穩(wěn)運行,還需要找到系統(tǒng)系能上的痛點,比如性能上卡在哪里,或一旦當(dāng)系統(tǒng)業(yè)務(wù)規(guī)模需要擴大,哪些當(dāng)前的因素會成為瓶頸。

2 找到痛點后,需要能獨立地設(shè)計出方案,這個方案可能就不是僅僅是代碼或數(shù)據(jù)庫級別的,往往是分布式架構(gòu)級別,比如如何搭建負載均衡組件,如何搭建緩存等。

3 和高級開發(fā)相比,排查問題的級別需要進一步提升,比如對高級開發(fā)而言,可以通過debug代碼來排查問題,但對架構(gòu)師而言,就得通過debug現(xiàn)有的jar包來排查底層問題。舉個例子吧,我最近就見到一位大牛通過debug Oracle JDBC的底層包,來排查數(shù)據(jù)類型不一致的問題。

4 一些分布式的組件,一定得非常熟悉,得熟悉到了解到組件里關(guān)鍵jar包的底層代碼。這里再舉個例子,比如對高級開發(fā)而言,可能了解到消息中間件的用法就行了,但我知道的一位資深架構(gòu)師,能通過mq平臺包的異常,一眼看出是哪個里面哪個jar包報的異常,比如是某個jar包里的無界隊列過長導(dǎo)致OOM了,或者是哪個jar包引用的日志組件和其它jar包沖突了。

3 ?努力且方法得當(dāng),一切都有可能

我見過不少資質(zhì)尚可,但因為感覺高級開發(fā)或架構(gòu)師的標(biāo)準(zhǔn)太高從而自暴自棄的,不過,我也見過(以及聽說過)不少同學(xué)通過逆襲,最終晉級到高級開發(fā)或架構(gòu)師的水準(zhǔn)。

1 小A,計算機大專,后來通過專升本和專業(yè)的軟件培訓(xùn),具備了從事軟件開發(fā)的能力,第一家公司非常小。但他早上上班,晚上看書和看視頻,還在網(wǎng)上租了個空間,自己實踐Spring MVC,Spring Cloud,大數(shù)據(jù)以及分布式架構(gòu),經(jīng)過3年努力,最終進了阿里,成為其中的高級開發(fā)。

2 小B是上海一家二本學(xué)校的計算機專業(yè)學(xué)生,之前做了銷售等和軟件無關(guān)的工作,從事軟件行業(yè)時,已經(jīng)是28歲了,我記得他第一份軟件工作也是一家小公司,入職后他不斷和我吐槽,說他和22歲的畢業(yè)生做的是相同的工作。

但他把這種壓力當(dāng)成了動力,也是不斷學(xué)習(xí)不斷實踐。

經(jīng)過不斷試錯,最終他找了一個比較好的方向,AI里的深度學(xué)習(xí),然后經(jīng)過面試,成功入職一下做數(shù)據(jù)分析的公司,目前薪資碾壓同齡人。

案例講完了,然后講些能快速提升自己的方法:

1 神槍手是靠子彈練出來了,軟件高手是靠踩坑積累起來了。所以在公司里,一旦有了問題,不管是自己的還是別人的,一定得總結(jié),包括總結(jié)問題場景,總結(jié)排查問題的方法(如何看日志,以及看日志里的哪些要素),以及總結(jié)解決問題的方法(比如如何處理jar包沖突,如何通過分區(qū)等手段提升數(shù)據(jù)庫查詢的性能)。

以我自己的體會,我最近半年遇到的坑比之前3年的都多,但我確實感覺最近進步很快??繉嶋H解決問題是提升自己身價的最好辦法,沒有之一。

2 一定得鍛煉在linux方面的基本功,包括打開日志,以及在日志里根據(jù)關(guān)鍵字的找到上下文,并排查問題的本事。技術(shù)只有和業(yè)務(wù)結(jié)合,才能產(chǎn)生價值,在業(yè)務(wù)點方面,排查問題是繞不過去的彎,我見過身價不同的高級開發(fā),在這方面的能力絕對是不一樣的。

3 ?完成本職工作外,一定得眼觀六路耳聽八方,在此基礎(chǔ)上得邁開腿,多動嘴。

具體而言,有人到組里來尋求幫助時,可以盡量幫忙,哪怕這個問題最終沒解決,自己至少也能通過觀察別人如何解決,從而提升能力。又如,遇到測試開了bug,就得多和測試溝通,爭取快速地重現(xiàn)和解決問題。這樣一來二去的,自己分析處理問題的能力提升了不算,還能提升自己協(xié)調(diào)溝通的能力,一舉兩得。

4 ?學(xué)習(xí)的重要性就不說,這里說下學(xué)習(xí)的方法。第一還得見縫插針地學(xué),第二,一定得通過看視頻或書,系列地了解到這個方面的知識點,先面到點,別反過來。第三,一定得邊學(xué)邊實踐,如果開發(fā)環(huán)境沒有,就自己搭建。第四,一定得通過面試(未必要去)等手段檢驗自己的學(xué)習(xí)方向和成果,一旦出現(xiàn)偏差,得及時糾正。

我就見過不少頭腦靈活的人,就不斷學(xué)不斷面試,這類人學(xué)習(xí)的效率要遠比閉門造車的人要高。

總結(jié)下,快速提升自己的方法,第一靠練,第二靠學(xué),第三靠(通過面試)檢驗。

雖然進階沒捷徑,但如果效率高,也能縮短時間,下面給出個小竅門:到大廠實踐。

我這里無意貶低小公司,不過相比之下,大廠里處理問題的格局會大些,而且問題的種類和難度也會多,根據(jù)我自己的體會,在大廠,尤其是版本迭代快的互聯(lián)網(wǎng)公司,提升能力的速度是不可想象的。

不過這里問題又來了?如何進大廠?在我之前的博文里,有不少關(guān)于面試和寫簡歷的文章,這些一定能幫助到大家。

4 分享下我見到的高效變現(xiàn)自己技能的方法

我們通過辛苦學(xué)習(xí),通過不斷加班,是為了提升自己的能力,但更是為通過變現(xiàn)能力掙到更多的錢。下面就列些大家感興趣的話題:如何變現(xiàn)技能。

1 通過找到更好的工作,提升自己的工資。這是個不二法門。

給出些上海當(dāng)前的薪資待遇:5年java后端,如果能力好,2.5w+一個月,8年的,3w的不是問題,10年+的4w都算少的,5w+都有可能,而且如果運氣好,還有期權(quán)股份等因素。

有同學(xué)會說了,這是廢話,技能高了自然工資就高,但我想說的是,很多大牛除了公司外,其它收入也非??捎^。

2 可以用自己的技能,寫博客,出書,錄制視頻做系列課,可以到外面培訓(xùn)學(xué)校講課,甚至可以做收入更高的企業(yè)培訓(xùn)。

我有自知之明,我不算大牛,但我目前尚屬勤奮。

所以最近不斷在寫博客,也出了書:java web輕量級開發(fā)面試教程反正上述掙錢的渠道我都嘗試過。

我的體會是:只要有能力,就可以打出名氣,然后就可以通過同一份工作(比如寫博文出書做講課視頻)掙多份錢,這樣名氣大了不說,還能提升掙錢的效率。

3 能力強了,再通過寫書寫博文等方式,就能在業(yè)務(wù)打出名氣了。這樣講課或文章的單價就提升了。

這方面,最好是找個能包裝自己的渠道,(比如網(wǎng)站或培訓(xùn)學(xué)校或開源組織),這樣就能打出知名度,知名度有了,跳槽也好,出書也好,掙錢的速度就更快了。

4 以自己的能力和名氣去認識更多的人,人脈關(guān)系一廣,接項目或者合作什么的就都有可能了。

我見過這類大神,他們八面玲瓏,到處接項目,然后自己做或外包出去,每月的收入非??捎^。但我達不到這種地步,目前階段還是在不斷提升能力,靠技術(shù)吃飯。?非常希望在這方面有心得的大神來分享下經(jīng)驗。

5 本文總結(jié),版權(quán)說明和求推薦

天道酬勤,靠自己的勤奮多少能換回些收獲,但用對方法走對路,這點也很重要。本人最近接觸了不少軟件行業(yè)的朋友,也多次接到這方面的咨詢請求,最近在這方面稍微有些體會,所以寫下此文。

本文的初衷是為了分享,在字里行間也帶了些具有可操作性的方法,而且是在周末利用休息時間寫成,所以如有有錯處,也請大家包涵,如果大家看到稍有可取之處,也請勞駕點擊下面的“推薦按鈕”,大家的推薦,是對我的最大幫助。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 178,675評論 25 709
  • 差不多算是Xcode比較常見的一個編譯錯誤了,原因往往是添加或刪除美術(shù)資源的時候出錯。雖然是小問題,但出現(xiàn)的頻率很...
    CharlesQiu閱讀 6,437評論 1 1
  • 兜兜轉(zhuǎn)轉(zhuǎn)數(shù)十載,有種媳婦熬成婆的快感! 不是故意將就,為她人做嫁衣不是我樂意而為的。是的,正如你所想,我沒有...
    若蘭雨非非閱讀 393評論 1 1
  • 主要缺點1,網(wǎng)絡(luò)耗時(比HTTP多了交互次數(shù))。2,加解密耗時。3,比HTTP慢幾百毫秒以上,頁面加載時間增加了5...
    色可塞愛思閱讀 92評論 0 0

友情鏈接更多精彩內(nèi)容