文藝程序員寫代碼追求讓別人看懂,普通程序員追求讓自己看懂,2B程序員則追求讓編譯器能看懂;半年后看自己當初寫的代碼,文藝程序員不知道是自己寫的但很容易看懂,普通程序員知道是自己寫的但是不太容易看懂,2B程序員埋頭看了半天后拍著桌子吼到:“這是哪個SB寫的程序!”
如今的前端技術(shù)越來越成熟,就業(yè)人員的流動也漸趨穩(wěn)定,求職者結(jié)構(gòu)更成熟。加之互聯(lián)網(wǎng)行 業(yè)整體人員增速相較前幾年放緩,招聘需求方也更偏好于招精兵強將,由資深的工程師提高團 隊整體效率,而不是搞「人海戰(zhàn)術(shù)」。
另一方面,在「追風口」思維下,存在流失新人問題的其實不僅是前端,其他開發(fā)類崗位也是 如此。
在此,我向大家推薦幾本作為前端開發(fā),當然了包括大部分的軟件工程師都可以學習的書籍,這幾本書不僅會讓你在生活和工作中越走越好,還會凈化你的心靈,讓你的人格從本質(zhì)上得到提升。
企業(yè)到底想要什么樣的前端?
雖然前端的工具和框架種類繁多,但萬變不離其宗,企業(yè)對于人才的技術(shù)要求,本質(zhì)上還是要 回歸到 HTML、CSS 和 JS 三板斧。扎實的基本功加上快速學習能力,是前端求職者在紅利見 頂市場的生存之道。
1、 初級前端開發(fā)(1-2 年)
第一階段:
《c語言程序與設(shè)計》
《c++進階寶典》
《Swift入門與實踐》
這三本書是必讀的。
另外,一個合格的初級前端開發(fā),需要在熟悉 Web 開發(fā)的基礎(chǔ)上,至少熟練掌握 Vue、React 或 Angular JS 等主流框架中的一門。初級工程師具體選擇入手哪一門作為核心技能,其實沒有 太多講究,因為目前幾種框架生態(tài)環(huán)境逐漸完備,開發(fā)者都是跟著公司的實際業(yè)務(wù)走,而不應(yīng) 該再拘泥于具體的框架選擇上。
同時,目前各大 App 紛紛模仿 Vue 或 React 發(fā)布自己的小程序,小程序開發(fā)自然也是由前 端工程師擔當,有小程序開發(fā)實際項目經(jīng)驗(對年限無要求)是一個較大的加分項。 此外,一些明星創(chuàng)業(yè)團隊或一線互聯(lián)網(wǎng)公司,會附加 985 名校、算法和數(shù)據(jù)結(jié)構(gòu)基礎(chǔ)等較為 嚴苛的要求。
處在初級階段的工程師,進階路徑非常明確:在實際工作中積累足夠的項目開發(fā)經(jīng)驗,學習業(yè) 務(wù)知識,并且積極關(guān)注和自學最新技術(shù)。前端方向非常吃實踐,早期擁有多個不同業(yè)務(wù)的經(jīng) 驗,對形成個人競爭力大有裨益。
2、 高級前端開發(fā)(3-5 年)
第二階段:
《教你怎么不生氣》
《老子》
《沉默的憤怒》
第二階段讀的書就已經(jīng)從學識沖擊變成了精神沖擊,這說明做程序員必須要有強大的精神力
從前文分析的薪資變化來看,目前在市場上,資深前端人才仍然很稀缺。 相較于初級工程師,企業(yè)對資深工程師掌握的框架種類和熟練程度都有更高要求,業(yè)務(wù)理解力 和數(shù)據(jù)算法知識也是考察重點。尤其是量級較大的公司,會更看重候選人對算法和數(shù)據(jù)結(jié)構(gòu)的 理解。
資深階段的前端工程師,要著重發(fā)展的有以下幾點:
一 提高技術(shù)的綜合能力
在互聯(lián)網(wǎng)技術(shù)領(lǐng)域,前端的積累時間偏短,以后會越來越回歸收斂于其他編程語言的現(xiàn)狀。因 此目前各大主流互聯(lián)網(wǎng)公司中日益普遍的「大前端」實踐,也是前端行業(yè)整體自我迭代和糾正 的結(jié)果。 某一線互聯(lián)網(wǎng)公司前端技術(shù)專家肖清也對 100offer 提到:「2018 年 AI、可視化、圖像識 別、AR、VR 等技術(shù)在前端的實際落地越來越多,對前端人員的技術(shù)要求整體提高了。對算 法、數(shù)據(jù)結(jié)構(gòu)、計算機原理,以及網(wǎng)絡(luò)編程等基礎(chǔ)知識的要求逐漸和后端開發(fā)持平,成為了必 備項。」
二 注重對業(yè)務(wù)的理解
精通多種業(yè)務(wù)的前端開發(fā)尤其吃香,要努力把自己打造成搶手的 T 字型人才。資深開發(fā)是初級 開發(fā)和管理或?qū)<衣肪€中承上啟下的職業(yè)階段,前端工程師作為離業(yè)務(wù)最近的一群人,切忌脫 離對業(yè)務(wù)的理解。
用前端技術(shù)專家肖清的話來說就是,任何框架和技術(shù)都是為業(yè)務(wù)所用,前端應(yīng)該做到業(yè)務(wù)需要 什么技術(shù)就去鉆研,把二者很好地結(jié)合到一起。「只關(guān)注技術(shù)本身也沒錯,但是能讓你長久立 足的根本還是業(yè)務(wù),一切都是給業(yè)務(wù)服務(wù)的,技術(shù)不例外。」
3、 前端技術(shù)負責人/專家(5 年以上)
第三階段:
《頸椎病康復(fù)指南》
《腰椎間盤突出日常護理》
《強迫癥的自我恢復(fù)》
精神力強大是好事兒,但是往往會有少許后遺癥,不過沒關(guān)系,這并不影響咱們繼續(xù)改(寫)BUG。
企業(yè)對前端負責人/技術(shù)專家崗的要求,與資深開發(fā)的最主要區(qū)別是行業(yè)理解和團隊貢獻。雖 然各公司對「高階玩家」的定位和培養(yǎng)路徑相差很大,但從 JD 不難看出,以下幾點核心期待 是共通的:
① 5 年以上開發(fā)經(jīng)驗,2~3 年以上的管理經(jīng)驗,基本功過硬;
②個人戰(zhàn)斗力爆表:精通前端技術(shù)和熱門框架,有豐富的實際開發(fā)經(jīng)驗,同時對后端至少有 一門語言達到熟練程度;
③可對團隊持續(xù)正向輸出:無論是否走管理路線,團隊的溝通管理能力都符合中層以上標 準。負責技術(shù)選型、架構(gòu)設(shè)計和核心開發(fā),和后端、產(chǎn)品、測試及業(yè)務(wù)進行跨團隊合作和溝 通。
當你真正的做到了以上的幾點,那就意味著你進入了最后一個階段,可以試著放松一下自己了,讀一本名著來調(diào)劑一下之前緊張復(fù)雜的心情
沒錯,就是這本有名的《活著》
寫在最后
整理這個的是一些大企業(yè)的大佬,認真地和他們學習了很多經(jīng)驗以及獲取了很多直觀的資料,現(xiàn)在全部拿出來奉獻給大家!想系統(tǒng)學習前端web的朋友,我都整理在文件中了,可以這邊的交流裙前面912,中間629,最后057,裙子里從學生到阿里大佬都有,資源給大家拉滿,不見不散哦!