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