專欄名稱: 前端之巔
InfoQ大前端技術社群:囊括前端、移動、Node全棧一線技術,緊跟業界發展步伐。
分享
今天看啥  ?  專欄  ?  公眾號  ?  前端之巔

winter 程劭非:我在阿里是如何做到 P8 水平的?

前端之巔  · 公眾號  · 前端  · 2019-06-30 15:04

作者 | winter
編輯 | Yonie

你好,我是 winter。去年 9 月底,我正式從阿里巴巴離職,開始投身計算機教育事業。到現在,我接觸了很多渴望進階的前端工程師,也讓我對前端工程師的成長有了許多新的體會。在具體講如何成長這件事前,我先跟你聊聊當初我是如何走進前端這個領域的。

我最早接觸前端是在大學的時候,當時我在中國的黑白棋小圈子里面還是很活躍的,一群棋友經常一起下棋。后來我們的論壇要有展示棋譜的功能,所以我就很積極地去研究怎么改進。我花了很長的時間才搞清楚幾個帶 Java 的技術——Java、JavaScript、Java Applet 都是干嘛用的,后來我發現 JavaScript 的能力比我想象中的要強得多。其實我就是這樣走進前端領域的,并且在當時我心里就種下了一顆種子:堅信做前端這件事情是有前途的。

其實前端是個非常年輕的領域,很多前端工程師做到一定時間就會遇到職業發展瓶頸,懷疑自身能力甚至懷疑前端行業。但是在我看來,前端領域可以用一個詞來形容——百廢待興,如今的前端恰恰是充滿機遇和挑戰的階段,只要找到正確的學習方法,絕大多數同學都可以在前端領域有所建樹。

都在教前端知識,但沒人教你怎么學

我發現大部分前端工程師的知識,其實都是來自于實踐和工作中零散的學習。而且因為沒有經過嚴格的科班教育出身,很多同學學前端的方式是“土法學前端”,學習資料分散且無從考證,對知識的理解基本都停留在點上,并且難以深入,從來沒有對前端的 知識體系和底層原理 形成真正的理解。

再加上前端標準和工具的快速更新,前端工程師的學習壓力變得越來越大了。許多前端程序員都有感觸:學習速度跟不上技術發展速度,感到手忙腳亂、力不從心。

這兩點因素加劇了前端工程師的焦慮,面對五花八門的前端學習資料,你是否想過這些前端知識你應該怎樣學?目前市面上動輒數萬元的培訓課程,其實都是在教你前端知識點,并沒有人教你應該怎么學,或許這才是困擾無數初級前端工程師遲遲無法更進一步的原因。

而前端工程師的成長,我認為主要在兩個方面,一部分是“能力”,一部分是“知識”。我個人的觀點,能力占 80%,知識只占 20%。所以你掌握了知識還遠遠不夠,更重要的是要掌握學習的方法,快速提升自己的能力。

前端工程師如何提升能力

技術圈里有時會說一個人工作了三年,卻只有一年的經驗,因為后面兩年都在重復第一年的工作。所以能力的提升要遠比掌握熱門框架的使用更重要,不然每天只是在重復用輪子,時間久了就會發現自己根本沒有成長。

但能力提升就不同了,對于前端來說,尤其要培養自己的編程能力、架構能力和工程能力。

編程能力,就是用代碼解決問題的能力。 你編程能力越強,就能解決越復雜的問題,細分又有調試、算法、數據結構、操作系統原理等基礎的支撐,你才能解決各種麻煩的問題。

架構能力,就是掌控復雜系統的能力。 當一個系統足夠復雜,你會寫每一塊、能解決每一個問題,不等于你能搞定整個系統,這就需要架構能力。架構能力包含了一些意識,比如解耦、接口隔離,也包含認識業務建立抽象模型,也有一些常見的模式,比如經典的 MVC,還有設計層面,比如面向對象、設計模式等。

工程能力,其實核心就是成事的能力。你要知道,當系統規模越來越大時,光靠你一個人是沒辦法完成的。那如何保證幾個高手互相能夠配合好?如何保證項目里面水平最差的人不拖后腿?工程化建設,往往會跨越多個業務,包括前后端解耦、模塊化、質量保證、代碼風格等。

