轉職前端工程師需要刷題嗎
先說結論,不確定現在求職市場的要求如何,但以我去年的求職經驗來說,轉職可能需要一點點,但不多。
我前期學習只靠 Huli 大大的網站教材,也有試著做 LeetCode 大概十幾題,喚回一點演算法的記憶。刷題除了可以建立寫程式的邏輯基礎與流程思路外,對我目前工作上幫助最多的應該是效能和可讀性的改善。
以入門好朋友 Two Sum 為例,剛開始通常會直覺地用迴圈裡面再執行迴圈來解決,但當我們照它的建議,試著把時間複雜度降到 O(n) 的話,如果沒有資料結構實作的經驗,有點難馬上聯想到 hash table 的概念。
我剛入職時發現專案內有很多地方都可以用 hash table 解決,像是各種 find 或 includes 等等的陣列查詢、靜態資料的格式轉來轉去等等,如果有映射查值的概念,可讀性可以改善很多。
網站開發需要不同領域的知識串聯,一開始感覺會很離散,像是迴圈、閉包、設計模式, 好像跟刻畫面、接 API 一點關係也沒有,但是接觸的業務邏輯越來越多之後,會發現很多東西是環環相扣的。
所以不知道也沒關係,遇到的時候再補起來就好,畢竟寫程式的目的除了賺錢,還是要解決問題 💪
LeetCode 的題目可能有點生硬,可以先從 Codewar 開始培養語感,情境題或手寫題也是求職必考的!
刷題參考網站: