【寫在前面】:
筆者是一個(gè) 80 后 IT 技術(shù)狗,做過很多技術(shù)崗位言蛇, C 語(yǔ)言開發(fā)策泣、 php 網(wǎng)站后端開發(fā)、軟件測(cè)試工程師底哥、外企的 helpdesk ,最近 6 、 7 年一直專注在運(yùn)維領(lǐng)域烁涌。
可以說筆者一直在摸著石頭過河,沒有明確的職業(yè)生涯規(guī)劃害苦了我自己酒觅,最近幾年撮执、長(zhǎng)吁短嘆、后悔錯(cuò)過的那些時(shí)光舷丹,著實(shí)讓我痛苦……
這種糾結(jié)的煎熬也是我寫這篇文章的初衷抒钱,希望每一個(gè)即將步入、或者已經(jīng)入坑的 IT 技術(shù)人員,能早些思考谋币、做好規(guī)劃仗扬,不要再重復(fù)類似我這樣的經(jīng)歷。
【上限思考】:
決定你事業(yè)方面能達(dá)到什么高度的關(guān)鍵蕾额、是你所掌握的技術(shù)最終所能達(dá)到的上限早芭!
你是否具備將現(xiàn)在使用的技術(shù)完全掌控、甚至推陳出新的潛力呢诅蝶?
比如退个,你現(xiàn)在利用 JavaScript 進(jìn)行開發(fā),那么秤涩,你是否有信心由現(xiàn)在的使用某種框架帜乞、發(fā)展到以后去制定某種框架呢?
當(dāng)然筐眷,這個(gè)只針對(duì) IT 技術(shù)狗這一特殊群體黎烈,技術(shù)管理方向不在討論范圍內(nèi)。
【從 0 到 1】:
這個(gè)概念出自“彼得-蒂爾”的一本著名商業(yè)管理類書籍匀谣,雖然書中原本是講創(chuàng)業(yè)照棋、企業(yè)經(jīng)營(yíng)和發(fā)展的,不過筆者看過后卻對(duì)困擾我多年的職業(yè)生涯規(guī)劃問題恍然大悟武翎。
簡(jiǎn)單說烈炭,從 0 到 1 意味著創(chuàng)造、創(chuàng)新宝恶、極致的改進(jìn)符隙,帶入到職業(yè)規(guī)劃這一個(gè)話題,我的理解是:“是否能夠真正掌控一門技術(shù)垫毙,具備改進(jìn)霹疫、重新創(chuàng)造一個(gè)全新技術(shù)的能力”
以 nginx 這樣一個(gè) IT 相關(guān)技術(shù)領(lǐng)域人員都應(yīng)該聽說過的技術(shù)為例,聊聊筆者眼中的综芥、技術(shù)學(xué)習(xí)的“從 0 到 1”
對(duì) nginx 的掌握分成幾個(gè)階段呢丽蝎?筆者按照自己的理解,簡(jiǎn)單分享下:
(1)初級(jí)階段:初窺門徑膀藐,就是按照網(wǎng)上的文檔屠阻、照貓畫虎的把服務(wù)開通、讓你的業(yè)務(wù)跑起來
(2)中級(jí)階段:小有所成额各,具備了一定的使用經(jīng)驗(yàn)国觉,能夠在更復(fù)雜的場(chǎng)景下提供服務(wù)
(3)高級(jí)階段:高深莫測(cè),已經(jīng)開始探索技術(shù)本身的實(shí)現(xiàn)原理虾啦,能夠在原有技術(shù)的基礎(chǔ)上進(jìn)行隨心所欲的改進(jìn)蛉加、擴(kuò)展
(4)從 0 到 1 的階段:高山仰止蚜枢,完全領(lǐng)悟了某一技術(shù)領(lǐng)域,并能夠按照自己的需求設(shè)計(jì)出全新的技術(shù)細(xì)節(jié)
【從 1 到 n】:
原著中對(duì)這個(gè)概念的解釋是:“通過復(fù)制現(xiàn)有的模式针饥、殺入市場(chǎng)做競(jìng)爭(zhēng)型企業(yè)厂抽,相當(dāng)于重復(fù)造輪子,屬于水平進(jìn)步”丁眼。
帶入到職業(yè)規(guī)劃中筷凤,筆者認(rèn)為所謂的 從 1 到 n ,就是上面 nginx 例子中的初級(jí)苞七、中級(jí)階段藐守,也就是說,你只具備使用技術(shù)的能力蹂风,不理解技術(shù)的原理卢厂、無法對(duì)這門技術(shù)進(jìn)行特殊場(chǎng)景下的優(yōu)化、調(diào)整或擴(kuò)展(二次開發(fā))惠啄。
如果只保持在這個(gè)技術(shù)水平階段慎恒,你也許只能做企業(yè)中的一個(gè)螺絲釘,永遠(yuǎn)無法真正創(chuàng)造出屬于自己的輝煌撵渡,再多的經(jīng)驗(yàn)融柬,也都只是“水平進(jìn)步”。
以運(yùn)維行業(yè)為例趋距,筆者見到的情況是粒氧,中級(jí)階段的運(yùn)維人員最多,高級(jí)階段的工作很多是由研發(fā)人員負(fù)責(zé)的节腐,至于從 0 到 1這個(gè)階段外盯,只是傳說了……
【注】:高級(jí)階段大多由研發(fā)團(tuán)隊(duì)負(fù)責(zé),主要是因?yàn)槟壳皣?guó)內(nèi)的運(yùn)維人員普遍缺乏編程基礎(chǔ)翼雀,進(jìn)行這個(gè)階段的學(xué)習(xí)成本太高饱苟,很多人都放棄了。但掌握技術(shù)的原理更有利于運(yùn)維進(jìn)行技術(shù)排障锅纺、提高工作效率。而二次開發(fā)的工作肋殴,更適合了解業(yè)務(wù)邏輯的運(yùn)維人員進(jìn)行囤锉。
【不要急于求成】:
筆者總結(jié)自己的職業(yè)生涯,認(rèn)為自己犯過兩個(gè)痛心疾首的錯(cuò)誤护锤,分享給大家官地,希望朋友們能引以為戒!
(1)不要盲目選擇一個(gè)看起來入門更容易的領(lǐng)域
在選擇前烙懦,一定要問問自己驱入,你真的了解這個(gè)領(lǐng)域么?
別讓入門容易成為你選擇的理由,因?yàn)槿腴T更容易亏较,往往意味著“學(xué)精”更困難莺褒,要提前做好這個(gè)準(zhǔn)備,不要掉以輕心雪情。
況且遵岩,不管什么工作,最終想要做好巡通,都會(huì)經(jīng)歷很多困難尘执,如果這么看,入門是否容易宴凉、其實(shí)并不是最重要的誊锭。
(2)你內(nèi)心里,真正喜歡的是哪個(gè)領(lǐng)域
你的喜好不會(huì)決定你未來達(dá)到的高度弥锄,但它可以讓你未來的成長(zhǎng)更加輕松丧靡。
如果可以選擇,希望你能選擇一門你真心喜歡的技術(shù)領(lǐng)域叉讥,因?yàn)樵谖磥砗荛L(zhǎng)的時(shí)間里窘行,你可能都需要每天去面對(duì)它。
如果你別無選擇图仓,那么就嘗試讓自己愛上你不得不選擇的領(lǐng)域罐盔。
【分享下筆者的經(jīng)歷】:
筆者職業(yè)生涯早期一直是在開發(fā)領(lǐng)域掙扎求生,但是因?yàn)榛A(chǔ)知識(shí)并不扎實(shí)救崔,工作做的磕磕絆絆惶看,一直不是很順利,最后感覺運(yùn)維的門檻比較低六孵,下狠心轉(zhuǎn)到了這個(gè)領(lǐng)域纬黎。
當(dāng)時(shí)抱著的信念就是“寧為雞頭不為鳳尾”,在開發(fā)領(lǐng)域總覺得自己基礎(chǔ)不好劫窒,進(jìn)步不大本今,到了這個(gè)技術(shù)門檻比較低的領(lǐng)域,總能混的不錯(cuò)吧主巍?
起初確實(shí)如筆者想象的冠息,那時(shí)候的國(guó)內(nèi)運(yùn)維領(lǐng)域還不太成規(guī)模,對(duì)于這個(gè)職位的規(guī)劃大家都沒什么經(jīng)驗(yàn)孕索,筆者這樣有一定開發(fā)基礎(chǔ)的人很受歡迎逛艰,終于體驗(yàn)了一把“搶手”的感覺。并且在工作本身方面搞旭,也沒有做開發(fā)時(shí)那么多技術(shù)壁壘散怖,感覺學(xué)習(xí)新的技術(shù)沒太大難度菇绵,無非就是配置不同的應(yīng)用軟件、檢查下日志錯(cuò)誤镇眷、調(diào)整下Linux 系統(tǒng)幾個(gè)優(yōu)化參數(shù)咬最。
在那段自我感覺良好的日子里,筆者跳槽了不少次偏灿,每次都能獲得不菲的工資提升丹诀,在不同的環(huán)境下學(xué)到了很多不同的技術(shù),甚至有點(diǎn)飄飄然的膨脹翁垂。
直到大概 13 年左右的一次面試铆遭,終于筆者受到當(dāng)頭暴擊,意識(shí)到自己的淺薄……
當(dāng)時(shí)是去一家國(guó)內(nèi)頂級(jí)的大公司面試沿猜,那幾年順風(fēng)順?biāo)穆殬I(yè)生涯讓筆者萌生了進(jìn)入巨頭企業(yè)的想法枚荣。在自我介紹的時(shí)候筆者滔滔不絕的介紹這些年服務(wù)過的不同領(lǐng)域、使用過的諸多技術(shù)啼肩,試圖證明自己的價(jià)值橄妆,但面試官聽完后問了幾個(gè)問題,讓筆者冷汗直流祈坠。
“你了解 keepalived 使用的 vrrp 協(xié)議么害碾?”
“能講解下 nginx reload 的處理流程么?”
“熟悉 squid 的內(nèi)存管理機(jī)制么赦拘?”
“講講 ext3 文件系統(tǒng)的數(shù)據(jù)塊尋址”
不會(huì)慌随、不會(huì)、全都不會(huì)……當(dāng)時(shí)大概問了 4躺同、5 個(gè)問題阁猜,其中有一兩個(gè)筆者只是模糊的聽過,剩下的完全沒有了解過……
渾渾噩噩的低落了一個(gè)多月蹋艺,起初筆者也私下瘋狂吐槽剃袍,只是做個(gè)運(yùn)維好不好,用的到那些知識(shí)嘛捎谨?完全不接地氣民效、顯唄自己水平高啊……
但后來待自己心平氣和下來后,終于明白了一點(diǎn)涛救,以前的自己太過于膚淺畏邢,一直只是“水平進(jìn)步”,完全沒有正視自己所從事的“運(yùn)維”這個(gè)職業(yè)州叠,有些弱智的認(rèn)為會(huì)用主流應(yīng)用軟件棵红、具備處理故障的經(jīng)驗(yàn)凶赁,就是一個(gè)好的運(yùn)維……
就像上文總結(jié)的咧栗,筆者過于輕率就進(jìn)入了一個(gè)自己不熟悉的領(lǐng)域逆甜、并且簡(jiǎn)單的認(rèn)為這個(gè)領(lǐng)域門檻很低,能夠輕易獲得成功致板。從來沒有真正思考過交煞,自己的職業(yè)生涯要怎么規(guī)劃、知識(shí)體系要怎么建立斟或,筆者的失敗素征,是自然規(guī)律。
【結(jié)束語(yǔ)】:
筆者當(dāng)前也只是處在“從 1 到 n”的水平進(jìn)步階段萝挤,因?yàn)榍靶┠甑哪w淺發(fā)展御毅,錯(cuò)過了知識(shí)儲(chǔ)備的黃金時(shí)段,浪費(fèi)了好多時(shí)間怜珍,現(xiàn)在也只能盡力彌補(bǔ)端蛆,希望能夠亡羊補(bǔ)牢。
每每想起這些酥泛,真的是痛徹心扉今豆,因此愈發(fā)的希望有緣看到這篇文章的朋友們,一定要慎重的規(guī)劃自己的職業(yè)生涯柔袁,堅(jiān)持呆躲、正確的建立自己的知識(shí)體系,不要滿足于“水平提高”捶索,一定要嘗試“從 0 到 1”的“垂直提高”插掂!
下次有機(jī)會(huì)筆者會(huì)將自己曾經(jīng)在建立知識(shí)體系時(shí)候犯過的錯(cuò)誤也分享出來,希望能給朋友們做個(gè)反面典型情组。