關於工作方向的一些思考

1、序 

      每次在遇到職業瓶頸期的時候,纔會停下腳步來思考以後該往哪個方向走,程序員的職業生涯受很多因素影響,年齡、科技發展趨勢、家庭、機遇等等,特別在年齡這一塊需要自己把握住時間節點,比如到了35歲,你還不知道自己該定在哪,那是很危險的,要麼技術,要麼技術+管理,要麼純管理,到了後期其實更偏向於後兩者,前者也可以,比如技術架構師、拍板定技術方案的人(實際上不一定要自己編碼,而只是搭建架構,分派任務,跟蹤任務執行,負責任的人)。我從年齡段上給自己預估一下將來可能的發展階段:

30-31:技術(方向定)

31-33:積累,技術管理

33-35:技術+管理,行業積累

36-50:管理,行業積累

2、專業和編程語言

      有人說專業不重要,編程語言也不重要,只要會一門,其他都一樣。我認爲還是有區別的。

       比如你學計算機專業,自動化專業,機械專業,出來都可以是程序員,嗯是的,不過側重點是不一樣的,計算機專業可能是各門計算機基礎都要學的,高等計算機系統結構、離散數學、編譯原理等等,並且我覺着既然專業都是計算機了,何不各門語言都摸一遍,反正是專業所歸,這樣他對整個計算機的門類是比其他專業的人知道得多的,在選擇上多一些。而如果你是自動化專業,那就是嵌入式洛,C語言洛,對設備相關的語言更偏重一些。那麼在找工作的時候,自動化專業想要去和計算機專業的競爭互聯網企業的崗位,大部分場景下是處於劣勢的。

        編程語言問題,按照二八原理,一門語言經常使用的就那20%,你精通了一門,其他的一天學一門都不爲過,從語法上來說,確實是這樣的。僅僅是語法,注意我加了個限定詞,其他的還是有差異的,主要是生態的差異和時間輪轉的差異。你學C語言,你選嵌入式開發,那麼你天天接觸到的無非就是C、Linux、設備、協議,撐死來個數據庫跑跑,如果你學Java,那就是大數據,Spark,Hadoop,Hbase,Spring,EJB,Android,Web,等與之相關的生態,這兩個方向沒有孰難孰易之分,主要是時間輪轉和市場問題。例如你一畢業,幹嵌入式幹了3年,水平上升一般,到了瓶頸期,發現Java工資高,想轉Java,假設你聰明勤奮,基礎都學了,我想你去面試,人家可不會只面你基礎吧?項目經驗呢?除了基礎之外的高級部分呢?除非你自願放棄所學,從學生做起,拿最低工資只爲轉方向,但是你保證你轉了後和你之前做的會有很大差異嗎?工資會比原來方向高麼?機遇就好了麼?當然不能保證,所以其實,編程語言的選擇還是挺重要的,除非你有大把的時間去試錯。不過在大部分情況下,你也不能自由選擇,與你所學專業有關,也與你當時的理解力有關。

3、前幾份工作的重要性

      我很羨慕那些畢業的時候就知道自己以後要乾的方向並能在第一個公司就能待夠5年的人。畢業找工作,會考慮很多因素,方向、薪資、公司規模和影響力、地點等等,每一個選擇都會決定你今後的走向。對於百分之99的人,前幾份工作就是幫你定方向的,我說的方向是指行業方向,你只有在一個行業中幹過一年你才知道他的水有多深。都說面試造飛機,工作擰螺絲,這話不假,說的就是水深。

     比如你做嵌入式,嵌入式只是一個大門類,他裏面行業很多,智能可穿戴設備、手機、、機械醫療設備、網絡設備交換機、安防設備這些都屬於嵌入式行業方向,而本身嵌入式還分技術方向,如底層驅動、上層應用、操作系統等等。那麼,工作的前幾年就是幫你選定方向,然後最晚我覺得要在30歲之前選定方向,5年行業積累,後面可做規劃管理者。

       所以如果你在工作中感到到了瓶頸期,技術水平上不去,你做的不是你想學的或是擅長的,可以考慮小範圍跳槽,既能加薪,也能幫你嘗試更多可能性。不過一份工作我建議最短期限要做一年,那樣你纔會有足夠的瞭解,不會盲目地爲了跳槽而跳槽。

4、建議

       戰術懶惰,戰略勤奮,而不是相反。有的人每天加班,爲公司拼命,這種人我佩服,但是我不想做這種人,我只想做自己,和公司只是合同關係,永遠只是合同關係(司馬遷的天下攘攘怎麼說的來着。。)。記住,選擇權永遠要掌握在自己手上,而不是公司或者其他。時刻清醒地思考,不做拉磨牛。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章