持續學習——程序猿的軍備競賽

  「持續學習」是幾乎全部大神都會給菜鳥們的建議之一,這個概念也不是最近被提出來的,早在兩千多年前古希臘哲學家梭倫就提出「活到老學到老」,這可算最先的「持續學習」。近些年來持續學習在IT領域裏又不不斷被說起,程序猿們成爲持續學習最大的一羣實踐者,我從沒看到過那個其餘行業的普通員工要像程序猿同樣學習那麼多東西(也多是我少見多怪)。前端

究其緣由,我以爲有這樣幾點。 vue

技術涉及面廣

有些人在公司承擔着很大的責任,可能什麼Spark、數據庫、網絡、linux……都得懂一些,要知道這隨便一個方向,都有耗費一我的幾個月甚至幾年的能力。但幸運的是其實你不用知道太深,夠用就行了。但這個「夠用」多是實際工做中夠用,但面試中不夠用。java

輪子多

在這裏插入圖片描述

這點貌似在前端領域尤爲明顯,像前端框架有什麼react、angularjs、vue……,每一個框架目的都是爲了簡化前端的開發,但在具體實現上各自不一樣,並且各自有各自的優點,缺乏一個集大成者的框架。了一個緣由是計算機行業細分領域比較多,有些領域比較新,缺乏一種工具,而後有人就會跳出來開發一個。另外可能會有人以爲這個工具很差,再開發一個,須要通過長期的技術迭代,纔會逐漸有個比較成熟的工具和框架。python

技術迭代快

計算機行業一直在追熱點,10年11年比較時髦的物聯網,後來的大數據與雲計算,區塊鏈、機器學習,深度學習,AI,AR,而後今年的5G…… 還有不少比較小衆的熱點。有些確實是炒做出來的熱點,啥實質性的東西也沒留下,有些確實給整個技術行業帶來的變革。可是追上了某個熱點,對於程序猿來講就是加薪 加薪……。毫無疑問,這些熱點都是技術快速迭代的產物,要想追上這些熱點就意味着你得學習。react

行業競爭壓力大

計算機行業的高壓力不少人都有耳聞,996是常常的事,996ICU幾個月前還火了一把。但依舊有好多人拼命往計算機行業裏擠,並且以前網絡統計,計算機專業成爲了高考考生的新寵,爲何? 其實就是由於程序猿的工資高啊,以前看數據某國內top10院校畢業生5年後的平均薪資,能夠被一個渣本院校剛畢業的程序猿秒掉,就這樣,你們固然想作程序猿了。但大批人的涌入,各個公司對程序猿的要求也水漲船高,你不學新東西,若是有一天你被裁,你連其餘公司面試都過不了。以前在油管看某個硅谷大佬的視頻,幾年前leetcode你隨便刷100-200題,基本上硅谷哪些公司能夠隨便選,如今遠遠不夠了。 國內在以宇宙條爲表明的公司不懈的努力下,刷leetcode的軍備競賽已經逐漸開始了。linux

互聯網行業,隨着你們學習的熱情愈來愈高,線上培訓也愈來愈多。像以前,好多人遇到技術問題都是上網查博客,查官方文檔,有想法的人還會在問題解決以後寫個博客,方便其餘人。如今不行了,好多人都等不到問題發生的時候,都想着在問題發生前學會問題的解決方案。這固然是個好事,未雨綢繆,等到問題真正發生時從容應對,但有些不良商家或者我的藉機牟取私利,藉機推出一些《爲何程序猿都該懂點xxx》之類的課程,賺取你的血汗錢。要知道報班就像辦健身卡同樣,你是爲了提高本身,但公司只是爲了賺錢,若是你報了一次都不去,你這錢不就是打水漂了嗎。我敢確定,確定有好多人報班和辦健身卡同樣,報了就沒下文了。angularjs

拋開那些一開始就放棄的人,那些人確定很難提高本身。咱們來講說那些堅持下來的人。你覺得你本身把課程裏的內容仔仔細細看一遍,你就會了?too young too simple, some time naive!還差的遠呢。就拿最近很火的極客時間爲例,我感受好多課程都是在以一種科普的形式來給你講述某個東西,固然我不是說這種方式很差,但這種方式有個缺點就是可能會有些淺顯。因此意味着你學了也許只是學了表面一些花裏胡哨的東西,而內功毫無提高。面試

固然我不是diss極客時間的課程,其實裏面有好多好課,我我的已經買了20多個課程了(若是內容質量差我是不會買這麼多的)。說下個人感覺,有些課程我學的比較輕鬆,好比《linux性能優化》《計算機網絡》,由於我以前作過兩年的運維,好多問題是我曾經實際遇到過的,當時我解決不了別人解決了的,但這個問題曾經我心中盤踞了很久的,這些課程給了我曾經苦苦思索很久的答案。我之因此學的輕鬆,除了老師講的好以外,比較重要的一點是我理解這些問題以後的背景,我已經有足夠的基礎了。正則表達式

