我還沒有到30歲,不過也差得不太多了,我個人談一談我個人對于自己職業生涯的規劃設計。
首先由于我大學畢業的專業是通信工程,并不是傳統意義上專業對口的科班生,甚至我都是自學轉行的,當時裸辭了半年在出租屋才成功轉到Java開發這一領域,而那一年我已經25歲了,距離大家口中的失業期也只有10年了。
那么在第一份開發工作的時候,其實是在一家一共不到10個人的小公司的,其實可能都算不上是一份工作,因為在那個小公司里,那個老板純粹就是叫我自己去網上找視頻學習,然后做出他指定的東西,由于沒什么經驗,也沒人指導,第二個月就叫我走人了,那一個月工資都沒給我,所以一般情況下我都不承認那算是我的第一份開發工作。后面就是進了一家國企公司,這才是我邁入開發領域的關鍵工作。期間我的直屬領導指定了一個老同事作為我的老師,然后讓那個老同事一邊帶著我熟悉公司代碼,一邊給一些簡單的開發任務給我上手,這樣大概持續了半年,我大概才算是可以自己獨立完成開發任務,我也差不多已經26歲了。
那么這個情況下,我的規劃是28歲之前經歷多的積累項目開發經驗和代碼量,去訓練自己的開發能力,然后在28歲的時候我希望自己可以去往互聯網大廠去蹦跶看看,如果實在蹦跶不進去,我會考慮先去一些中型的公司或者一些規模不算很大的上市公司去鍍金個一年,一直蹦跶到我進入互聯網大廠為止,當然了,我自覺按我自己現在進步速度,28歲進入大廠的機會還是不小的。
那么在進入大廠之后,我的想法是先把自己吃飯的語言,或者說主語言Java的基礎更加鞏固好,因為說實話,增刪改查,是個程序員都會,但是真正區分程序員水平高低的,還是需要深入到底層的知識,你是否真正對一門語言了解得透徹,更不要說spring這個高深的框架,也足夠所有的Java開發研究半輩子了,以及數據庫的優化,都需要持續不斷的做項目以及自己有意識的積累才能真正的提升自己。
而后才是學習新知識,因為程序員本身就是最需要學習的一個職業,技術更迭簡直超出我們的想象,可能我們才把一門技術學會,第二年這門技術就過時了,你說氣不氣?然而現實就是這么殘酷,如果你不掌握新知識,還守著自己的一畝三分地指望吃老本,那么你的程序員生涯將會走得十分艱難,雖然說技術需要時間去沉淀,但是這就是中國的現狀,沒辦法,除非你不在乎錢和工作。
我覺得我的規劃應該也是比較適合大多數普通開發者的職業發展路線,在鞏固基礎的前提下不斷學習,才能讓自己的程序員生涯走的更高更遠,而不會擔心35歲失業的問題。