引言
進入2019年,中國互聯(lián)網(wǎng)充滿了焦慮的氣息,不斷有各種負面的消息,年初的互聯(lián)網(wǎng)行業(yè)的集體大裁員,讓大家真實感受了一下互聯(lián)網(wǎng)下半場的變化。
外企最近幾年持續(xù)的退出中國,裁撤國內(nèi)研發(fā)中心,曾經(jīng)高大上的代表也逐步褪去了光鮮的外表,不過好在補償并不虧待,加上外企培養(yǎng)的良好個人素質(zhì),再出發(fā)也許并不困難。但是,國內(nèi)的996是否還能適應(yīng)呢?
中興41歲員工在被裁后跳樓自殺,讓人不禁扼腕,中年技術(shù)人員的上有老、下有小、外加幾百萬的房貸,看似事業(yè)有成、人生贏家,其中的壓力其實很多人不能理解。
各種自媒體關(guān)于裁員、35歲程序員都去哪了,最近還看到一系列漫畫描述互聯(lián)網(wǎng)從業(yè)人員30歲后的出路:送外賣、開滴滴等等,固然充滿自嘲,其實也說明了無奈的現(xiàn)實。
這篇文章不希望給大家?guī)斫箲],想說說自己對這件事情的看法,以及如何才能不那么焦慮。
現(xiàn)在有什么不同嗎?
就在短短三、四年前,那時候全國還在號召全民創(chuàng)業(yè)、萬眾創(chuàng)新,一大批移動互聯(lián)網(wǎng)的公司出現(xiàn),一波波概念出來,互聯(lián)網(wǎng)金融、O2O、互聯(lián)網(wǎng)醫(yī)療、教育等等,現(xiàn)在回頭一看,不過是一場鬧劇而已。
真正成功的公司鳳毛麟角,根據(jù)互聯(lián)網(wǎng)的特性,一定是規(guī)模性可擴展的業(yè)務(wù)才能賺錢,所以在每個細分領(lǐng)域大體上只能有兩三個玩家存在。
前段時間還看到有人提問“為什么現(xiàn)在大廠都只招工作3年以上的了?”
其實核心原因就在于互聯(lián)網(wǎng)進入下半場,在上半場,不斷有大量資金支持,有大量用戶可以收割,有大量場景沒有互聯(lián)網(wǎng)化,于是人才的缺口是巨大的,也是當(dāng)年培訓(xùn)班如火如荼的原因。
現(xiàn)在用戶的增量沒有了,連用戶的時間增量也沒有了,用戶數(shù)和時間向巨頭集中,你可以想想手機上的app有多少裝了就沒再打開過了?
現(xiàn)在的人才市場是供大于求,充斥了前幾年批量進去的初級的程序員,在最近會發(fā)現(xiàn)工作并不好找了。但是3-5年高級資深的工程師還是緊缺的,公司對于人才的標(biāo)準(zhǔn)是提高不少的,招人也變的很小心謹(jǐn)慎。
下半場各大巨頭都瞄準(zhǔn)產(chǎn)業(yè)互聯(lián)網(wǎng),這是一個完全不同的市場,不再能夠快速迭代,小步試錯,c端用戶容忍度比較高,但是b端商戶有可能就因為一個小小bug而拒絕你的服務(wù)。這是一個需要耐心,需要精耕細作的業(yè)務(wù),過往爆發(fā)性的增長可能很難再現(xiàn)。
前端有什么不同?
最近5年,前端的發(fā)展令人應(yīng)接不暇,從三大框架,到小程序,到Node,到GraphQL再到WebAssembly。前端的技術(shù)看起來發(fā)展是極快的,覆蓋的范圍也越來越廣。
技術(shù)的迭代更新固然讓人興奮,但也需要大家不斷學(xué)習(xí),5年前玩轉(zhuǎn)jQuery和ajax就可以找到一份好工作,但現(xiàn)在如果在簡歷上還出現(xiàn)這些技術(shù)都是減分項了。
多平臺的擴展也讓前端有更多空間,現(xiàn)在可以用react
native、Flutter寫app,可以寫小程序、快應(yīng)用,可以用Electron可以寫桌面應(yīng)用,可以用Node做后端。
以前有過一句話“凡是可以用JS實現(xiàn)的,終將用JS來實現(xiàn)”。這句話看起來一步步成為現(xiàn)實,但面對這么多的選擇方向,前端同學(xué)們是不是更焦慮了?
前端工程師需要具備的能力
現(xiàn)在是一個信息爆炸的社會,信息是不缺的,缺的是過濾信息的能力,缺的是獨立思考,將知識整理為我所用的能力。想要不焦慮,一定要明白哪些是需要關(guān)注的能力。
前端工程師首先還是軟件工程師,因此軟件工程師需要具備的基礎(chǔ)能力一樣,最近我司也不斷強調(diào)苦練基本功。
軟件工程基本功有哪些呢?
*
編碼能力,數(shù)據(jù)結(jié)構(gòu),代碼規(guī)范,寫出優(yōu)雅可維護的代碼,從變量命名到單元測試等等
*
設(shè)計能力,設(shè)計模式,分層解耦,領(lǐng)域設(shè)計,技術(shù)選型,寫好技術(shù)設(shè)計文檔,做好技術(shù)評審等等
*
業(yè)務(wù)理解能力,一切研發(fā)工作都最終服務(wù)于業(yè)務(wù),要能夠?qū)I(yè)務(wù)有理解,才能避免淪為業(yè)務(wù)產(chǎn)品的搬運工,才能參與業(yè)務(wù)決策中,這樣才能服務(wù)驅(qū)動業(yè)務(wù)
*
總結(jié)規(guī)劃的能力,相信大家每半年或者一年都會有總結(jié),但是大多數(shù)總結(jié)會變成流水賬,應(yīng)該培養(yǎng)如何體現(xiàn)做技術(shù)選型的思考,如何做好技術(shù)規(guī)劃
*
項目管理的能力,也許你不是項目經(jīng)理也不是scrum master,但你個人依舊可以做好工時評估,開好站會,控制好進度,影響推進協(xié)作方的進度和產(chǎn)出
關(guān)于技術(shù)學(xué)習(xí)上,由于現(xiàn)在有大量的新技術(shù)、鋪天蓋地的技術(shù)文章,無形給大家很大的焦慮感,覺得一天不學(xué)習(xí)就跟不是時代的步伐了。
對于如何進行技術(shù)學(xué)習(xí)有幾點建議:
*
多學(xué)不變的東西,這點和上面提到的基本功很類似,這些基本功會讓你的職業(yè)發(fā)展長期受益的,但是往往是基本的缺乏明顯短期收益,會讓大家忽略。
*
建立知識圖譜,每一個技術(shù)方向都有完整的知識圖譜或者學(xué)習(xí)路線,GitHub上有不少總結(jié)的很好的圖譜。這些圖譜的好處在于你能夠通過圖譜很快補齊短板,對于新的知識點也能從容歸類,不再盲從。
*
跨知識點的學(xué)習(xí),前端技術(shù)點非常繁雜,如果都是短期追逐各個新技術(shù)點,很快就會疲于奔命,到頭來感覺好像也沒沉淀下來??缰R點是希望能夠讓學(xué)習(xí)從點到面,在從面到體,例如前端三大框架一定要對比的進行理解,在架構(gòu)設(shè)計上有什么優(yōu)劣,是怎樣做取舍的。又比如狀態(tài)管理框架上,redux、mobx、vuex都是如何設(shè)計的,在使用場景上有什么區(qū)別。
*
認(rèn)識解決問題的本質(zhì),以前可能需要大家能夠熟練使用技術(shù)框架也許就夠了,但更本質(zhì)的是這些技術(shù)是如何解決問題的。就拿跨平臺的方案來說,最開始大家基于Webview通過js渲染界面,通過JSBridge獲取原生能力。但是Webview渲染始終無法獲得類似原生的體驗,于是RN/Weex的技術(shù)出現(xiàn),通過js編寫,基于vdom,渲染成原生控件,從而解決了渲染性能的問題。但是,跨平臺的原生體驗有差異,js和原生通信始終有性能問題,于是Flutter出現(xiàn),實現(xiàn)了從底層渲染引擎到界面渲染再到消息通信的全閉環(huán)實現(xiàn)。
代碼之外
工程師的人生不僅僅只有技術(shù),代碼之外應(yīng)該還需要有很多可以學(xué)習(xí)掌握的。這里推薦給大家一本書《軟技能》,涵蓋了代碼之外的方方面面,例如個人營銷、學(xué)習(xí)、時間管理、職業(yè)規(guī)劃、理財、健身等等,限于篇幅就不展開了,也許今后有機會再整理一篇。
《百歲人生》中提到未來90后或者00后大概率平均壽命會達到100歲,將來的人生也不會是典型的三段式:上學(xué)、工作、退休,而會是變成多段式,而且隨著職業(yè)生涯越來越長,大概率不會只從事一份相同技能的工作。
職業(yè)生涯從來不是百米賽跑,而是馬拉松,不斷投資自己,獲得可以遷移的技能,獨立思考的能力,到中后期越是軟性的技能越能給你加成,愿諸位工程師能夠遠離焦慮,活出多彩的人生。
有興趣同學(xué)可以關(guān)注微信公眾號奶爸碼農(nóng),不定期分享關(guān)于投資、理財、IT的信息:
?
熱門工具 換一換