知乎live筆記03 前端工程師的入門與進階
主講人對頁面的效果(酷炫)非常不在意,甚至是鄙視
入門方向的引導有作用,進階幫助有限
乾貨有限,比如模組化開發的問題,只回答了要注意名稱空間,不要讓變數名衝突,很不深入。
沒有主線,已回答問題為主,並且很多問題都沒有回答到點子上
如何快速成長?回答是要多學習,要加入真正技術型的公司
標題: 前端工程師的入門與進階
主講人:justjavac
連結:https://www.zhihu.com/lives/824618968198291456
筆記內容:
前端如何入門?
要成為一名前端程式設計師,首先要成為一名程式設計師,掌握程式設計師的基本素質。
忘掉DOM和瀏覽器,首先掌握JS的基本語法。
前端框架改用最新的技術嗎?
是的,但是工作中大多數是維護老專案,技術棧的更新是一個逐步的過程。
面試時面試官的關注點:
-
面試者的程式碼是否整潔、條理分明、邏輯清晰
-
程式碼是否強壯
-
程式碼的可除錯性
如何做業務的過程中提升技術呢
業務程式碼最重要的的是可維護性,程式碼級別增強可讀性,架構級別?
可以使用JS訓練程式設計思維(刷題),也可以閱讀別人的程式碼。
一個小問題
sun公司的一處程式碼改動:a + b > c改為了a > c -b,原因是a+b可能會溢位,而c-b不會
推薦書籍
《黑客與畫家》
《javascript高階程式設計》
《javascript精粹》
《你不知道的javascript》
如何閱讀一本書
一個誤區
學習不繫統,知識只是點而不是面
如何創造財富(from《黑客與畫家》
QQ空間為什麼不將JS檔案打包
QQ空間訪問量巨大,散落著多個JS檔案,快取是長期的(1年),如果功能不變化,就可以一直利用快取,增加新功能呢,只需要做增量更新就可以。
如果打包為一個檔案,那麼每次細小的變動都會讓快取失效,使用者都需要重新下載檔案。
錯誤的學習方式
JS沒有掌握好,過於追求頁面效果
沒有目的的學習,盲目的學習
一個建議:遠離外包公司,去產品/技術型公司
-
技術老舊
-
容易安於現狀
-
不看重程式碼質量和規範
(不瞭解外包公司,但是認為過於武斷了)
如何才能讀懂別的框架的程式碼
從第一個釋出版開始讀起,熟悉之後將第二個釋出版與第一個進行對比(git diff),學習如何改進
“真正的”有三五年經驗的前端工程師的標準:
-
瞭解前端工程工程化,為什麼要做前端工程化
-
瞭解前端設計模式
-
解決問題的能力