前端職業(yè)規(guī)劃-寫(xiě)給年輕的前端韭菜們

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