1. 程式人生 > >知乎live筆記03 前端工程師的入門與進階

知乎live筆記03 前端工程師的入門與進階

主講人對頁面的效果(酷炫)非常不在意,甚至是鄙視

入門方向的引導有作用,進階幫助有限

乾貨有限,比如模組化開發的問題,只回答了要注意名稱空間,不要讓變數名衝突,很不深入。

沒有主線,已回答問題為主,並且很多問題都沒有回答到點子上

如何快速成長?回答是要多學習,要加入真正技術型的公司

 


 

標題: 前端工程師的入門與進階

主講人:justjavac

連結:https://www.zhihu.com/lives/824618968198291456

筆記內容:

前端如何入門?

要成為一名前端程式設計師,首先要成為一名程式設計師,掌握程式設計師的基本素質。

忘掉DOM和瀏覽器,首先掌握JS的基本語法。

 

前端框架改用最新的技術嗎?

是的,但是工作中大多數是維護老專案,技術棧的更新是一個逐步的過程。

 

面試時面試官的關注點:

  1. 面試者的程式碼是否整潔、條理分明、邏輯清晰

  2. 程式碼是否強壯

  3. 程式碼的可除錯性

 

如何做業務的過程中提升技術呢

業務程式碼最重要的的是可維護性,程式碼級別增強可讀性,架構級別?

可以使用JS訓練程式設計思維(刷題),也可以閱讀別人的程式碼。

 

一個小問題

sun公司的一處程式碼改動:a + b > c改為了a > c -b,原因是a+b可能會溢位,而c-b不會

 

推薦書籍

《黑客與畫家》 

《javascript高階程式設計》

《javascript精粹》 

《你不知道的javascript》

 

如何閱讀一本書

 

一個誤區

學習不繫統,知識只是點而不是面

 

如何創造財富(from《黑客與畫家》

QQ空間為什麼不將JS檔案打包

QQ空間訪問量巨大,散落著多個JS檔案,快取是長期的(1年),如果功能不變化,就可以一直利用快取,增加新功能呢,只需要做增量更新就可以。

如果打包為一個檔案,那麼每次細小的變動都會讓快取失效,使用者都需要重新下載檔案。

 

錯誤的學習方式

JS沒有掌握好,過於追求頁面效果

沒有目的的學習,盲目的學習

 

一個建議:遠離外包公司,去產品/技術型公司

  1. 技術老舊

  2. 容易安於現狀

  3. 不看重程式碼質量和規範

(不瞭解外包公司,但是認為過於武斷了)

 

如何才能讀懂別的框架的程式碼

從第一個釋出版開始讀起,熟悉之後將第二個釋出版與第一個進行對比(git  diff),學習如何改進

 

“真正的”有三五年經驗的前端工程師的標準:

  1. ​瞭解前端工程工程化,為什麼要做前端工程化

  2. 瞭解前端設計模式

  3. 解決問題的能力