一個4年後端開發的職業生涯
四年程式設計師生涯的回顧
職業規劃容易嗎
還記得在大學期間,我們有一門課程叫做職業規劃課程,給我們上課的是一位很有才華的女老師。他有個很顯著的特點,特別會演講,總能調動學生們的氣氛。學生們聽她的課,猶如看哲學大家的演講,幽默且富有哲理。
我到現在還記得老師給的一句話,以後步入職業生涯,一定要做好規劃,2年規劃,5年規劃。。。並且按照規劃去做,這樣才能一步一個腳印,在事業中走的穩重,不掉隊
當時可能感覺很簡單,不就是定個規劃,感覺也沒什麼難的。等到自己畢業了,工作了,才發現這確實不是一件很容易的事情。
工作了,發現有時候也不知道自己想要的,好像工資都是第一要素,認識的同事,大多數都是因為薪水跳的槽。當然這無可厚非,因為自己也有因為薪水跳槽的經歷。好像薪水高了,自己就滿足了。職業生涯的規劃,好像都是面向加薪的。
反觀周圍的同事,有些人確實做的很好,技術好溝通能力也強,慢慢成為小組長,成為專案負責人 。。。還有一部分就感覺是昏昏度日,工作中也能做的很好,每次的工作任務也能完成的很好,自己負責的模組也都認真對待,但是感覺總是待在自己的舒適區中。我想傳說中35歲淘汰的可能就是這些人吧。
有些人確實是沒有做好職業規劃,這樣看下來,職業規劃確實不是一件很容易的事情。
四年職業生涯的回顧
這裡來回顧下自己四年的職業
在四年的事業生涯,目前已經是是從事的第三家公司了。對於程式設計師,一年一跳,好像是大有人在,不過確實也是有點過於頻繁了。
第一家公司做的是教育,自己任職期間,可能也是剛畢業,什麼都想做,什麼都想最好,確實也做了很多工作。不過都是很皮毛的,畢竟剛畢業也不可能接觸過較為核心的工作或者專案。
對於學習中,自認為是沒有掌握到學習的方法,因為不會的太多,也沒有系統學習的意識,剛開始確實在學習中有點浪費時間了。不過後來了解到,我們組的 leader 每天來公司很早,人家都會有這段時間來學點新的東西。 自己可能受到了鼓舞,從那之後,也是每天早早的起床,利用早上的一段空閒時間來學習一些東西。當然這個習慣的養成,對我確實是受益匪淺,這可能是我在這家公司受益最大的一個點。
之後因為,薪水的原因,感覺自己做了好多東西,能力很好了,應該有相對應的薪水,提了漲薪,沒有同意,就這樣自己跳槽了。
第二家公司做的是工業網際網路,創業公司,吸引我的除了薪水,可能就是公司有幾個技術大牛。感覺自己在大牛的指導下工作,日後自己的技術也能突飛猛進。
確實是,在這家確實學到了很多東西。可能是之前的一段時間,只關注業務,在程式碼方面,沒人帶我,幫我進行一些 code review 和一些技術方面的指導。在這裡感覺自己變成了一枚小白,程式碼質量被批的慘不忍睹。當然還是挺感謝這段經歷的,不是每個人都能在職業生涯中,遇到這種鍛鍊和提高機會的。
當然也感謝當時的同事,確實認真花時間幫我做程式碼審查了。後面經過一段時間的犯錯和改正,這樣的重複,肉眼可見在這方面確實慢慢在變好了。
同樣,因為是創業公司,人員配置沒有很齊全,除了寫程式碼,伺服器的部署也需要自己去做。當時自己對 k8s 和 docker 這種容器技術,可謂是小白一枚,因為之前這些都有專門的運維同時去做,自己基本上沒有接觸過。
當然很長一段時間,因為這些的不熟識,在工作中確實走了好多彎路,然後自己私下花了很多時間,對於這方便進行了補強。
所以個人感覺,因為接觸的東西多了,自己業務很多時間都是在這些方面的查漏補缺的學習,感覺學了很多東西,不過可能更多的是查漏補缺,沒有進行一些系統的學習,這就造成了很多東西,之其然而不知其所以然。當然,作為一名合格的程式設計師,我們除了 curd ,還需要去弄明白背後的原理。
之後因為某些原因,從這家公司離開的時候,感覺自己有一定了技術積累了,但是實際的面試確實啪啪打臉,好像是沒看過原始碼,就不是一個合格的程式設計師。
第三家公司後來來到了第三家公司,因為之前面試遇到的困境,自己在接下來的時間花了很多的精力和你時間去系統的看了一些原始碼。
同時可能是上家公司的高要求,自己的程式碼水平確實有了提高,感覺到這邊工作中很輕鬆,這才意識到確實是自己做的更好了。
然後,到這邊課餘時間,花了很多時間學習,寫部落格。。。對一些知識點進行了系統性的瞭解。
回顧完自己過去的四年,不僅問自己一句話,這四年來自己是否做好了規劃,是否滿足自己的預期。
答案是否定的,至少在前兩年,是沒有做好規劃,學習中也沒有掌握竅門,好一點的是最近兩年,自己在這方面的意識逐漸加強了,開始有計劃的安排一些知識點的系統學習,不過四年光陰彈指間,時間確實流失的飛快。
從2020年,好像意識到這樣是不對的,開始有意識的做了一些短期內的總結和規劃。
害,這裡對即將到期的5年規劃,亡羊補牢,提前做個總結
我的5年規劃
5年規劃目標:
1、基礎紮實:語言本身的,資料庫的,網路的,以及服務運維的。都能有較好的基礎;
2、情商溝通能力:有較好的溝通能力,能夠有專案的owner意識,具備業務骨幹具備的溝通和擔當能力;
3、業務積累:經過幾年的試錯,能夠找到自己感興趣的方向,並且在某一方面業務中有一定的積累。
4、學習:有自己的一套學習方法論,面對新鮮事物,能夠合理的花時間去學習總結。
上面可能就是第一個5年的規劃了,那麼過去的四年究竟做到了那些,這裡來回顧下
1、基礎,這裡給自己7分吧,最近兩年,原始碼,原理,一些技術實踐,也陸陸續續瞭解了和實踐了,不過還有一些欠缺,網路的學習,k8s 學習了,還沒完整的實踐過;
2、情商溝通能力,這裡給自己8分吧,有溝通能力,但是沒有做好向上管理,自己做好了,需要讓同事們或者領導知道你的辛苦,你的能力和你做的成果,可能還是有學生思維,自己做好就行了,這點要轉變;
3、業務積累,這塊給自己 5 分吧,近期一些業務中算是有了積累,感覺對於成為業務性人才,這塊還是有點缺失;
4、學習中,掌握了一套學習的方法論,這塊可以給自己打 9 分,鼓勵下。
這樣算下來,總體上是滿意的,距離5年的規劃,還有一年時間,加油,一年中還是可以做很多和改變很多事情的。
總結下來,這些目標的達成了,除了要認真工作外。需要花大量的時間去學習,畢竟能力,技術都是需要一定的認知作為基礎。
期許和展望
4年離5年還差一年,希望自己的第一個5年走的穩重且堅定
參考
【程式設計師人生:技術人員的職業發展規劃】http://blog.csdn.net/universsky2015/article/details/108846699
- 計算機網路-網路層
- 計算機網路-物理層
- 計算機網路為什麼要分層
- 機械硬碟和ssd固態硬碟的原理分析
- Redis 切片叢集的資料傾斜分析
- 一個4年後端開發的職業生涯
- Redis 中的事務分析
- Redis 中的原子操作(3)-使用Redis實現分散式鎖
- Redis 中的原子操作(2)-redis 中使用Lua來保證命令的原子性
- Redis 中的原子操作(1)-Redis 中命令的原子性
- 什麼是跨域,後端工程師如何處理跨域
- go 中 go mod 如何使用
- 如何使用 Redis 快取
- go 中 select 原始碼閱讀
- Redis 中的過期鍵如何刪除
- Redis 中的 set 和 sorted set 如何使用,原始碼實現分析
- go 中 sync.Map 原始碼刨銑
- Redis 中實現訊息佇列的幾種方法
- go 中 sort 包排序使用,原始碼刨銑
- Redis 中 String 型別的記憶體開銷比較大