這個游戲太難了,我花了15年功夫,還沒有通關!
1.第一關:入門
懷著好奇和希望開始,去Google、知乎、QQ群或者朋友那里問了一圈,選定了一個方向,開始學習某編程語言以及相關框架。
有過猶豫和彷徨,但最終還是咬牙堅持了下來。
剛入門掌握的信息比較少,認識不足。容易被忽悠,喜歡與人進行口水戰(zhàn),捍衛(wèi)自己付出努力的東西:XXX大法好,XXX語言是垃圾, XXX框架是垃圾,XXX IDE是垃圾。
2. 第二關:可以應對日常工作,例如簡單的CRUD,調用接口。
進入公司,經過熟悉期/學習期以后,正式開始工作,發(fā)現(xiàn)日常工作就是實現(xiàn)業(yè)務,寫接口,調接口。
加班不斷,一個又一個的需求,身心俱疲。
接觸更多的技術,迷茫,不知道該如何學起, 什么都看,很多東西都是做個嘗試,寫個小程序,淺嘗輒止。
也許停留在這一階段,躑躅不前好幾年,接近三十就會焦慮。
被替代性比較強,第一階段的人虎視眈眈,隨時準備上來用自己的青春和熱血搶班奪權。
可能會離開單純的編程,轉到項目管理,產品經理,銷售,技術支持......
3. 第三關:從項目局部看到整體。
程序員突破了CRUD,就會來到這一關。
不滿足于當前的工作,開始學會從全局,從端到端看待系統(tǒng),思考問題。
項目代碼的核心貢獻者,追求高質量的代碼,能夠看到項目開發(fā)中重復的東西,寫出高質量的庫函數(shù),讓大家調用。
能夠引入、開發(fā)新的工具,幫助團隊提高生產率。
做開發(fā)有了成就感,正向循環(huán)開始建立,優(yōu)秀程序員的聲望開始傳播。
簡歷中有亮點,有了跳槽的主動權。
有不少人會被拉去做管理,走上另外一條路。
4. 第四關:能夠看到項目和項目之間通用的東西,這就是看到架構了。
積累了很多項目經驗,開始看透語言、框架、甚至項目之間的共同模式,上升到了架構層面。
處于團隊的核心地位,項目架構的搭建者,技術決策有極大的影響力。
需要和客戶、技術人員、管理人員頻繁打交道,對軟技能的要求越來越高。
經常接到獵頭的電話和郵件。
5. 第五關:更多的時候是從業(yè)務角度思考問題,技術變成了實現(xiàn)業(yè)務的手段。
把握行業(yè)發(fā)展趨勢,分析競爭對手,進行產品發(fā)展的規(guī)劃。
跟蹤新技術,考慮如何用新技術促進業(yè)務的發(fā)展,或者開辟新的業(yè)務。
考慮研發(fā)團隊的發(fā)展和轉型,以適應業(yè)務發(fā)展。
6. 第六關:發(fā)現(xiàn)市場機會,用技術來滿足,創(chuàng)業(yè)!
發(fā)現(xiàn)市場需求(也可能只是一個自我感覺良好的點子),和公司業(yè)務不符,或者公司不愿進入,自己想實現(xiàn)最大價值,橫下一條心:還是自己干吧!
創(chuàng)業(yè)成功,走上人生巔峰!
創(chuàng)業(yè)失敗,退回到4或者5。