原本坐在你身邊和你一個(gè)組,每天同樣敲枯燥的業(yè)務(wù)代碼同事突然薪資翻倍被挖走州邢,或者突然被提拔為你的TL,而你仍默默地拿著不變的薪水敲重復(fù)的代碼褪子。你肯定經(jīng)歷過(guò)悄無(wú)聲息的小拋棄量淌。
1.哪有永遠(yuǎn)的“我比你強(qiáng)”,只是你不肯升級(jí)記憶
同齡的王健被分配帶應(yīng)屆生陳遠(yuǎn)嫌褪,王健一開始給陳遠(yuǎn)定位為“什么都不知道的新人”呀枢,需要自己手把手地教導(dǎo)。王健偶爾和其它人吐槽道笼痛,陳遠(yuǎn)還研究生呢裙秋,某個(gè)簡(jiǎn)單問(wèn)題都不清楚!言語(yǔ)間缨伊,為已有的幾年工作經(jīng)驗(yàn)而自我感覺良好摘刑。
陳遠(yuǎn)每天早上提前一個(gè)小時(shí)到公司看會(huì)書,周末也來(lái)公司呆著刻坊,學(xué)些平常在工作里學(xué)不到的技術(shù)枷恕。王健只覺得他是“閑的”,“在做無(wú)用功”谭胚,平常工作還不是得向自己匯報(bào)徐块。
一年多后,陳遠(yuǎn)薪資翻倍跳槽去BAT灾而。剛開始聽到這消息胡控,王健心想“憑什么”,在他印象里陳遠(yuǎn)一直是“新人”旁趟、“什么都不懂的”昼激、“比不上自己的”∥眩可現(xiàn)在癣猾,王健需找陳遠(yuǎn)推薦簡(jiǎn)歷了。
哪有永遠(yuǎn)的“我比你強(qiáng)”余爆,只不過(guò)是你待在舒適的小井里得意自鳴纷宇,思維凝固不前,無(wú)視他人的緩慢進(jìn)化罷了蛾方。
2.同齡人畢業(yè)五年差距明顯像捶,而同事上陕,共事一個(gè)月便分高低
小權(quán)和于平同期入職,兩人剛開始接手項(xiàng)目時(shí)一樣的“坑人”拓春,可沒多久大家發(fā)現(xiàn)小權(quán)明顯比于平優(yōu)秀释簿。
小權(quán)為人靠譜,寫代碼細(xì)心硼莽,注重總結(jié)庶溶。經(jīng)手的項(xiàng)目分門別類地寫筆記,涉及的接口懂鸵、踩過(guò)的坑偏螺、用到的配置、學(xué)到的知識(shí)……有些項(xiàng)目上線一段時(shí)間后匆光,再和他討論里頭的一個(gè)細(xì)節(jié)問(wèn)題時(shí)套像,他能快速地查找筆記,給出答案终息。
于平為人粗心大意夺巩,不主動(dòng)承擔(dān)問(wèn)題,喜歡找各種理由推卸責(zé)任周崭。他是“慣犯”柳譬,經(jīng)常會(huì)寫同類型的bug,每次還抱怨說(shuō)续镇,產(chǎn)品文檔沒寫清楚征绎,前端同事那么跟我溝通的,導(dǎo)致我理解錯(cuò)誤……
在后來(lái)晉升答辯時(shí)磨取,小權(quán)順利晉升人柿,于平則抱怨有黑幕,否則和小權(quán)一起入職的自己怎么就沒通過(guò)忙厌。
職場(chǎng)中凫岖,確實(shí)有“黑幕”隱藏在你每一個(gè)不嚴(yán)謹(jǐn)?shù)腷ug中,在你每次的工作態(tài)度里逢净,在每個(gè)工作細(xì)節(jié)中哥放。
同一年畢業(yè)的同學(xué),在五年后可以看出之間的差距:有人追趕風(fēng)口爹土,成為技術(shù)總監(jiān)甥雕,年薪超百萬(wàn);有人穩(wěn)步向前胀茵,成為部門經(jīng)理社露;有人調(diào)頭改跑道,追求自由靈活的工作和生活方式琼娘;還有人渾渾噩噩地過(guò)日子峭弟,找不到方向……
職場(chǎng)生涯是個(gè)巨大的項(xiàng)目附鸽,而每個(gè)階段都是一個(gè)子項(xiàng)目生命周期。
在進(jìn)入下個(gè)階段時(shí)瞒瘸,需要找到按照啟動(dòng)坷备、計(jì)劃、執(zhí)行情臭、監(jiān)控和收尾來(lái)完成迭代和增量修補(bǔ)省撑。有的人增量體現(xiàn)在肚腩皺紋和年齡上,有的人的增量體現(xiàn)于知識(shí)俯在、技能和才干竟秫。
3.朝夕共處的同事拋棄你時(shí),可沒空和你說(shuō)再見
張泉靈說(shuō)時(shí)代拋棄你時(shí)朝巫,連一聲再見都不會(huì)說(shuō)鸿摇。
而你的同事才沒空拋棄你石景,他們忙著追求自己的理想劈猿,他們忙著奔跑,他們忙著跳槽加薪潮孽,他們忙著自我提升揪荣,他們忙著學(xué)習(xí).
程序員最核心的競(jìng)爭(zhēng)力——「學(xué)習(xí)力」
如果有人問(wèn)我:你在面試程序員時(shí),最看中的是什么能力往史?那我的答案一定是:學(xué)習(xí)力仗颈。
互聯(lián)網(wǎng)時(shí)代的技術(shù)來(lái)得快,去得更快椎例。就像Flash這樣曾經(jīng)雄霸天下多年的技術(shù)挨决,都有被人人唾棄的一天。如果沒有足夠強(qiáng)的學(xué)習(xí)能力订歪,就無(wú)法跟上變化脖祈,被淘汰只是遲早的事。想想看刷晋,你苦心鉆研多年引以為傲的技術(shù)盖高,一夜之間就沒有用武之地了,難免會(huì)有一種「身體被掏空」的感覺眼虱。
學(xué)習(xí)力強(qiáng)的程序員敢大膽地體驗(yàn)嘗試新技術(shù)喻奥,他們的技術(shù)棧始終在保持不斷地更新。他們能快速把握事物的本質(zhì)捏悬,并判斷出它能用來(lái)做什么撞蚕,不能用來(lái)做什么。他們擁抱技術(shù)升級(jí)和革命过牙,因?yàn)樗麄儗W(xué)習(xí)并掌握新技術(shù)的速度比其他人更快诈豌,所以他們永遠(yuǎn)不用擔(dān)心失業(yè)仆救。事實(shí)上,他們掌握的是「駕駛」和「學(xué)習(xí)駕駛」的技術(shù)矫渔,而不是「駕駛XX牌汽車」的技術(shù)彤蔽。
而學(xué)習(xí)力差的程序員呢?為了繼續(xù)停留在舊技術(shù)的舒適區(qū)庙洼,他們往往會(huì)抵制新技術(shù)的推廣顿痪,甚至百般阻撓。因?yàn)槟菚?huì)使他們過(guò)去的經(jīng)驗(yàn)統(tǒng)統(tǒng)無(wú)效油够,只能和后來(lái)者站在同一起跑線上蚁袭。抱死一個(gè)框架好幾年,脫離了框架啥都干不了的程序員實(shí)在太多了石咬。事實(shí)上揩悄,這樣的人不能駕馭技術(shù),反而是被技術(shù)給奴役了鬼悠。
同樣是自行車删性,為什么山地車比公路車更普及更流行?除了皮實(shí)耐用價(jià)格低外焕窝,主要是因?yàn)樗耐ㄟ^(guò)性好蹬挺,什么泥地沙地都不在話下,上下馬路牙子跟玩一樣它掂。而公路車呢巴帮?只能老老實(shí)實(shí)地跑在平路上。
4虐秋、公司不是學(xué)校
面對(duì)這些因?yàn)椤赶雽W(xué)點(diǎn)技術(shù)」而換工作的求職者榕茧,評(píng)價(jià)他們「不思進(jìn)取」貌似不太合適。但顯然他們的思維模式還是被學(xué)校洗腦的那一套客给,沒能真正地融入社會(huì)用押。也許他們認(rèn)為,學(xué)習(xí)就是要由老師手把手帶著起愈,而自己之所以學(xué)不到技術(shù)只恨,就是因?yàn)闆]遇到一個(gè)好leader,能替自己設(shè)計(jì)好成長(zhǎng)路線抬虽,指出所有重難點(diǎn)官觅,提供各種參考資料……
在中國(guó)傳統(tǒng)文化里,不管是匠人還是武師阐污,收徒都要找毫無(wú)根基的幼童休涤。這一方面是為了保持師父的絕對(duì)權(quán)威,方便貫徹落實(shí)教學(xué);另一方面是為了盡量延長(zhǎng)學(xué)徒期功氨,以考察徒弟的品性序苏。拜師之后,徒弟便跟隨師父一起生活捷凄,經(jīng)過(guò)數(shù)年的言傳身教忱详,這才得以出師。
師父收徒的核心訴求跺涤,是「?jìng)鞒小棺约旱募妓嚭兔曅僬觯M降苋蘸竽茏龀鲆环删蛠?lái)光耀師門。這就要求徒弟流動(dòng)性低桶错、忠誠(chéng)度高航唆、歸屬感強(qiáng)。與其說(shuō)是收徒院刁,還不如說(shuō)是在挑兒子糯钙,所以有句俗話叫作「一日為師,終身為父」退腥。
然而公司是盈利性的商業(yè)組織任岸,不是學(xué)校,更不是新手訓(xùn)練營(yíng)阅虫。公司招聘員工的核心訴求演闭,是生產(chǎn)出實(shí)實(shí)在在不跟、對(duì)得起薪水的價(jià)值颓帝,而不是傳承技藝。公司希望員工入職前就具備工作的能力窝革,至少在經(jīng)過(guò)短暫的培訓(xùn)和指導(dǎo)后就能獨(dú)立開展工作购城,正所謂「能干就干,干不了走人」虐译。
一般情況下瘪板,為了使新人盡快進(jìn)入工作狀態(tài),公司會(huì)安排一位老員工來(lái)做一段時(shí)間的導(dǎo)師漆诽。但導(dǎo)師只有為你解惑的義務(wù)侮攀,卻沒有教你技術(shù)的責(zé)任。因?yàn)閷?dǎo)師自己手里還有做不完的工作厢拭,帶新人又沒什么利益可圖兰英,憑什么為你提供私人教練級(jí)的服務(wù)?能有耐心聽完你的問(wèn)題供鸠,指點(diǎn)一下方向畦贸,就已經(jīng)很不錯(cuò)了。
學(xué)習(xí)是自己的事,沒有人能替你去做薄坏。這就跟吃飯一樣趋厉,誰(shuí)真的關(guān)心你吃沒吃、飽沒飽胶坠?就算你的親人再怎么關(guān)心你君账,也不能替你去吃。我們都知道沈善,人不吃飯肯定是要餓死的杈绸,那你為什么不去給自己找吃的,卻在埋怨沒有人給你嘴里喂食呢矮瘟?
5瞳脓、程序員該怎么學(xué)習(xí)技術(shù)?
學(xué)習(xí)技術(shù)最有效的方式是閱讀澈侠、實(shí)踐和交流劫侧。公司沒給你安排這方面的工作,那你自己都做了些什么呢哨啃?八小時(shí)之外的時(shí)間都用在哪了烧栋?有沒有讀源碼?有沒有看原版書拳球?有沒有泡技術(shù)社區(qū)审姓?有沒有嘗試最新流行的技術(shù)?有沒有嘗試把它們用在公司的項(xiàng)目上祝峻?有沒有主動(dòng)去接觸行業(yè)里使用這些技術(shù)的團(tuán)隊(duì)和大牛魔吐?
「看文檔」其實(shí)是最快的學(xué)習(xí)方法。對(duì)于自己工作中常用到的技術(shù)莱找,抽時(shí)間把官方文檔通讀一遍(其實(shí)篇幅都不大)酬姆,絕對(duì)收獲滿滿。沒事的時(shí)候多翻翻自己使用的框架/系統(tǒng)/平臺(tái)的API奥溺,看看有哪些自己不知道或者沒用過(guò)的功能辞色,想想這個(gè)功能可以用來(lái)做什么,能不能解決現(xiàn)存的問(wèn)題浮定,或者優(yōu)化當(dāng)下的解決方案相满。
如果你是前端工程師,通讀HTTP協(xié)議和ECMAScript標(biāo)準(zhǔn)桦卒,就能秒殺95%的同行立美,不開玩笑。
「讀源碼」是深入學(xué)習(xí)開源技術(shù)的唯一途徑闸盔。只有理解了某個(gè)功能在底層是如何實(shí)現(xiàn)的悯辙,你才能真正把握它更適合用來(lái)做什么,不能用來(lái)做什么。正如不明白汽車的構(gòu)造和原理躲撰,我們也能把車開好针贬。而如果多少知道一點(diǎn),開起來(lái)就會(huì)更得心應(yīng)手拢蛋。當(dāng)車出現(xiàn)問(wèn)題時(shí)桦他,也不至于完全束手無(wú)策,只能蹲在路邊等待救援谆棱。
你一個(gè)框架用了N年了快压,卻連一行源碼都沒讀過(guò)?如果它是你女朋友垃瞧,估計(jì)早該分手了蔫劣。
「折騰」是學(xué)習(xí)任何技術(shù)的必經(jīng)之路。在有保護(hù)的環(huán)境下進(jìn)行大量的試錯(cuò)个从,是最高效的學(xué)習(xí)方法÷龃保現(xiàn)在虛擬機(jī)技術(shù)已經(jīng)那么成熟,VPS也很便宜嗦锐,你為什么不分分鐘弄一個(gè)嫌松,然后在上面花式作死呢?
聽說(shuō)過(guò)無(wú)數(shù)次rm -rf /的事故奕污,可你居然一次都沒試過(guò)萎羔?知道輸出啥樣子么?
公司給你提供的最有價(jià)值的東西碳默,就是實(shí)戰(zhàn)的機(jī)會(huì)贾陷。你所學(xué)習(xí)的技術(shù),最終需要通過(guò)工作來(lái)變現(xiàn)腻窒。你有機(jī)會(huì)接觸到真實(shí)的數(shù)據(jù)昵宇,了解真實(shí)的用戶磅崭,觀察真實(shí)系統(tǒng)是怎樣運(yùn)轉(zhuǎn)的儿子,積累真實(shí)的經(jīng)驗(yàn)……
然而,所謂的機(jī)會(huì)砸喻,只屬于已經(jīng)提前準(zhǔn)備好的人柔逼。不要等到工作都安排到你身上了再去學(xué)習(xí)。公司不是你的試驗(yàn)田割岛,你也不該拿用戶當(dāng)小白鼠愉适。公司不給你機(jī)會(huì),那只說(shuō)明你還沒有準(zhǔn)備好癣漆。
想要了解更多技術(shù)知識(shí)點(diǎn)的维咸,可以關(guān)注我一下,另外順便給大家推薦一個(gè)交流學(xué)習(xí)群:650385180,里面會(huì)分享一些資深架構(gòu)師錄制的視頻錄像:有Spring癌蓖,MyBatis瞬哼,Netty源碼分析,高并發(fā)租副、高性能坐慰、分布式、微服務(wù)架構(gòu)的原理用僧,JVM性能優(yōu)化這些成為架構(gòu)師必備的知識(shí)體系结胀。還能領(lǐng)取免費(fèi)的學(xué)習(xí)資源,目前受益良多责循,以下的知識(shí)體系圖也是在群里獲取糟港。
一、源碼分析
二院仿、分布式架構(gòu)
三着逐、微服務(wù)
四、性能優(yōu)化
五意蛀、開發(fā)工具
六耸别、并發(fā)編程
6、一些小建議
最后說(shuō)一下作為大齡程序員的感悟县钥,在這里我想對(duì)比我年輕一些的程序員分享一下幾點(diǎn)秀姐,不一定對(duì),但我是說(shuō)的實(shí)話若贮。
1省有,永遠(yuǎn)不要在太安逸的環(huán)境下呆太久,就算沒事做谴麦,也要找點(diǎn)事情做蠢沿,要知道機(jī)器不動(dòng)也會(huì)銹的。
2匾效,程序員舷蟀,能單靠技術(shù),并且最后過(guò)的很牛逼的面哼,少之又少野宜,因?yàn)槟悴⒉槐葎e人聰明多少,也不比別人努力多少魔策,技術(shù)又能牛逼到哪里去匈子?所以,除了開發(fā)闯袒,多關(guān)心下開發(fā)之外的東西虎敦。但是游岳,不代表可以放棄技術(shù),你可以不太追求技術(shù)的深度其徙,但一定要追求技術(shù)的廣度吭历,不然就算到了一定的位置,吹牛逼都不知道吹什么擂橘!
3晌区,一定要有自己的想法,不管你在什么樣的環(huán)境通贞。雖然由于歷史等諸多原因朗若,你并不一定有能力改變它,但至少分得清對(duì)錯(cuò)昌罩。一個(gè)沒有自己想法的人哭懈,只能算是一個(gè)普通勞動(dòng)力而已,隨著科技的進(jìn)步茎用,最終可能會(huì)被人工智能所代替遣总。
4,每個(gè)人都有缺點(diǎn)轨功,一定要分得清哪些是性格缺陷旭斥,哪些是人格缺陷」沤В可以做缺性格的事垂券,但絕對(duì)不要做缺人格的事,不然你在職場(chǎng)中羡滑,不會(huì)有交心的朋友菇爪。
5,不要整天想著IT做不了多久了柒昏,干兩年賣燒餅賺錢去凳宙,在你沒有一個(gè)完整的計(jì)劃之前,做本行是你唯一能做相對(duì)體面的工作职祷。家里有錢有背景的除外氏涩。
6,人要有夢(mèng)想堪旧,就算沒有大的夢(mèng)想削葱,先實(shí)現(xiàn)一個(gè)小目標(biāo)也行,看看人家王健林淳梦。建議是能量化的目標(biāo),舉個(gè)栗子昔字,“我明天要早起”爆袍,這不算個(gè)目標(biāo)首繁,頂多算是夢(mèng)想≡赡遥“我明天早上5點(diǎn)起床”弦疮,這才是個(gè)目標(biāo)。
7蜘醋。如果說(shuō)青春是你挽不回的水的話胁塞,時(shí)間也是。
7压语、總結(jié)
想要學(xué)習(xí)啸罢,獲取資料的也可以加下上面推薦的那個(gè)群,希望可以幫助在這個(gè)行業(yè)發(fā)展的朋友和童鞋們胎食,在論壇博客等地方少花些時(shí)間找資料扰才,把有限的時(shí)間,真正花在學(xué)習(xí)上厕怜。
記住衩匣,學(xué)習(xí)是一輩子的事。目標(biāo)已經(jīng)有了粥航,下面就看行動(dòng)了琅捏!記住:學(xué)習(xí)永遠(yuǎn)是自己的事情递雀,你不學(xué)時(shí)間也不會(huì)多午绳,你學(xué)了有時(shí)候卻能夠使用自己學(xué)到的知識(shí)換得更多自由自在的美好時(shí)光!時(shí)間是生命的基本組成部分映之,也是萬(wàn)物存在的根本尺度拦焚,我們的時(shí)間在那里我們的生活就在那里!我們價(jià)值也將在那里提升或消弭杠输!