-
1 # 碼技術秘圈
-
2 # 大魚報告
避免成為低階碼農,也只是給自己做個短期內的職場規劃,長遠來看,你還應該有更多可能性的職業規劃。
以下是我在職場中遇到的碼農主要發展的幾條線路:
1、碼農-高階碼農-專家
2、碼農-高階碼農-架構師
3、碼農-資深-技術經理-總監-CTO
4、碼農-高階碼農-產品技術-產品經理-產品管理
5、碼農-高階碼農-大資料專員-資料分析師
當然還有很多可能性,這裡就不一一列出。
簡單點說:就是技術轉資深技術到專家,技術轉其它更多需要的技術崗,技術轉管理或產品之類的(不再寫程式碼)。
先說說怎麼避免成為低階碼農,這明顯是要走技術線路,我想問一下,你能做到以下3點嗎?
1、寫的程式不需要格式化,也是非常標準的,我見過很多程式設計師寫的程式碼,連空格的使用都沒有標準,從上到下給人的感覺就是一片混亂的字元的組合,好的程式應該像詩詞,在格式的約束下追求飄逸。
2、寫的程式沒有無用的程式碼,其他人來評審時找不到無用的程式碼,也無法在保持同樣閱讀性的情況下進一步精練。
3、在可讀性與效率中保持平衡,通常情況下我們優先考慮可讀性,但是對於頻繁執行的部分,可以犧牲可讀性保證效率,但需要書寫足夠多的註釋,註釋不要說程式碼的用途,而要說自己寫程式碼時思考的內容,我就曾經見過有人把一段程式碼使用自己的思想來改寫提高可讀性,結果這個程式碼的目是越精簡越好,這其實就有點好心辦壞事了。
如果你還不能做好以上幾點,那先把以上幾點做好再來想其它的,畢竟走技術線路,避免成為低階碼農是基礎。
下面以我自己轉產品崗的經歷來說一下,除了把自己的技術做好,平時還要積累哪些經歷,才能讓未來的路更寬,而不至於有中年危機
1、鍛鍊自己的商業思維
平時要對自己開發的產品做到充分了解,不單單是程式碼層面的,碼農平時都在和機器打交道,按著產品經理提出來的需求做開發,很少去想為什麼這樣做,做這個需求想達到什麼目的,從來沒想過你開發的APP,你做過的程式老闆是怎麼用它來賺錢的。而產品經理第一個能力就是商業思維的能力,多站在使用者的角度考慮產品,以使用者為中心。甚至建議你還要多去體驗一些競品或周邊產品,當你能擺脫技術思維,多想想使用者的使用習慣時,相信你寫的程式碼質量也會提高,你會考慮使用者體驗了,而不再是隻完成自己的功能就好了。
2、鍛鍊自己的溝通表達能力
總有人介紹碼農說人傻錢多,說白了就是說沉默寡言,木訥。這也許是和機器打交道多了,和人打交道比較少。而我建議是要多去鍛鍊自己的溝通表達能力,我碰到那些溝通能力很強的碼農混得都不錯,一般都成了管理了。而且就算轉產品崗,這也是必要技能,畢竟產品就是天天在和很多部門撕逼,宣講他的需求,給客服培訓等。
3、編寫文件的能力
好的程式設計師,寫的介面文件都非常規劃,還經常可以在部落格發表一些自己的技術感想等。善於整理的程式設計師更有創作能力,哪天想轉產品了,什麼商業需求文件,產品需求文件 ,產品說明書,那也是信手拈來。
4、專案管理能力
這無論是技術轉產品還是轉管理崗,都要有的能力。多去鍛鍊自己的團隊管理、需求管理、整體專案的把控能力,提高執行力。
以上只是我自己轉產品崗的一些建議,自己的長遠些的職業規劃,還得根據自然的優勢去做調整。
另外多提一句,資料分析師是接下來一個非常熱門的職業,需求量會越來越大,作為碼農,有程式碼基礎,很容易上手。
回覆列表
說到頭,就兩點∶
2,多寫,光說不練假把式,看了,就要多練習,平時工作時,也要注意程式碼規範,高可用,低耦合等等