聊聊前端工程師如果做職業(yè)規(guī)劃
大家好,這里是瀟晨斯嚎,這篇文章不聊技術(shù),聊一個比較開放的問題,程序員如何做職業(yè)規(guī)劃堡僻。
其實這個這個問題還是比較寬泛的糠惫,因為每個程序員的專業(yè)能力、背景钉疫、經(jīng)歷都不一樣硼讽,所以對每個人來說很難總結(jié)出一個普世的職業(yè)發(fā)展建議,但是如果具體到每個專業(yè)陌选,比如前端工程師理郑,具體到某一個年齡,比如35歲前咨油,那還是能歸納出一個比較完善和通用的職業(yè)發(fā)展建議了您炉。
1.專業(yè)能力方面
作為前端程序員,千萬不要只會使用某個框架或者庫役电,因為這些都是會隨時變化或者更新的赚爵,人的精力是有限的,可能今天流行這個框架法瑟,明天就是另一個框架了冀膝,在說前端技術(shù)變化這么快,可能你現(xiàn)在用的技術(shù)過1年就不那么香了霎挟。
解決方案當然是拓展自己技能的深度窝剖,在一些核心能力上下功夫,比如源碼酥夭、數(shù)據(jù)結(jié)構(gòu)和算法赐纱,就像武俠小說里的招式和內(nèi)力一樣,這些框架和庫熬北,都是招式疙描,而數(shù)據(jù)結(jié)構(gòu)、設(shè)計模式讶隐、源碼架構(gòu)的思想才是你的內(nèi)力起胰,招式打的好不好,用出來的效果怎么樣巫延,都需要強大的內(nèi)里支持效五,招式在變化,核心的算法和優(yōu)秀的設(shè)計模式都是基礎(chǔ)炉峰,這些才是不太變化的東西火俄。
舉個栗子,react
源碼中用到了大量的鏈表讲冠,比如hooks
鏈表瓜客,update
鏈表、fiber
樹等,調(diào)度的過程使用了小頂堆谱仪,優(yōu)先級的計算使用了二進制位運算的融合玻熙,還有對比新老節(jié)點的diff
算法,那大家有沒有思考過react
框架為什么會使用這么多的數(shù)據(jù)結(jié)構(gòu)和算法疯攒,本質(zhì)原因就是為了構(gòu)建快速響應(yīng)的應(yīng)用嗦随,既然優(yōu)秀的工程師設(shè)計的優(yōu)秀的庫都用到了這么多數(shù)據(jù)結(jié)構(gòu)和算法,我們還有什么不學習的理由呢
在舉個例子敬尺,比如你日常開發(fā)中要優(yōu)化組件枚尼,那如果你沒有什么源碼的底層,不了解你所使用框架的運行機制砂吞,怎么能做好性能優(yōu)化呢署恍,比如你用的是react
,你不了解異步可中斷的更新蜻直,不了解concurrent
模式是怎么優(yōu)化cpu
層面和io
層面的設(shè)計盯质,那你肯定不能設(shè)計好一個高性能組件。
2.公司選擇方面
如果你可以選擇小公司和大公司概而,一定要選擇大公司呼巷,也不是說說小公司不好,只是大公司的平臺優(yōu)勢和跳槽勢能赎瑰,還有技術(shù)的廣度王悍、基礎(chǔ)建設(shè)上不是小公司可以比的,如果你在一家大公司覺得沒什么上升通道了可以跳到另一家頭部互聯(lián)網(wǎng)公司餐曼,只有當你做好了充足的準備配名,不滿足于上班拿工資,才可以加入你認為有潛力的小公司晋辆,并且一定要拿到股權(quán),這樣才有可能翻盤宇整。
在選擇公司方面瓶佳,一定要做好充分的了解,比如公司的前景鳞青、團隊氛圍霸饲、技術(shù)棧等等,這些都是需要考慮的地方臂拓,每個公司其實團隊之間的差異也是非常大的厚脉,如果你有一個好的leader,那才是一件非常幸運的事胶惰。
還有一點傻工,不建議去外包,也不建議去國企或者傳統(tǒng)行業(yè)做開發(fā),一是一般這些公司技術(shù)比較落后中捆,在里面呆上幾年之后鸯匹,你的技術(shù)會落后市場一大截,到頭來跳槽就得不償失了泄伪。
3.職業(yè)選擇方面
如果你能靜的下心來學習殴蓬,那不建議你轉(zhuǎn)行,生活和技術(shù)都是圍城蟋滴,大家都在羨慕著別人染厅,其實不知道其他人也水深火熱,自己的技能和專業(yè)才是你的優(yōu)勢津函,如果能在花些時間精進自己的能力肖粮,學些日常使用的框架的原理、源碼球散、學習數(shù)據(jù)結(jié)構(gòu)和算法尿赚、設(shè)計模式等,你相對于那些轉(zhuǎn)行過來的人來說就是天然的能力優(yōu)勢蕉堰。
如果你剛?cè)肼殘隽杈唬梢赃x擇技術(shù)氛圍強的公司,不要太在意加班和薪資屋讶,畢竟學習專業(yè)能力才是你的目的冰寻,入職場一年必須把常用的框架和庫能夠熟練使用,第二年開始就可以深入源碼或者自己加強自己的核心能力皿渗,比如算法斩芭,或者自己設(shè)計一個腳手架,組件庫乐疆,參與開源項目等划乖。
如果你正在處于準備結(jié)婚生子的階段,可以選擇一些加班較少的公司挤土,外企也可以琴庵,畢竟著一階段需要穩(wěn)定,但是一定也不要忘記了學習仰美,技術(shù)都是日新月異迷殿,不斷學習才能脫引而出
如果你是團隊的leader,可以考慮如何提升團隊的效能咖杂,做好技術(shù)沉淀和輸出庆寺,管理日常的任務(wù),做好新人培養(yǎng)诉字,但是不建議你不寫代碼了懦尝,除非你認定你以后一定是一個很好的管理人才知纷,否則技術(shù)永遠是你吃飯的硬家伙。