提到程式員,人們通常會用到這幾個标簽:愛學習、加班、搬磚、高薪等。這幾個标簽從另一個角度折射出了程式員的工作現狀,程式員們一邊需要不斷學習進步、coding,一邊需要加班趕項目、忙釋出、修bug,這是個體力+腦力、需持續學習提升的職業。
是以說,不會寫一手漂亮代碼的程式員不是優秀的程式員,沒有鋼鐵俠之軀的程式員不是合格的程式員。但是,作為程式員,在職業生涯發展的不同階段,體力與腦力兩者的占比也是因人而異各有不同的:
體力為主的程式員
1. 工作0-3年的程式員
剛參加工作的程式員,基本都從底層做起,每天與代碼為伍,由于缺乏項目經驗,遇到問題與困難的機率也比較大,需要付出更多的努(加)力(班),才能快速提高能力、勝任工作。
2. 大廠工作的程式員
經常有人用“面試造火箭,工作擰螺絲釘”來形容大廠程式員,大廠程式大多都有分塊,每個程式員隻需要負責其中一個部分,處理邏輯單一,大量重複編碼,遇到項目釋出上線、節日大促,通宵也有可能,你說這算體力還是腦力?
3. 初創公司的程式員
初創公司大多資金緊張,用人用錢成本放在第一位,真正将“物盡其用、人盡其用”這八個字發揮到了極緻。人少、活多、項目緊,怎麼破?唯有加班呀!
體力+腦力結合的程式員
1、工作3-5年的程式員
積累了一些經驗,有部分程式員已經從初級晉級到中進階,開始有機會帶新人了,逐漸邁向更高層級,慢慢脫離開一些特别基礎的coding工作,也有了更多學習和思考時間。
2、國中級研發管理
晉級到國中級研發管理,工作時間也将一分為二,七八分技術、兩三分管理,體力活開始減少。
腦力為主的程式員
進階研發管理(CTO)、架構師
做到這個崗位,相當于技術領域金字塔尖的牛人,技術與管理能力都兼具。工作方式發生了本質改變,以前主要以自己輸出技術與業績,現在要通過帶領團隊、由團隊輸出技術與業績,從“自己做”變成帶領“他人做”,雖然偶爾還是會參與重要部分的coding,但比例已經很少了。
以上總結的不一定完整,但确是這個行業的真實寫照。剛進入這個行業時,大部分人的起點大緻相同,但工作多年之後,你能成為什麼樣的人,取決于你曾經的努力與付出。想要改變未來,不想一直“搬磚”做“碼農”,想從“體力”轉到“腦力”,唯有不斷學習、保持成長。
如果你現在還是忙碌于“體力活”,不妨調整節奏,給自已預留一些學習時間,低頭看路的同時還要擡頭看天,未來的路才能越走越寬闊、越來越輕松。
不知道大家現在處于上述的哪個階段呢?
覺得不錯請點贊支援,送你技術年貨
[架構專題資料88期合集],依據我過去項目實戰經驗、堅持一年時間創作,内容涵蓋Java程式設計+網絡+設計模式+資料庫+分布式(redis、session與微服務dubbo、spring cloud、docker等)。
更多BAT技術架構+面試真經等幹貨,檢視我的博文,歡迎留言或進我的個人群
179961551交流,本群專用于學習交流技術、分享面試機會,拒絕廣告,我也會在群内不定期答題、探讨。
-----------------------------------end---------------------------