前端職業(yè)規(guī)劃 - 寫給年輕的前端韭菜們
啥是前端韭菜?
作為資深前端老韭菜, 我認為清新的前端韭菜都基本有以下反復(fù)表現(xiàn)的特征
- 常年閑逛各種技術(shù)社區(qū), 以前是 CSDN, 后來是簡書, 現(xiàn)在是掘金
- 看帖不發(fā)帖, 隨手點個贊, 沸點灌水主力軍
- 從買 99 的課程到 9.9塊百度網(wǎng)盤包郵, 前端技術(shù)課程收藏愛好者, 資深前端課程打折專家 (反正就是光買不看🙈, 🙈不看就不看)
- 知乎最關(guān)注最多的問題, "2018 前端還有前途么, 2019 前端還有前途么, 2020 前端還有前途么", "2018 前端是不是飽和了, 2019 前端是不是飽和了, 2020 前端是不是飽和了"
- 最喜歡看的文章類型 "前端知識總結(jié) 1000 講", "100 個有用的前端庫", "有趣的 CSS 100個動畫效果"
- 同一類型文章反復(fù)看, 去年看 JS 底層原理, 今年看 JS 底層原理, 明年還看 JS 底層原理
你數(shù)數(shù), 有中招的么?
作為過來人, 上面的事我?guī)缀跞蛇^, 所以只要你不是天縱奇才, 基本上你的職業(yè)生涯都得從一顆前端韭菜開始
論前端韭菜的自我成長
第一步 接受自己就是棵韭菜這個事實
接受自己就是棵韭菜, 這是你有別于其他韭菜的重要特征, 因為只有你接受自己是棵韭菜才會認識到, 韭菜的價值只和你的年齡有關(guān), 所以無論你是??? 本科, 研究生畢業(yè)出來當(dāng)個前端韭菜, 在沒有自我成長的情況下, 出賣身體的年限都是一樣的, 基本不超過 10年. 學(xué)歷影響的主要是起薪和 10年里出賣身體獲得的價值總和.
所以別信只要肯持續(xù)學(xué)習(xí)就有出路, 就能干到退休的所謂成長雞湯學(xué), 這種理想化的情況就跟實驗室里做實驗差不多, 都是在假設(shè)的非常理想的實驗環(huán)境下得到的結(jié)論.
雞湯喝多了, 你會陷入自我麻醉, 對被割這件事越發(fā)麻木.
第二步 持續(xù)學(xué)習(xí)的目的是為了讓出賣身體的價值總和達到很高
通過第一步, 你理性的認識到自己就是靠出賣身體來掙錢的, 那持續(xù)學(xué)習(xí)技術(shù)的價值就是讓你的身體看起來更值錢, 爭取在這段出賣身體的韭菜生涯里讓自己獲得的價值能達到一個較高值, 基于第二步, 職業(yè)規(guī)劃性價比較高的路線大致就這么幾條
- 以創(chuàng)業(yè)型公司為主, 賭一波期權(quán)變現(xiàn), 創(chuàng)業(yè)公司融資輪數(shù)和你的年齡成反比, 越年輕越選初創(chuàng)公司, 萬一賭中一個頭條呢? 和行業(yè)風(fēng)口熱度成反比, 年齡越大越要遠離風(fēng)口, 降低風(fēng)險, 如果你賭性真的很重, 建議去炒股, 比干前端收益大多了, 反正都是賭, 要賭大的
- 以新晉大廠為主, 熬一波股票變現(xiàn), 比如拼多多, 頭條, 快手, 這條路線的原則是緊跟行業(yè)新貴, 看估值挑公司, 走這條路對你的學(xué)歷背景, 技術(shù)能力有較高要求, 但是收益相對穩(wěn)定, 風(fēng)險較低, 干得好, 10年攢下幾百萬還是有希望的, 適合韭菜中的戰(zhàn)斗菜
- 混合型, 如果無法一開始就進新晉大廠, 就先走初創(chuàng)公司, 鍛煉能力, 然后去敲新晉大廠的門, 這條路線風(fēng)險小于 1, 收益小于 2, 但是勝在綜合性較好, 適合半路出家, 跨專業(yè)轉(zhuǎn)行, 學(xué)歷背景不良但是學(xué)習(xí)能力強的韭菜, 但是進大廠的年齡不能超過 30 , 過了 30, 收益直線下降, 風(fēng)險直線上升
不同路線的建議
對于路線 1, 適合大多數(shù)普通韭菜, 如果你從小運氣特別好, 然后又不大愛學(xué)習(xí), 我建議你選 1, 不過從風(fēng)險的角度講, 路線 1 的成功可能性和時間成反比, 基本上能賭中都是在頭 5年, 后 5年概率很低了. 所以要隨時做好轉(zhuǎn)行準備, 時刻關(guān)注外賣行情, 必要的話最好學(xué)一門不受年齡影響的副手技能
對于路線 2, 就一個字, 攢錢, 只要頭 10年你能不被自己看似順風(fēng)順水的生涯沖昏頭腦, 攢住這些年賺的錢, 后半生可以無憂, 副手技能主點理財金融投資類, 以培養(yǎng)財商為主, 或者考慮實業(yè).
對于路線 3, 我想說挺艱難的, 如果你是路線 3, 一個是盡可能攢錢, 另外副手技能最好以寫作, 演講為主, 后期可以走培訓(xùn), 自媒體路線, 一般路線 3 的人經(jīng)歷都比較豐富, 也擅長講故事, 或者點管理技能, 走管理路線延長職業(yè)生涯, 然后轉(zhuǎn)投資和實業(yè).
總的來說在韭菜期, 主要是認清自己是棵韭菜, 然后深刻認識自己是棵啥韭菜, 然后選一條路線盡量讓自己的韭菜生涯獲得回報最大化
第三步 做一棵會學(xué)習(xí)的韭菜
最近因為頭條估值暴漲引發(fā)的前端算法面試熱, 連帶 LeetCode ??鸵不鹆似饋? 作為一棵韭菜, 應(yīng)該沒少看算法文章和報算法課吧, 沒錯我也買了😀, 可氣的是我買了課之后, 我朋友才跟我說百度網(wǎng)盤 9.9 全有. 當(dāng)然作為腦力工作者我們要尊重知識產(chǎn)權(quán), 不(zhi)能(toutou)干那 9.9 買盜版的事.
算法是程序員的基本功和編程基礎(chǔ)這無需置疑, 不過就跟英語也分四六八級一樣, 不同職業(yè)對英語基礎(chǔ)的要求肯定不一樣, 軟件工程師也是如此, 如今是精細化分工的年代, 不像以前的程序員從事的都是計算型編程, 基本都是圍繞數(shù)據(jù)展開的, 操作的都是數(shù)據(jù), 沒有任何高級抽象, 相對于后端, 前端工程師是一個混合型工種, 包含了對設(shè)計對產(chǎn)品和對編程多維度的理解, 所以對算法掌握的程度取決這個崗位實際對算法的需求, 而不是 LeetCode 上隨機刷題, 然后死扣最優(yōu)解, 當(dāng)然本質(zhì)還是當(dāng)前內(nèi)卷化背景下, 投簡歷的人實在太多了, 多到不需要進行專業(yè)化的面試, 簡單粗暴一點, 先快速把隊伍拉起來要緊.
看一個人具不具備學(xué)習(xí)能力, 主要看這幾方面
- 高效模仿
- 快速總結(jié)
- 抓住本質(zhì)
- 舉一反三
學(xué)習(xí)首先是一個模仿的過程, 小時候?qū)W毛筆字都干過描紅吧, 類似這種模仿是為了讓身體和大腦對于某種技能的使用能逐步達到協(xié)調(diào), 我們編程基本就是腦子加手, 所以為啥學(xué)編程一定要敲代碼, 因為光看你手腦不協(xié)調(diào), 沒法高效的模仿, 自然也談不上正確的使用了, 只有通過高效模仿那些編程示例, 你才能正確使用新的技能.
所以學(xué)任何新技術(shù)如果是以使用為目的一定要動手, 動手, 動手, 理解不理解沒關(guān)系, 你先照貓畫虎寫起來.
其次是快速總結(jié), 這里我不僅要反問新鮮的韭菜們, 你們覺得面試考算法是在考察什么呢, 我看不少人說考察思維, 看聰不聰明, 反應(yīng)速度等等, 但我認為, 算法又不是腦筋急轉(zhuǎn)彎, 看臨場發(fā)揮, 編程能力是一個刻意練習(xí)的結(jié)果, 所以你哪怕很聰明, 但是你覺得你練一周算法能和一個比你笨的人練1年達到相同水準么? 反正我覺得不太可能, 你要行, 那我也認了, 封你個韭菜戰(zhàn)斗機的稱號好了 😀
其實算法考察的是你對數(shù)據(jù)結(jié)構(gòu)的掌握和邏輯思考能力, 我發(fā)現(xiàn)現(xiàn)在很多韭菜硬是把算法面經(jīng), 算法面試, 算法學(xué)習(xí)搞成了應(yīng)試教育, 頗有一種高考題海戰(zhàn)術(shù)的意思, 當(dāng)工程師是一個實踐性行業(yè), 「我們學(xué)習(xí)算法的目的不是為了去考試」
學(xué)習(xí)算法的目的是為了掌握數(shù)據(jù)結(jié)構(gòu)和具備高效處理數(shù)據(jù)的能力, 但這和你實際解決工程或者業(yè)務(wù)問題的能力并不直接關(guān)聯(lián), 但是他間接的影響你的邏輯思考能力和處理問題的效率.
我理解沒有算法基礎(chǔ)和有算法基礎(chǔ)的程序員最大的區(qū)別不是尋求所謂的最優(yōu)解, 而是在面對實際的工程和業(yè)務(wù)問題時, 不懂算法的人他的思考基礎(chǔ)不是基于數(shù)據(jù)結(jié)構(gòu)的, 而是基于語言邏輯, 舉個例子 JS 中常用的就是數(shù)組和對象這兩種數(shù)據(jù)結(jié)構(gòu), 如果你不懂算法, 自然也不會掌握基礎(chǔ)的數(shù)據(jù)結(jié)構(gòu), 于是在編程和處理問題上都是以數(shù)組操作和對象操作來完成的, 你分解業(yè)務(wù)問題分解工程問題最終都會映射到 JS 的數(shù)組和對象上, 當(dāng)問題復(fù)雜化的時候, 你缺乏更多的工具去應(yīng)對, 這里的工具就是數(shù)據(jù)結(jié)構(gòu)和算法, 最經(jīng)典的就是個樹形菜單, 光靠數(shù)組和對象, 寫出來的代碼肯定慘不忍睹呀, 同時在面對一些技術(shù)問題時你的思路也會受限, 因為你只知道數(shù)組和對象, 而具有算法基礎(chǔ)的人, 他就會考慮使用樹去解決問題, 算法減少了思考成本, 縮短了思考路徑, 自然也提升了解決問題的效率.
就好比不懂建筑設(shè)計的水泥工也能蓋大樓, 但是肯定沒法蓋超級大樓, 所以不懂算法的前端開發(fā)能開發(fā)項目, 但是一定無法應(yīng)對極大型項目. 也無法適應(yīng)時代對技術(shù)的要求和變化
這里扯開另一個話題, 最近知乎上看到不少問轉(zhuǎn)行前端合不合適, 我想說時代變了, 跨行轉(zhuǎn)前端, 非計算機行業(yè)轉(zhuǎn)前端, 大齡轉(zhuǎn)前端的時機已經(jīng)過去了.
所以那些小公司, 尤其是創(chuàng)業(yè)型公司可別學(xué)大廠搞什么算法面試了, 你們要的不就是能加班的韭菜們, 東施效顰不適合自己. 算法決定的是工程師的成長高度, 但不妨礙他干活, 而且小公司一堆的一次性業(yè)務(wù), 說實話有時間思考怎么高效優(yōu)雅的寫代碼, 還不如好好理解需求堆上去來的實在.
這也符合我之前提的程序員路線圖, 35歲逃離大廠去小公司里吃過往經(jīng)驗的老本, 做最后一茬韭菜, 畢竟大多數(shù)人在大廠就是個寫業(yè)務(wù)的螺絲釘, 說實話估計連寫個標準點組件的機會都摸不到, 干個幾年, 如果平時不練算法, 那肯定忘得也差不多了. 而且最近大廠還搞 LowCode, 天啊這是連寫代碼的機會都不給了, 螺絲釘即將進入加速生銹時代.
有人會說可以利用業(yè)余時間學(xué)習(xí), 看技術(shù)原理啊, 之類的, 那我只能說你太年輕, 就大廠的績效壓力和強度, 你還有精力搞這些我也是服你的. 如果你還有老婆孩子, 那...請收下我的膝蓋
所以光模仿都是初級的, 每一次模仿你都要試圖去做總結(jié), 來練習(xí)你快速總結(jié)的能力, 這個過程類似你對你大腦里通過模仿獲得的知識進行一次抽象封裝, 然后遇到同樣的問題你就可以基于總結(jié)來思考, 就像我們處理 IO 性能優(yōu)化加入緩存差不多, 你總結(jié)的越多緩存就越多, 自然腦子反應(yīng)就比別人快了, 這也是大齡韭菜延長韭菜壽命的主要方法
你會發(fā)現(xiàn)學(xué)習(xí)的過程和我們編程的過程很類似, 都是先寫出原子化的解法, 然后總結(jié)(封裝)成更容易理解的結(jié)構(gòu), 當(dāng)我們有了一堆的結(jié)構(gòu)我們就需要對其進行整理, 梳理他們的關(guān)系, 找到鏈條的源頭(抓住本質(zhì)), 然后面對同一類問題, 你給出的就不是一個解法或者一個經(jīng)過總結(jié)的結(jié)論, 而是一套系統(tǒng)性的方案(本質(zhì)), 至于舉一反三, 不用說了那就是創(chuàng)新了呀, 學(xué)習(xí)到了這一步, 你達到了領(lǐng)域?qū)<业哪芰梢詮氖聞?chuàng)新工作, 根據(jù)本質(zhì)發(fā)明挖掘衍生物
因此有經(jīng)驗的大齡碼農(nóng), 我們常說的吃老本, 吃的不是你的編程經(jīng)驗, 而是你過往這些年抓住的那些本質(zhì), 只要這些本質(zhì)對應(yīng)的問題依然存在, 你就還能繼續(xù)靠經(jīng)驗吃飯. 所以你要是從來只是在模仿階段, 那你根本就沒老本可吃.
論前端韭菜的自我突破
如果你掌握了韭菜成長的秘密, 那恭喜你至少可以成為一棵有價值的韭菜, 但如果你內(nèi)心不甘心就此沉沒, 那我們來討論下, 如何從韭菜自我突破變成韭菜花.
其實我很佩服銷售, 剛畢業(yè)的時候我也干過銷售, 我覺得銷售可能自我認識最清醒的韭菜了, 靠業(yè)績說話, 而且一般銷售這個職業(yè)都具有資源聚集的特性, 典型的花公司的錢集自己的資源. 而這個社會上又是什么人在割韭菜? 就是有資源的人在割韭菜
什么是資源
資源簡單來講就是不屬于你但是能對你當(dāng)下或者未來產(chǎn)生價值的東西
比如客戶資源, 人脈資源, 業(yè)務(wù)資源, 供應(yīng)鏈資源等等
人類通過社會分工來整合資源創(chuàng)造價值, 我的理解是沒有資源但是能創(chuàng)造價值的就是韭菜, 韭菜有價值, 但是沒資源, 當(dāng)價值為0, 老韭菜就會被拔出來, 把新坑讓給新韭菜, 這就是 34歲大齡程序員被優(yōu)化的本質(zhì), 當(dāng)你有價值的時候, 割韭菜的會給你描繪美好的愿景, 許諾你只要按照他的意圖, 把精力都花在他給定的路線上, 就能有美好的未來等等
其實我國早年就是棵超級巨大的韭菜, 要說從韭菜突破到韭菜花的經(jīng)典案例, 應(yīng)該是中國的經(jīng)濟崛起奇跡.
每割一次都要從割韭菜的人身上換回一點資源
因此韭菜的自我突破的關(guān)鍵在于你能不能在有限的被割的次數(shù)中收集到足夠突破成韭菜花的資源
10年前要是有人告訴我這個道理, 我絕對不會在這里寫文章跟你們扯這些, 作為割韭菜的人🤔怎么能讓韭菜有自我意識呢?
所以轉(zhuǎn)管理啊轉(zhuǎn)架構(gòu)啊, 當(dāng)項目經(jīng)理啊, 其實都是在被割的過程中進行的資源交換, 你做管理你的下屬就是你的資源, 你做架構(gòu), 你負責(zé)的項目就是你的資源, 另外因為你多少也具備了一點割韭菜的能力所以也就有了和割韭菜人打交道的資本, 于是你可以進一步進行資源交換拿手里的韭菜去換其他資源, 我記得知乎上都說海康的管理如何壓榨下屬, 如果發(fā)文的人深刻理解韭菜理論估計就不會有那么多牢騷了.