固然我確定也買一些對我毫無用處的課程,好比《機器學習40講》《go語言核心36講》…… 不少都沒看,都是一時衝動買下來的。由於目前我也不從事這些領域,雖然感興趣但沒有什麼精力去學。可是若是我之後有時間精力仍是會回過頭來看下這些內容的。發表下我對極客時間課程的感覺:你能很輕易看懂的不必定是好課,由於你可能不少都會了。你很難看懂的不必定是壞課,可能你基礎不夠。可是能啓發你思考,給你實踐帶來指引的,通常都是好課。算法

再回到「報班」這個話題上,首先你們理性報班,不要被標題軟文一忽悠就乖乖掏錢,你得評估自身需求,合理規劃本身的時間精力以後再報。另外如今在線培訓機構課程衆多,內容質量良莠不濟,作選擇時要擦亮本身的眼睛,選擇一些口碑平臺比較好的課程。

說了這麼多,再來講下持續學習的負面。沒錯「持續學習」,一個積極向上,很是正能量的詞,也是有負面的。不少程序猿都會在業餘時間刷下脈脈匿名圈,圈子裏除了哪些秀offer、秀收入讓人很酸的內容外,還有一些是對面試的吐槽。其中比較有名的有那次關於頭條面試手寫紅黑樹的吐槽了,如今已經演變成頭條自帶紅黑樹buff的梗了。除此以外,還有不少面試都是問的絕大多數人實際工做中徹底不會用到的東西。若是全部的面試都這樣,再加上近年來各類裁人、996的的新聞,愈來愈多的程序猿勢必會以面試爲導向提高本身,可能會花費大量時間精力學習一些徹底無用的技能。「面試造火箭,入職擰螺絲」這一說法也不是空穴來風。
   爲何愈來愈多的公司會在面試上來難爲應聘者?我簡單分析下並談談個人見解。

求職者愈來愈多,其中不乏濫竽充數之人

當競爭愈來愈激烈的時候,坑就那麼多,固然得提高經過的門檻。拿什麼來篩,確定不能用有些人人都能快速學會的東西篩啊,因此好多面試官都會選擇用算法題,或者有些框架的細節來面試,這些都是須要大量時間積累大量的練習才能學會的。

喜歡炫技的面試官

首先我以爲這是爲人的問題。這種面試官的都是拿本身擅長的冷門知識點去面別人,比人上面說的頭條的手寫紅黑樹,我猜想可能就是出自這種人。若是遇到喜歡炫技的面試官,除了自認倒黴外,能夠嘗試翻轉主動權,要讓對方絕對你比他牛逼(瞎說的),實在遇到人品不行的,能夠反懟回去。

不合格的面試官

有些公司有些團隊可能都比較年輕,資歷尚淺,不懂的挖掘出候選者背後的潛力。他們經常使用的面試方式是拿本身會的去面別人,至關於拿本身所在的知識圈去圈候選者的知識圈。人人都有本身的知識盲區,都有本身的擅長點,若是面試官這樣面,最後看到的確定只有交集那部分,極可能會錯誤估計候選者的能力,錯失人才。固然若是面試官的知識圈足夠大,這樣也沒問題,怕就怕面試官本身都能力不夠。因此讓新人去當面試官,除了對候選人的不尊重外,也可能會得出錯誤的面試評估。

對候選人不合理的要求

上招聘網站隨便找個崗位看下職位要求,我相信他們組內不少人都達不到,這些要求可能就是想讓這個崗位顯得高大上一些,固然也增長了面試的難度。

若是你想跳槽,你確定得考慮到上面這些問題。你不可能改變面試官,你能改變的只有本身。面試官不合格,你只能儘量釋放出更多的光輝讓他看到。因此努力學習吧,去刷leetcode,去看框架源碼,你只要學的比別人多,你確定能脫穎而出。可是你也別忘記了,別人也在學,因此這就是一場知識的軍備競賽,誰停下來誰死、誰慢誰死、誰低效誰死。

持續學習的人,除了真正想提高本身的,除了面向面試學習的,還有一波面向自我安慰學習的,這些人學習只是爲了緩解本身的知識焦慮。我相信大多數人都有一顆上進的心,但不多有人真正有上進的執行力,這些人可能以爲看一篇博客、看一本書就會有提高,覺得簡單付出就會有收穫,因此持續學習成了他們的安慰劑,緩解了他們的知識焦慮。最可恨的是還有好多人靠販賣知識焦慮來掙錢。

最後,理性看待持續學習,不要隨波逐流,不要隨意追熱點,不要輕易放棄。我剛畢業那會兒,由於技術太差,並且缺少正確的指引,因此一直啥都想學,當時是作運維,就學linux、python,後來學docker,再後來學java,並且曾經還花時間學過機器學習,沒一個學精的,都是略懂皮毛。轉開發以後,主力學java,如今也能算是一個合格的java工程師了。學了這麼多,最大的體會就是本身的時間精力有限,要學會合理分配利用,還有一點是基礎東西纔是最優價值的,好比什麼正則表達式、gc都在《編譯原理》(龍書)裏有介紹,感受編譯原理會爲你剷除不少技術的學習門檻。

相關文章
相關標籤/搜索