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