這是一個培訓課
是的,這是一個面向中級前端的培訓班,但明顯跟傳統的填鴨式培訓班不太一樣。這邊的老師都是大牛這是毫無疑問的,而且都是一線開發人員。而且課程一開始就說明了面向了是有1-3年有工作經驗的前端,所以課程難度還是有些的,信息量也很大,需要自己充分消化吸收。
總體感受
說實話,由於課程難度比較大,我在試聽了兩節課之后有考慮過要不要繼續下去(這邊承若前幾節課覺得不合適是可以全額退款的)。深思熟慮之后我還是想挑戰一下自己。其實經過了前幾節講測試的課的懵逼狀態之后慢慢感覺還好。主要是塊過年放假了,有比較多的時間預習與復習。其中印象深刻就是有個練習要分別用ES5和ES6實現簡單的觀察者模式,那次的代碼琢磨了好久,當然收獲也不少。
由於過年之后換工作來杭州了,中間有一個月的課是沒有充足准備的,這就使得聽課效果非常不理想。由於整個課是面向中級前段的,每周只有周末上幾個小時,所以很多東西不會講那么細,需要自己提前充分預習,在課上提出自己的疑問,這樣的學習效果才是最佳的。
課程內容回顧和知識點總結
- 我在回顧的過程中把課程上所有的主要知識點列了出來,其中有些是有一定的理解了的,但自己還沒系統總結過的,我定義為【待總結】,就是還需要寫篇文章沉淀一下自己的理解的,另外有些是目前自己都還不能夠說出個大概來的,我定義為【待深入理解】,我覺得凡是不能用自己的話講出的知識點都不算是自己的,最后還有一類就是目前沒有使用過的技術或者框架,暫時定義為【待學習】。
- Javascript測試(待總結)
- 因為之前幾乎沒接觸過js測試相關的知識,剛開始還是挺懵逼的,不過隨着課程的深入,知道了第一節課先講測試是因為整個課程是以測試驅動的,我們之后的很多練習和作業都是以測試用例的形式完成,所以長見識了。
- JS難點梳理一
- this & 變量提升
- 繼承 (待總結)
- 跨域 (待總結)
- 模塊化 (待總結)
- 上面幾個點是JS最最基礎也是最核心的一些點,入行前端這么久肯定都或多或少接觸過了,有些也零零散散做過一些筆記,但某某一個知識點總結性的筆記還沒做過,所以想通過一片片文章來總結。
- JS難點梳理二
- 設計模式 (待深入理解)
- 事件模型、事件處理機制
- AJAX & fetch (待總結)
- 這一塊就AJAX理解的稍微清楚一點,設計模式概念理解上還比較抽象,事件模型和機制的文章之前有總結過一兩篇
- 前端模版和webpack
- 前端模版 (待深入理解)
- webpack (待總結)
- 異步操作&正則表達式
- 異步流程控制 (待總結)
- 正則表達式
- 正則這一塊基本的有做一些總結
- 前端性能優化
- HTTP 緩存相關 (待總結)
- 客戶端緩存
- 加載相關前端性能優化和對象池設計模式
- 加載相關前端性能優 (待總結)
- 對象池設計模式 (待深入理解)
- 上報&安全
- 上報相關
- 安全 (待總結)
- XSS
- CSRF
- React
- 這塊目前沒有實踐過,沒什么概念
- Node.js
- 這個就講的比較泛了,有很多的內容,目前沒有深入研究過,之后如果對其中某一個點有研究的話會寫文章總結一下的
- React深入
- 由於沒有實際用過React,所以其實挺無感的,之后有實際使用過之后再回來看吧
- 面試
- 關於面試,准備肯定是必要的
- 關於之前工作經歷,可能的話盡量用STAR面試法敘述,就是工作經驗描述中包含情境(situation)、任務(task)、行動(action)、結果(result),要充分發掘自己所做項目的STAR,尤其是自己負責的某個細分領域,同時,在一個新項目到來時自己可以嘗試做技術選型,你不是leader但你可以考慮leader要做的事,並可以跟leader溝通為什么要那樣選型
- 一定要有目標,並且要知道怎么做才能不斷接近自己的目標,然后知行合一落地實踐。人都是有惰性的,下意識的選擇肯定是舒適安逸的。自己要有意識地克服。向上的路並不擁擠,只是大多數人都選擇的安逸,真的是這樣的,放任自己的本我下意識的選擇就是安逸!
- 選擇比努力重要,現實中知道怎么努力比簡簡單單地努力更重要
- 站在一個技術面試官的角度來說,基本要求就是:你進來我不累,你不會天天煩我,說白了就是能馬上上手寫代碼
- 還有,在描述自己優勢的時候,你學習能力很強這不算是亮點,但是你能夠講出如何快速將一個陌生知識轉化為自己知識並能夠產生生產力的套路的話這就是一個很重要的能力
接下來的路
- 記得之前某一節課上文堅老師有布置過一個作業,讓我們思考自己的長期目標是什么,短期目標是什么,短期目標是否有助於長期目標的實現。我在之前的一篇文章中有總結過,現在想想,大體目標是沒什么問題的,但是還應該更細化和落地。比如我的短期目標,就是完善前端的知識體系,那就是要多學、多實踐、多沉淀。不要再僅僅做一個API工程師,得往里面深究原理了,落實到具體的行為就是每天要堅持看書、看技術博客,看源碼分析了,沒什么別的捷徑,唯有堅持,別人之所以能當老師在上面吹牛逼因為人家曾經堅持每天學習三四個小時堅持三年,說實話挺厲害的。就目前來說就算加班晚一點每天一個小時的學習是絕對要辦證的,目標不落實到行動那就永遠是遙遠的目標!
- 要警惕馬太效應,強者愈強,弱者愈弱,這都是一次次選擇早就的!
- 上面的每個大點基本上對應了每一節課的主要內容,后面的小點就是具體知識點。目前課程雖然已經結束,自己學到了多少通過總結心里是清清楚楚的,凡是那些連基本的總結都做不出來的肯定是沒學好沒理解的,我希望在接下來的4個月里沿着本課程的學習路徑把這些知識點分別深入學習一下,保證每個知識點至少有一篇總結性文章,加油!
- 其實整體回顧來看,課程結束了雖然我絕對算不上學的好的,而且當時我是鼓起勇氣才花了差不多一個月工資報的這個名,但我不后悔當時選擇繼續堅持學了下來,因為整個課程收獲的不僅僅是前端知識還有眼界和這個一起學習和交流的同行圈子。上課的兩位老師無疑都是大牛級別的,但我這個愚鈍的學生還是吸收的不夠,所以接下來的時間就是一個一個的知識點去回顧,去吸收與總結。整個課程下來指出的那些個細化的知識點,對我來說也算是指引了一條道路。
- 接下來的路不用考慮太多,既然當初選擇了吃技術這碗飯,就先踏踏實實把底子打好先,等達到了技術的baseline才有資格考慮其他,加油!