3年經(jīng)驗的大廠程序員,是 HR眼中的香餑餑桥嗤,本應(yīng)在招聘市場上受到追捧须妻,然而,最近我發(fā)現(xiàn)一名履歷不錯的程序員泛领,跳槽時未能通過技術(shù)面荒吏,此反常結(jié)果令我感到疑惑。
在與他交談后渊鞋,我又與多名相似履歷的程序員進行溝通绰更,發(fā)現(xiàn)不少 3年工作經(jīng)驗的大廠程序員,會因技術(shù)瓶頸陷入職業(yè)困境中锡宋。
觀察數(shù)名程序員所陳述的焦慮表現(xiàn)無非是:失去了主動學(xué)習(xí)的熱情儡湾,不再刻苦鉆研技術(shù),長時間消息閉塞执俩,對新技術(shù)徐钠、新領(lǐng)域不了解。
他們處在自信與焦慮的掙扎點奠滑,一方面對現(xiàn)有工作得心應(yīng)手丹皱,另一方面又找不到技術(shù)和職場的突破口妒穴。當(dāng)程序員們技術(shù)處在瓶頸期時,自然會恐慌:無論資本處在狂熱還是寒冬摊崭,無法成長的人讼油,注定是競爭中的犧牲品。
我認(rèn)為呢簸,他們患上了「大廠通病」矮台。
大廠通病:3年時遇見技術(shù)瓶頸
技術(shù)瓶頸的外在表現(xiàn)根时,往往源于內(nèi)因瘦赫。根據(jù)候選人們的表述,無法提升的內(nèi)因如下:
1)成為熟練工種后蛤迎,不再嘗試挑戰(zhàn)
2)大廠加班過多導(dǎo)致缺乏個人思考時間
3)精力過于分散确虱,無法集中精力做編程
然而,細(xì)究所謂「大廠通病」替裆,我們難以認(rèn)同這些「內(nèi)因」校辩,它們更像是借口,也形成悖論:熟練工種會認(rèn)為工作無壓力辆童,真正覺得工作輕松的人宜咒,會常無效加班、精力易分散嗎把鉴?
讓我們分別分析「內(nèi)因」背后的「借口」是什么故黑。
借口一 :成為熟練工種后,不再嘗試挑戰(zhàn)
很多出現(xiàn)技術(shù)瓶頸的大廠程序員表示:他們技術(shù)提升最快速都在工作第一年庭砍,會花費大量時間鉆研與學(xué)習(xí)场晶。理由無非有二:1.剛畢業(yè)具有沖勁和好奇心 2.工作對于新人難度大,會在磨練中成長逗威。
當(dāng)技能逐漸熟練峰搪,解決工作內(nèi)容顯得得心應(yīng)手時,他們會失去好奇心凯旭,失去壓迫感概耻,從而滿足現(xiàn)狀:放低自身要求,認(rèn)為編程技術(shù)在滿足開發(fā)軟件需求情況下罐呼,編出來就行鞠柄,如果要達到更苛刻標(biāo)準(zhǔn),純看上司要求嫉柴,或自身興趣厌杜,無奈他們已然沒了興趣。
拆穿借口:熟練是偽裝外皮,無危機感夯尽、無上升意識是本質(zhì)瞧壮。他們最大問題在于:技術(shù)仍停留在一兩年前,沒有所謂 3年工作經(jīng)驗匙握,錯將重復(fù)性操作當(dāng)作技能經(jīng)驗咆槽。
借口二 :大廠加班過多導(dǎo)致缺乏個人思考時間
一名 4年工作經(jīng)驗的 Java候選人,正在 100offer看機會圈纺,如今有份 A廠的 offer擺在他面前秦忿,leader雖認(rèn)可他的技術(shù)基礎(chǔ)能力和業(yè)務(wù)理解能力,但仍在觀望中蛾娶,offer還未給到我們的候選人灯谣,深究原因,令人深思——
A廠目前在布局大數(shù)據(jù)蛔琅,需要大量人才胎许,在缺少 Scala工程師的前提下,A廠會需要 Java工程師來做大數(shù)據(jù)工作罗售。該候選人表示:首先呐萨,這與他現(xiàn)在做的 SDN開發(fā)有太大出入,其次莽囤,他雖然有 4年 Java經(jīng)驗,但大廠通常愛加班切距,導(dǎo)致他幾乎沒有個人時間朽缎,從而漸漸失去了解新領(lǐng)域、新技術(shù)的精力和興趣谜悟,對于大數(shù)據(jù)崛起也只是略有耳聞话肖。
認(rèn)為加班使得個人成長停滯不前的人不止他一個人,駭人聽聞的 996葡幸、周末輪班工作等制度最筒,會讓他們精力過多被消耗,對待工作稍顯應(yīng)付蔚叨,回到家中也無暇思考床蜘。
拆穿借口:不關(guān)注外界信息和加班多無必然聯(lián)系,并且蔑水,問題在于邢锯,他們自身成長速度完全取決于其工作內(nèi)容的強度和難度,當(dāng)工齡久了搀别,工作只有加班強度丹擎,沒有技術(shù)難度,成長便會停滯。
借口三 :精力過于分散蒂培,無法集中精力做編程
某 F輪后 O2O大廠的 Java候選人再愈,正在準(zhǔn)備尋求新機會,問他為何選擇離開前景大好的公司時护戳,他和我們描述了兩個原因翎冲。
第一,該公司盈利重點處在轉(zhuǎn)型期灸异,餐飲府适、金融、物流都打算發(fā)力肺樟,戰(zhàn)略轉(zhuǎn)型使得各部門資源都不足檐春,打法顯得混亂,甚至有爭奪資源產(chǎn)生內(nèi)耗的現(xiàn)象么伯。身為基層技術(shù) leader的他疟暖,漸漸感覺精力過于消耗。
第二田柔,新任領(lǐng)導(dǎo)的管理風(fēng)格更讓他不滿俐巴,作為中間層的技術(shù)管理,大部分時間和精力都浪費在了上下級的溝通中硬爆,至于技術(shù)欣舵,很早以前就處于停滯不前的狀態(tài)了。
不止他一人有以上煩惱缀磕,3年工作經(jīng)驗的程序員缘圈,不會再只做編程,還會參與到軟件設(shè)計袜蚕、項目管理糟把、與用戶或領(lǐng)導(dǎo)溝通中,精力難以集中牲剃。如果遇上公司轉(zhuǎn)型期或動蕩期遣疯,更會分身乏力,導(dǎo)致無論是主動學(xué)習(xí)還是鉆研技術(shù)上凿傅,都失去熱情缠犀。
拆穿借口:不需要溝通的技術(shù)人員根本不存在,合理利用精力用于溝通狭归,是用技術(shù)解決問題的快捷方式之一夭坪。
我并不是否認(rèn)以上三點「大廠通病」不存在,的確是多數(shù)3年工作經(jīng)驗大廠程序員的共有困惑过椎,但是室梅,撕下借口的偽裝,從逼迫自己改變開始,才是正解亡鼠。
如何解決「大廠通病」所帶來的技術(shù)瓶頸赏殃?
扔掉借口從改變環(huán)境做起,跳槽 or轉(zhuǎn)崗间涵?無論怎么選仁热,都是逼迫自己改變的開始,陷在悖論中倒不如去打破僵局勾哩,打破的方法抗蠢,我從以下兩點來深究。
1.熟練工思劳?加班多迅矛?是你太舒適了
我近期重點跟進了一名架構(gòu)師候選人,他 6年工作經(jīng)驗潜叛、跳槽前年薪 64萬秽褒、持 15萬股票,縱觀他職業(yè)發(fā)展路徑威兜,除去第一家公司销斟,后三家公司皆為大廠,他在 3年工作經(jīng)驗時椒舵,未遇見所謂的「大廠通病」蚂踊,更沒有技術(shù)瓶頸。
首先笔宿,來看該候選人在 3年經(jīng)驗的工作內(nèi)容:
1)承擔(dān)工作為數(shù)據(jù)團隊前端開發(fā)(各種 js編寫悴势,熟悉 jquery,extjs等常用框架及原生 js)
2)報表工具制作(主要適用技術(shù)是 extjs / finereport / jfreechart)
3)日常分析任務(wù)(mapreduce / hive)
4)調(diào)度系統(tǒng)的維護和某項目開發(fā)(前端+后端 jsp+struts2+hbase+redis+mysql+hadoop)
5)分析團隊的定時任務(wù)的管理
對 3年工作經(jīng)驗的程序員來說措伐,以上工作并不輕松。他在接受 100offer采訪時表明军俊,他會先注重個人的輸入侥加,每日閱讀兩小時技術(shù)書籍,每周都研究源碼粪躬,之后担败,他更看重他的有效工作,即具有創(chuàng)造性的輸出镰官,重復(fù)性代碼是不會帶來實際性成長提前。
在他發(fā)現(xiàn)開始做大量重復(fù)性代碼、無法通過工作內(nèi)容上升技術(shù)時泳唠,他選擇了跳槽狈网。
跳槽后,他在中間件團隊工作,中間件是獨立系統(tǒng)軟件拓哺,分布式應(yīng)用軟件能借助該軟件在不同技術(shù)間共享資源勇垛,他認(rèn)為那是他「創(chuàng)造性輸出」的最好時機,他負(fù)責(zé)了基礎(chǔ)組件開發(fā)士鸥,主要是可靠消息系統(tǒng) qmq和異步 redis客戶端闲孤,參與研發(fā)任務(wù)調(diào)度系統(tǒng),做了類鷹眼的 trace系統(tǒng)烤礁、dubbo服務(wù)化工程讼积、監(jiān)控系統(tǒng)等。
通過他的案例脚仔,能夠察覺:實踐始終是源于理論又高于理論的勤众,不難發(fā)現(xiàn),所謂「熟練工」玻侥、「加班多」僅是個人借口决摧,要做的,是遠(yuǎn)離舒適區(qū)凑兰,逼迫自己成長掌桩。
首先,請發(fā)揮主觀能動性姑食,做出改變波岛。我給出以下兩點建議——
1)多次檢閱基礎(chǔ)知識,將有效技能掌握牢固音半,把各類基礎(chǔ)知識串聯(lián)成完整體系则拷。技術(shù)不可滿足現(xiàn)狀,懂得把編程技術(shù)從功能實現(xiàn)轉(zhuǎn)向軟件構(gòu)架曹鸠、參數(shù)化設(shè)計等高階方面煌茬,在共享、通用彻桃、標(biāo)準(zhǔn)化方面有所建樹坛善。
2)當(dāng)你覺得自己了不起時,多看源碼邻眷,多研究源碼眠屎,不少所謂 3年經(jīng)驗的程序員,根本沒達到熟練程度肆饶,研究源碼改衩,會發(fā)現(xiàn)太多不足。Java學(xué)得精深的人驯镊,可以橫向去了解 Scala葫督,看看Java有哪些局限竭鞍;或者縱向的去深入鉆研底層的 JVM,如果在學(xué)習(xí)新技能時感到吃力候衍,你便知:你并未了解自己笼蛛,你實力仍處于普通階段。
如果你缺乏自制力蛉鹿,再考慮換離環(huán)境滨砍。回想你為何初入職場時能快速提升妖异?是因為新手期的你確實在技術(shù)上缺乏太多惋戏,所以愿意在工作中快速學(xué)習(xí)。同理他膳,當(dāng)你轉(zhuǎn)崗或跳槽后响逢,會面臨新的挑戰(zhàn),從而逼迫自身成長棕孙。
2.精力被分散舔亭?你得先弄清楚技術(shù)究竟是干嘛的
技術(shù)是用來解決問題的。很多大廠程序員都認(rèn)為唯有技術(shù)才是實力的體現(xiàn)蟀俊,這是很大的誤區(qū)钦铺。當(dāng)你不懂與同事溝通、不懂如何推進工作肢预,你磨練的技術(shù)也解決不了問題矛洞。
編程技術(shù)只占到工作能力的 40%,客觀分析自己劣勢所在烫映,有時并不是外界分散了你的精力沼本,導(dǎo)致無法專心技術(shù),而是自身根本沒有理解技術(shù)和工作的關(guān)系锭沟。
首先抽兆,從主觀上解決溝通所帶來的精力分散問題。
1)時間管理族淮。溝通是有技巧的郊丛,學(xué)會分配溝通時間,無論是與上司瞧筛、同事、下級還是用戶导盅,都在溝通前預(yù)約好溝通時間较幌,在不是真正緊急的情況下,他人打斷你的工作思路白翻,你可以合理表示拒絕乍炉,選擇預(yù)約其它時間交流绢片。
2)表達清楚更重要〉呵恚《計算機程序的結(jié)構(gòu)與解釋》一書說:程序?qū)懗鰜硎墙o人看的底循,附帶能在機器上運行。寫代碼其實是書面溝通的另一種表現(xiàn)方式槐瑞。技術(shù)成長到一定程度熙涤,多數(shù)人都會到達無法增長的天花板區(qū)域,決定初級程序員和優(yōu)秀程序員的關(guān)鍵點困檩,不是他們會多少類編程語言祠挫,也不是他們 C++、Go悼沿、PHP用得更厲害等舔,而是表達清楚想法,讓他人協(xié)助他高質(zhì)量完成工作內(nèi)容糟趾,通過思路完整的技術(shù)文檔慌植,讓其他程序員能讀懂,通過邏輯清晰的溝通义郑,讓產(chǎn)品蝶柿、設(shè)計也能夠接受,不必讓代碼重新再寫一遍魔慷。
附贈一句卡耐基的名言:一個人的成功只锭,約有 15%取決于知識和技能,85%取決于溝通——發(fā)表自己意見的能力和激發(fā)他人熱忱的能力院尔。
其次蜻展,如果完全是外界的原因,你的選擇依舊是:換環(huán)境邀摆。
當(dāng)公司不能讓你的能力提升時纵顾,離開是好的選擇,優(yōu)秀的公司自然會讓員工也隨之提升栋盹,實現(xiàn)個人價值施逾,才會進一步實現(xiàn)共同價值。
換環(huán)境無非是轉(zhuǎn)崗或者跳槽例获。如果你在公司內(nèi)部轉(zhuǎn)崗汉额,會給你帶來技術(shù)廣度,在工作中主動吸收新技能的知識榨汤。選擇跳槽則有兩個可能性:1.換領(lǐng)域蠕搜,依舊是增加廣度。2.同一領(lǐng)域收壕,增強工作壓力妓灌,這是深度的體現(xiàn)轨蛤。
我給出一點建議:同一領(lǐng)域下的深耕經(jīng)營,會有更遠(yuǎn)發(fā)展虫埂,即便是細(xì)分領(lǐng)域祥山,也不會影響你在技術(shù)上的知識廣度。
「大廠通病」給程序員所帶來的技術(shù)瓶頸必然存在掉伏,但面對問題時缝呕,更多人是拿所謂「通病」當(dāng)擋箭牌战惊,缺乏主觀能動性伟件。
如果做不到主動改變名眉,那么鸦做,患了「大廠通病」的程序員們涧偷,你該考慮考慮轉(zhuǎn)崗或跳槽戳稽,逼迫自己成長筹陵,也是一劑良藥益老。
如果你想突破那么請注意! ?! ?!
1闯参、具有1-5工作經(jīng)驗的瞻鹏,面對目前流行的技術(shù)不知從何下手,需要突破技術(shù)瓶頸的可以加鹿寨。
2新博、在公司待久了,過得很安逸脚草,但跳槽時面試碰壁赫悄。需要在短時間內(nèi)進修、跳槽拿高薪的可以加馏慨。
3埂淮、如果沒有工作經(jīng)驗,但基礎(chǔ)非常扎實写隶,對java工作機制倔撞,常用設(shè)計思想,常用java開發(fā)框架掌握熟練的慕趴,可以加痪蝇。
4、覺得自己很牛B冕房,一般需求都能搞定躏啰。但是所學(xué)的知識點沒有系統(tǒng)化,很難在技術(shù)領(lǐng)域繼續(xù)突破的可以加耙册。
如果你想突破那么請注意! ?! ?!
1给僵、具有1-5工作經(jīng)驗的,面對目前流行的技術(shù)不知從何下手觅玻,需要突破技術(shù)瓶頸的可以加想际。
2、在公司待久了溪厘,過得很安逸胡本,但跳槽時面試碰壁。需要在短時間內(nèi)進修畸悬、跳槽拿高薪的可以加侧甫。
3、如果沒有工作經(jīng)驗蹋宦,但基礎(chǔ)非常扎實披粟,對java工作機制,常用設(shè)計思想冷冗,常用java開發(fā)框架掌握熟練的守屉,可以加。
4蒿辙、覺得自己很牛B拇泛,一般需求都能搞定。但是所學(xué)的知識點沒有系統(tǒng)化思灌,很難在技術(shù)領(lǐng)域繼續(xù)突破的可以加俺叭。
5. 群號:Java大神交流二群 561614305? 備注好信息!
6.阿里Java高級大牛直播講解知識點泰偿,分享知識熄守,多年工作經(jīng)驗的梳理和總結(jié),帶著大家全面耗跛、科學(xué)地建立自己的技術(shù)體系和技術(shù)認(rèn)知裕照!