Facebook 對前端工程師的要求是啥?一起來看看

Jothy發表於2019-02-14

原文作者:Dan Abramov
譯者:UC 國際研發 Jothy

寫在最前:歡迎你來到“UC國際技術”公眾號,我們將為大家提供與客戶端、服務端、演算法、測試、資料、前端等相關的高質量技術文章,不限於原創與翻譯。

Facebook 對前端工程師的要求是啥?一起來看看近日,Redux 作者 Dan Abramov(@dan_abramov)發 Twitter 表示: 我們更新了發給前端工程師候選人的措辭,以更好地反映該角色在 Facebook 的面試過程。希望能幫助大家準備面試!

?我們一起來看看具體的內容叭。

我們將盡量保持實用性,並關注你在構建應用時可能遇到的問題。我們不會要求你從頭寫一個排序演算法,但我們希望你瞭解進行 JavaScript 物件和陣列操作時相關的效能。你得能找出並修復程式碼瓶頸,並解釋你所做的權衡。

我們不會要求你實現紅黑樹之類的模糊資料結構,但這能幫你總結概括 UI 工程化中常見的資料結構,如陣列(arrays), 對映(maps), 集合(sets)和 DOM 樹(DOM trees). 你還會發現閱讀大 O 表示法(Big O notation, 一般用於表示時間/空間複雜度)和樹遍歷(tree traversa)等電腦科學主題大有裨益。我們不要求你記住某個特定的演算法。我們更看重你能在實踐中應用這些原則,來建立快速的響應式使用者介面。

我們希望你能夠掌握 JavaScript 語言及其基本用法,包括迭代(iteration), 閉包(closures), 作用域(scope)以及編寫非同步程式碼(writing asynchronous code)等。我們不會考你某個特定的庫 - 所以不要擔心 React 或類似框架的學習。但是,我們希望 UI 工程師能夠理解他們所使用的抽象語法之下有什麼內容。例如,如果你之前只用過 UI 庫,請花點時間學習原生 DOM API. 如果你只用過 Lodash 之類的工具庫,請嘗試從頭開始實現它的一些方法。檢查你的方案在輸入空間大的情況下表現如何,並考慮記憶體消耗和需要處理的邊緣情況。在練習的時候,建議你多和人討論你的方案,並在紙上畫草圖來幫助你思考。這是練習面試的好辦法!

——————————————————————

?讀罷全文,有沒有更明確自己學習方向呢??

❄️寒冬將過,祝願你的未來春暖花開。?



中英對照版:Facebook 對前端工程師的要求是啥?一起來看看

好文推薦:每個 JavaScript 開發者都該瞭解的 ES2018 新特性


“UC國際技術”致力於與你共享高質量的技術文章

歡迎關注我們的公眾號、將文章分享給你的好友

Facebook 對前端工程師的要求是啥?一起來看看





相關文章