普通前端程式設計師最後的出路是哪裡?
分享一點本人最近思考的結果:程式設計師的核心競爭力,說到底是“學習能力”。
注意,這裡的“學習”指的不是“迅速記住新出的API”,而是“成體系地掌握並內化一個領域的知識,進而獲得真正的智慧”。
而一個領域的護城河寬度,取決於進入這個領域所需的最低學習能力。
什麼意思呢?前端開發是一個低門檻的領域,大部分前端工作內容只需要掌握很基礎的知識就能開工,因此前端領域的護城河很窄。
你可能會想,我雖然是個前端,但我跟其他前端不一樣,我踩坑無數,我持續精進,我函數語言程式設計,程式碼高內聚低耦合,註釋清晰,bug極少,遇到問題能快速定位……
好的,假設幾年積累下來,你的開發效率是年輕人的3倍,很厲害吧?不過由於年紀漸長,加上家庭負擔越來越重,加班是不太可能加班了。然後會發生什麼?
1.你每天8小時準點下班回家帶娃,年輕人每天12小時待在公司。由於工時原因,差距被縮小至50%
2.你的工資是年輕人的2倍甚至更高,公司完全可以用同樣的錢招2個年輕人。由於人數原因,優勢被完全抹平了
3.如果年輕人願意接受週末加班,而你跟不起。。那麼2個年輕人產出將完勝於你
一個領域內的任何“量”的優勢,都有可能被達到該領域最低門檻的年輕人,通過加班、加人數的方式抵消掉。而且老闆們都知道,年輕人最聽話,最有幹勁,最好使……
因此,如果前端開發的最低門檻不提升,那麼你就是把前端玩出花來,都無法構成足夠安全的護城河,你的競爭對手不僅是同齡的老王老李,更是一茬又一茬湧入職場的、極具價效比的年輕人。
那怎麼辦呢?如何在年齡增大後,仍然保持極強的競爭力?
有一個辦法——不斷提高自己的學習能力,然後向門檻更高的領域進發,擺脫與年輕人的直接競爭(當然,要先確保這個領域有市場)。
比如,同樣是寫JS,如果你做的是資料視覺化,那麼這個領域的准入門檻就提高了很多,不懂這塊的年輕人就算007也沒用,他們旺盛的精力對你無法構成威脅。
如果他們眼紅你的薪水,拿出996甚至007的勁頭來學習呢?
那麼“學不會”會成為第二道難以跨越的門檻。很多東西並不是花時間就一定能掌握的,比如高數、線性代數、計算機圖形學等,個個都是護城河裡的凶猛鱷魚。聽起來,這的確是一座相對安全一些的城堡。
所以最後問題就成了:如何提高自己的學習能力,從而能夠進入更難的領域?
這個問題沒有標準答案,簡單地說,需要從底層思維認知上有所突破。具體怎麼做就只能自己想辦法啦,看書也好,聽課也好,找到適合自己的方法就好。
最後
為了幫助大家更好溫習重點知識、更高效的準備面試,特別整理了《前端工程師核心知識筆記》電子稿檔案。
內容包括html,css,JavaScript,ES6,計算機網路,瀏覽器,工程化,模組化,Node.js,框架,資料結構,效能優化,專案等等。(本文資料 適合1-5年)
269頁《前端大廠面試寶典》
包含了騰訊、位元組跳動、小米、阿里、滴滴、美團、58、拼多多、360、新浪、搜狐等一線網際網路公司面試被問到的題目,涵蓋了初中級前端技術點。
前端面試題彙總
JavaScript
linux
微信小程式
前端資料彙總
需要的朋友只需要你點贊支援,然後點選這裡免費獲取。
無論是程式設計師還是網際網路圈的其他工作,都需要在保證身體健康為前提的情況下,不斷的提升自身的核心競爭力,守住那顆好奇心,不斷的學習提升自己。在條件許可的情況下,有時候主動選擇跳離當下的舒適區,也許未嘗是件壞事!