作為一名技術(shù)人員励饵,學(xué)習(xí)本應(yīng)是日常工作的一種常態(tài);實際上颓鲜,我很難理解那些將一年工作經(jīng)驗用上二典予、三年甜滨,甚至是四、五年的開發(fā)人員瘤袖。同樣地艳吠,我也極難理解那些一年連5本書都看不完的開發(fā)人員,我不知道這些開發(fā)人員未來的出路在哪里孽椰。也許現(xiàn)在還年輕昭娩,但無論誰凛篙,終歸有逐漸老去的那一天,到了那個時候呛梆,你拿什么與精力旺盛、學(xué)習(xí)欲望強的年輕技術(shù)人比拼填物。霎终,到底什么是經(jīng)驗,在你的日常工作中莱褒,經(jīng)驗所占比重有多少击困,這些指標(biāo)都是無法很好量化的;而且要知道的一點是广凸,
阅茶。最差的結(jié)局就是到最后,過一天算一天,渾渾噩噩撞蜂,并不斷抱怨系馆,我相信在軟件開發(fā)這個領(lǐng)域尼酿,上面提到的現(xiàn)象應(yīng)不是個別鹿响。
不過,本文的主旨并不在于通過單純的說教,讓那些學(xué)習(xí)欲望低的技術(shù)人員通過自身努力捧挺,轉(zhuǎn)變思維,從而在職場有更好的發(fā)展尿瞭;相反闽烙,接下來討論的目標(biāo)對象是那些真正熱愛軟件開發(fā)這個行業(yè),愿意花費足夠多的時間來學(xué)習(xí)筷厘,并提升自我的開發(fā)者鸣峭。
我極度相信在我們這個群體中存在這樣一種現(xiàn)象:開發(fā)人員個體于工作之余花費了不少時間,學(xué)習(xí)了不少重要的技能與知識酥艳,但自己花費了很多精力所學(xué)的技術(shù)在公司卻用不上摊溶。典型地,你花費了不少時間學(xué)習(xí)Java 8充石,深入研究了函數(shù)式編程與Lambda表達(dá)式的方方面面莫换,底層實現(xiàn)也都了如指掌,可是公司的項目偏偏就是不用JDK 8骤铃;又拉岁,公司項目確實使用了JDK 8,但領(lǐng)導(dǎo)卻不允許使用Lambda表達(dá)式惰爬,理由可能是大部分項目成員不會這個技能喊暖,你使用的話,其他人看不懂你的代碼撕瞧,會造成維護(hù)上的問題陵叽。別笑,這種情況一定是存在的丛版,而且絕非個別巩掺!這時的你,郁悶了页畦!
再來一個實際的例子胖替。公司的項目都在使用SVN作為版本控制,你學(xué)習(xí)Git,而且學(xué)習(xí)的比較深入独令,除去了常見的命令之外端朵,還對Git底層原理掌握的也比較好,并且對于Git相比于SVN的優(yōu)勢也都如數(shù)家珍记焊。這時逸月,你興致勃勃地找到公司領(lǐng)導(dǎo),說打算用Git來逐步取代公司目前正在使用的SVN遍膜,本以為會得到領(lǐng)導(dǎo)的褒獎碗硬,從此在領(lǐng)導(dǎo)心中留下美好的印象,升職瓢颅、加薪恩尾,從此走上傲嬌的分布式版本管理系統(tǒng)之路。然而挽懦,你可能想多了翰意,領(lǐng)導(dǎo)的回應(yīng)可能是:SVN現(xiàn)在用的好好的,也沒出現(xiàn)什么問題信柿,大家都比較熟悉和適應(yīng)冀偶;換了Git出現(xiàn)了問題怎么辦,還需要讓其他同事花時間學(xué)習(xí)渔嚷,成本太高进鸠。這時的你,又郁悶了形病!
不妨再來一個例子】湍辏現(xiàn)在公司內(nèi)網(wǎng)的各個系統(tǒng)間的調(diào)用都是HTTP方式,使用方向?qū)Ψ桨l(fā)送一個請求漠吻,對方返回一個響應(yīng)量瓜,一切都很好,相安無事途乃。而你呢绍傲,覺得Netty是個好東東,在很多開源項目中都得到了應(yīng)用耍共,什么Spark啊烫饼,Hadoop啊,Cassandra啊划提,Dubbo啊枫弟,都可以見到Netty的身影邢享。于是鹏往,花費了不少時間和心力來學(xué)習(xí)Netty的使用,甚至連底層核心源碼也都看過了。于是伊履,你戰(zhàn)戰(zhàn)兢兢地找到公司領(lǐng)導(dǎo)韩容,說希望找一兩個不那么核心的系統(tǒng),想要嘗試一下Netty唐瀑,來替換掉現(xiàn)有的HTTP調(diào)用方式群凶。領(lǐng)導(dǎo)的回應(yīng)很可能是:做這種事情有什么意義,現(xiàn)有的系統(tǒng)調(diào)用方式已經(jīng)運行2年多了哄辣,大家也都耳熟能詳请梢,換成Netty,復(fù)雜性提升了好幾倍力穗,也不見得會帶來什么好處毅弧,不換。這時的你当窗,再一次郁悶够坐!
于是,你開始懷疑人生:我特么花了那么多業(yè)余時間來學(xué)習(xí)這些重要技術(shù)崖面,領(lǐng)導(dǎo)一句話就給我懟回去元咙,那我還學(xué)個屁啊,有這時間我干點啥不好巫员!
這里戳寸,首先問大家的一個問題是呈驶,你屬于上面哪類人呢?
在回答這個問題前疫鹊,我先提出另外一個問題:
我相信答案一定是五花八門的,這當(dāng)然無可厚非拆吆,每個人都有自己的想法聋迎;所以說,這個問題并沒有一個所謂的標(biāo)準(zhǔn)答案枣耀,有的只是適合于自己的答案霉晕,
而我的答案則是:
其實,很多人有一個觀念從底層來看就是錯誤的伟葫,這個錯誤的觀念就是:為了“公司”工作恨搓,這里的公司還可以換做“領(lǐng)導(dǎo)”、“老板”筏养、“項目組”斧抱、“團(tuán)隊”等等類似的詞匯。
回到上面列舉的3個典型示例,當(dāng)事人可能會認(rèn)為掌猛,領(lǐng)導(dǎo)傻X盏浙,不懂技術(shù),這么好的技術(shù)為什么不能應(yīng)用在項目中荔茬?其實废膘,這里的原因會有很多。
從領(lǐng)導(dǎo)的性格來說慕蔚,有些領(lǐng)導(dǎo)屬于偏保守的丐黄,即項目穩(wěn)定壓倒一切,除非遇到了不得不改進(jìn)的問題孔飒,否則既有的項目技術(shù)和架構(gòu)是不會輕易改變的灌闺,因為改變意味著風(fēng)險,而風(fēng)險就需要有人來承擔(dān)坏瞄,毫無疑問桂对,承擔(dān)這種風(fēng)險最適合的人當(dāng)然就是領(lǐng)導(dǎo)本人了。另外一些領(lǐng)導(dǎo)則屬于偏激進(jìn)型的鸠匀,他喜好用更為先進(jìn)蕉斜、更棒的技術(shù)來解決既有和未來可能會遇到的問題,這種領(lǐng)導(dǎo)一般都是技術(shù)出身或是當(dāng)下依然從事著技術(shù)工作缀棍,他深刻理解開發(fā)人員的心態(tài)以及積極的開發(fā)者謀求改變的想法宅此。當(dāng)然了,他在事前會通過詳盡的評估與盡可能客觀的比較爬范,從而發(fā)現(xiàn)既有方案與新方案之間的異同父腕,新方案會帶來哪些改變,同時還會著眼于業(yè)界當(dāng)下的技術(shù)趨勢青瀑,在不影響業(yè)務(wù)推進(jìn)的前提下璧亮,鼓勵團(tuán)隊成員采用新的解決方案痢法。不得不說,遇到這樣的領(lǐng)導(dǎo)是每個開發(fā)者的福音杜顺。
但不得不提的是,這兩種類型的領(lǐng)導(dǎo)談不上哪一種更好蘸炸,哪一種更差躬络。只不過是性格使然,同時又要確保項目的穩(wěn)定推進(jìn)搭儒。所以說穷当,從這個視角來看,領(lǐng)導(dǎo)考慮問題的角度與普通開發(fā)者考慮問題的角度是不同的淹禾,這一點需要大家注意馁菜。
好,現(xiàn)在回到上面的問題铃岔。如果你非常喜歡汪疮,同時又是很恰當(dāng)?shù)男录夹g(shù)很適合項目所需,但領(lǐng)導(dǎo)就是不同意采用毁习,你該怎么辦呢智嚷?
如果你的回答是否定的猜嘱,那就沒必要再往下看了,因為后面的一切觀點都是基于“學(xué)習(xí)與工作是為了自己”這一大前提嫁艇。
當(dāng)采取新技術(shù)的愿望落空后朗伶,千萬、千萬步咪、千萬不要就此放棄腕让;相反,你還是應(yīng)該繼續(xù)精進(jìn)自己的技能歧斟。因為:
在當(dāng)下之時代,一個人能在一個公司工作5年就算是非常久的了仇矾。如果你在工作中能確保自己不斷學(xué)習(xí)庸蔼、不斷進(jìn)步、不斷研究一些底層原理和基礎(chǔ)性內(nèi)容贮匕,那么雖然在當(dāng)下所就職的工作暫時用不上姐仅,但請記住一點:
當(dāng)你有一天乙墙,覺得當(dāng)下的公司已經(jīng)滿足不了自己的訴求颖变,謀求工作的變動后,你會發(fā)現(xiàn)听想,你已經(jīng)將絕大多數(shù)競爭者遠(yuǎn)遠(yuǎn)地拋在了后面悼做,你之前的一切努力都不會白費。
其實哗魂,沒有多少家公司能將當(dāng)下如此之多的新技術(shù)都用到項目中肛走,任何公司都不例外。不過录别,
譬如說,你很渴望去國內(nèi)一線互聯(lián)網(wǎng)公司崔列,那么首先你就應(yīng)該了解到目標(biāo)公司需要候選人掌握哪些技術(shù)梢褐,這些信息基本都是透明的,除去通過同學(xué)赵讯、朋友了解外盈咳,像是拉勾、內(nèi)推边翼、獵聘等一些招聘網(wǎng)站上鱼响,相關(guān)的職位說明與要求其實都寫地很明白。要知道的是组底,在沒有精心準(zhǔn)備并為之付出長久的持續(xù)努力后丈积,想要進(jìn)入這些公司筐骇,特別是一些核心部門是比較困難的事情。但萬事在于準(zhǔn)備江滨,前期的一切付出在這個時候就會發(fā)揮巨大的作用铛纬。技術(shù)面試是很難做到突擊準(zhǔn)備的,還是要靠平日的積累唬滑。
上面這個觀點實際上是一種邏輯间雀,一種經(jīng)過無數(shù)人驗證過的邏輯。
將自己平日所學(xué)通過博客镊屎、微信公眾號惹挟、GitHub等等方式持續(xù)不斷輸出。君不見缝驳,很多公司在招聘技術(shù)人員時都寫明:若有個人博客或是GitHub帳號连锯,請在簡歷中注明。
這種方式也是提升自身競爭力的絕佳手段用狱,通過持續(xù)不斷的輸出來促進(jìn)自己持續(xù)不斷的輸入运怖,假以時日,終將有所成夏伊。這正是我們不斷學(xué)習(xí)的含義:每個微小的個體摇展,都有發(fā)光的權(quán)利。
原文出處:
風(fēng)中頁的思考:工作的本質(zhì)