天天看點

程式員工作5年左右,還是個中級程式員,如何再快速晉升?

作者:lee哥說架構

我曾經就是這個狀态,5年工作經驗就像是一年工作經驗用了5年。職業生涯遇到了瓶頸,無法突破。分析原因有很多,一方面是基本功沒練好,像作業系統底層、資料結構、算法、計算機網絡這些計算機基礎知識掌握的不紮實,不能靈活運用。另一方面是這五年時間都沉浸在業務開發上,沒有搞清楚各種計算機架構優缺點。還有就是缺乏更高追求的動力,對目前的現狀自我滿足,溫水煮青蛙。

  我覺得要想有更大的成長,首先要有明确的規劃,想清楚自己想要什麼。其次就是把基礎知識打牢,練好内功。

  首先是要明确自己往後的一個技術發展方向,像很多科班畢業的同學一樣,開始選擇軟體工程,是奔着高薪去的,是以,在過往的學習中,什麼方向薪資高就想學習哪一塊,殊不知到最後每個學過的方向都隻是略懂,在後面的求職中并沒有給我帶來技術優勢。是以盡早明确一個好的技術方向,花時間去鑽研,最後給你的回饋也會是更喜人的。

  作為一名c/c++的開發工程師,在技術方向上的選型就不要太多,c/c++不像是Java,Java就是做業務開發,是以它的技術棧,技術主要内容是很固定的,後面做的就是不斷去疊代新的技術,學習新技術,以滿足對業務的需求。而c/c++開發作為非常老的語言,到目前還在程式設計熱榜上有一席之地,主要就是取決于它的包容性,技術範圍很廣,沒有一個所謂的絕對主流。如果你掌握了c/c++語言,你可以從事遊戲開發、桌面開發、網關、嵌入式、後端開發、音視訊開發、網絡安全等等。任何一個方向的深入學習,對于每一個程式員來說都是可以選擇的,并到最後都能達到一個不錯的薪資水準。隻是說在天花闆的層面上有高有低罷了。

  是以在選擇技術方向上面,要有自己的判斷。比如說制造業和網際網路行業,肯定是選網際網路行業,這與個人技術無關,隻是說行業的屬性就決定了你這個崗位的後續發展高度。

  在回到快速晉升的問題上來,如果你是一個工作五年的中級程式員,你又不想轉行,那其實就隻有一條路:提升技術水準,沒有其他的選擇,畢竟連進階程式員都不是的話,管理崗和你的緣分,應該會很淺~~

  是以,很多人在這個時候會選擇自主學習。第一個想到的就是買書,買一堆的技術書,這個沒錯,絕大多數的技術都是可以通過書籍學習到的,這是很好的方式,隻是在這個過程中間,你想一下,五年的時間你都沒有晉升,難道是書買少了嗎? 不是的,是學習的過程碎片化,看完之後很難實際上手練習,再者可能今天看了之後,下次去看的時候已經忘記了前面的内容了!是以,如果你也是這種情況又想得到技術晉升的話,付費學習會是這個階段最合适你的提升方式。

程式員工作5年左右,還是個中級程式員,如何再快速晉升?

為什麼可以選擇付費學習?

1.效率性

雖然從書上從網上你可以擷取到很多很多的技術内容,但是這些内容并不是連貫性和系統性的,光将這些技術梳理成一個體系,就需要花費我們大量的時間,而且還不一定能夠包含完全,且在這個過程中大機率會放棄!

2.準确性

購買的技術書籍還好說,至少經過了作者的校對,而網上的内容,沒有人來確定準确性。可以copy到最後發現是錯的。而課程的技術準确性,不僅僅經過講課人的校準,也經過了其他同學者的驗證!

3.計劃性

很多人在學習技術的時候,往往都是被動的。工作中需要什麼補充什麼,翻到哪學到哪。而付費學習會給你提供一個學習的個人規劃。按部就班的提升,滿足你對整個技術體系的了解和認知。

4.延續性

付費學習,不僅僅是對于技術的晉升。因為在這個過程中更多時候不是一對一,而是有很多和你一樣選擇付費學習的群體,在這個過程中,你至少是可以更好的了解到,在c/c++這個方向的程式員圈子裡面,各個城市各個技術方向的薪資如何,對标自己掌握的技術能力和工作年限,在同樣的城市能拿到多少薪資的offer!

這裡分享一些c/c++後端開發方面的免費視訊教程(教程來源:零聲教育)  

程式員工作5年左右,還是個中級程式員,如何再快速晉升?