那么問題來了,知識可以自學,這些能力該如何提升呢?

我認為你需要找到一位好的老師或者教程,并且嚴格訓練自己。具體來說,可以跟著一個好的教程深入學習,在一個有監督、有反饋的環境下刻意練習。能力的提升并不像學某個知識點,而是一個長期的過程,需要你堅持下去,在遇到問題時可以及時得到反饋,養成主動攻克復雜問題的習慣,在老師的指導下系統地訓練自己的編程、架構和工程能力。

8 年前端一線經驗,助你進階一臂之力

去年 10 月開始,我和極客時間團隊一起打磨了前端技術專欄:重學前端,我非常高興地看到,目前這個專欄的學習人數已經超過了 28900 人,我感動于大家的學習熱情。專欄是教學相長的,其中產生了大量有價值的討論,很多用戶都說這些文章與討論讓他們受益匪淺,如醍醐灌頂,打開前端之門。

同時,還有一部分同學告訴我,希望有更體系化的、高強度的深度學習課程,以迅速提升自己的職場實戰能力。他們希望密度更大的知識,也有意愿參加高強度的線下學習。

為了滿足這部分同學的需求,我們推出了一款新的教育產品,也是極客時間的母體:極客大學。我來主導其中的前端訓練營。

相對極客時間線上的專欄和課程,極客大學采用了虛擬大學的學習方式,我們有系統的學習機制和組織形式,比如班主任、助教、班長、學習委員、作業、評分、畢業、研討等內容。同時提供線上和線下的學習模式,為期三個月,為大家打造學習閉環。

課程設計由我和教研團隊傾力打造,我會把重點放在前端工程師能力培養上,希望教你知識怎么學,并且通過三個實際項目,來幫助你提高編程、架構和工程能力

代碼案例我選擇了我自己學習前端的第一個作品——黑白棋,在前端領域,這個案例的邏輯比較復雜,我希望通過它來提升你的編程能力和架構能力。

組件案例我選擇了幾乎每個前端都會用到的輪播組件,我會帶你一起探討組件化的方案和組件的具體實現,也會帶大家分別使用三種流行的框架來實現這個組件。我希望通過這個案例來提升你的架構能力和理解組件化的思想。

實戰項目環節,我選擇了一個電商領域的完整產品,我會邀請極客時間的設計師提供實際工作中用到的設計稿,也會請極客時間的服務端工程師提供一組 Demo API,模擬真實的項目環境,讓你體驗完整的項目開發過程。我希望通過這個案例幫助你建立初步的工程能力。

同時,我們設計課程的時候,把所有的學習和練習的時間都安排在了課程之內,你只需要保證自己線下大課程和線上練習的學習時間,并完成自己的學習任務,就能達成學習目標。為了保證線上練習的效果,我們首創了“直播 + 代碼協作”的方式,讓你在練習時時刻保持注意力,確保交付高質量的刻意練習效果。

如何報名?

首期前端訓練營將在北京 小范圍舉辦,限定人數,8 月份開學,如果你想了解詳細的課程內容和完整的課程安排、提前預約席位,可以掃描下圖的二維碼聯系學習委員,學習委員會送給你一套前端學習資料,給你的學習之路增添一點養料。

開學之前我還準備了系列直播公開課——三次課完成一個黑白棋 Demo,希望幫助更多人敲開進階高級前端工程師的大門。第一次公開課是在 7 月 3 日,你也可以通過二維碼添加學習委員預約,獲取直播鏈接.

前端訓練營的受眾是具備一定基礎前端技能和經驗但困于初級崗位的前端開發工程師,如果你正在這樣的狀態中掙扎,歡迎來戰,突破瓶頸,就在前端訓練營。

點擊閱讀原文,了解訓練營詳情,立即報名。


今天看啥 - 讓閱讀更高品質
本文地址:http://www.nijsvn.live/t/wdLLSymxNH
 
河南快赢481手机端