需要相關學習資料的小夥伴 關注後背景回複【1】可直接擷取!

這裡也推薦給正在從事c/c++後端開發或是有一定c/c++卻還在技術方向上摸索的朋友一套系統的技術學習課程體系!(課程體系參考自零聲教育),看完技術路線的朋友想了解學習的可以去咨詢一下詳細内容和服務,覺得還不需要的,也可以通過這套技術體系梳理一下自己的知識存儲量!

一、精進基石

1.資料結構與算法

程式員工作5年左右,還是個中級程式員,如何再快速晉升?

2.設計模式

程式員工作5年左右,還是個中級程式員,如何再快速晉升?

3.c++新特性

程式員工作5年左右,還是個中級程式員,如何再快速晉升?

4.Linux工程管理

程式員工作5年左右,還是個中級程式員,如何再快速晉升?

二、高性能網絡設計

1.網絡程式設計

程式員工作5年左右,還是個中級程式員,如何再快速晉升?

2.網絡原理

程式員工作5年左右,還是個中級程式員,如何再快速晉升?

3.自研架構:協程架構NtyCo的實作

程式員工作5年左右,還是個中級程式員,如何再快速晉升?

4.自研架構:使用者态協定棧NtyTcp的實作

程式員工作5年左右,還是個中級程式員,如何再快速晉升?

5.高性能異步io機制 io_uring

程式員工作5年左右,還是個中級程式員,如何再快速晉升?

三、基礎元件設計

1.池式元件

程式員工作5年左右,還是個中級程式員,如何再快速晉升?

2.高性能元件

程式員工作5年左右,還是個中級程式員,如何再快速晉升?

3.開源元件

程式員工作5年左右,還是個中級程式員,如何再快速晉升?

四、中間件開發

1.redis

程式員工作5年左右,還是個中級程式員,如何再快速晉升?

2.MySQL

程式員工作5年左右,還是個中級程式員,如何再快速晉升?

3.Kafka

程式員工作5年左右,還是個中級程式員,如何再快速晉升?

4.gRPC

程式員工作5年左右,還是個中級程式員,如何再快速晉升?

5.nginx

程式員工作5年左右,還是個中級程式員,如何再快速晉升?

五、開源架構

1.skynet

程式員工作5年左右,還是個中級程式員,如何再快速晉升?

2.分布式API網關

程式員工作5年左右,還是個中級程式員,如何再快速晉升?

3.dpdk

程式員工作5年左右,還是個中級程式員,如何再快速晉升?

4.高性能計算CUDA

程式員工作5年左右,還是個中級程式員,如何再快速晉升?

六、雲原生

1.docker

程式員工作5年左右,還是個中級程式員,如何再快速晉升?

2.kubernetes

程式員工作5年左右,還是個中級程式員,如何再快速晉升?

七、性能分析

1.性能與測試工具

程式員工作5年左右,還是個中級程式員,如何再快速晉升?

2.觀測技術bpf與ebpf

程式員工作5年左右,還是個中級程式員,如何再快速晉升?

3.核心源碼機制

程式員工作5年左右,還是個中級程式員,如何再快速晉升?

八、分布式架構

1.rocksDB

程式員工作5年左右,還是個中級程式員,如何再快速晉升?

2.雲原生分布式資料庫TiDB

程式員工作5年左右,還是個中級程式員,如何再快速晉升?

3.分布式服務

程式員工作5年左右,還是個中級程式員,如何再快速晉升?

九、上線項目實戰

1.圖床共享雲存儲

程式員工作5年左右,還是個中級程式員,如何再快速晉升?

2.微服務即時通訊

程式員工作5年左右,還是個中級程式員,如何再快速晉升?

整理的完整學習路線圖譜,可以關注後背景私信【1】立即領取

結語:

據不完全統計,截至目前為止,中國C++程式員的數量已經超過了100萬。而且,随着IT教育訓練業的持續發展和大量的應屆畢業生進入社會,而又網際網路行業今年遇冷,C++程式員面臨的競争壓力越來越大。那麼,作為一名C++程式員,怎樣努力才能快速成長為一名進階的程式員或者架構師,或者說一名優秀的進階工程師或架構師應該有怎樣的技術知識體系,這不僅是一個剛剛踏入職場的初級程式員,也是工作三五年之後開始迷茫無法晉升的老程式員,都必須要面對和想明白的問題。

技術的瓶頸是認知的問題, 認知不是知其名,還需要知其因,更需要知其原。

最後祝大家都學有所成。

程式員工作5年左右,還是個中級程式員,如何再快速晉升?

繼續閱讀