在這次 IT 鐵人賽的主題選擇上,我經歷了一番深思熟慮。原本打算撰寫 Next.js 相關的技術文章,因為最近剛從 Vue.js 生態系轉到 Next.js 開發環境,正是透過寫作來加深理解的好時機。
然而,我發現 Next.js 的官方文件已經非常完善,大部分開發過程中遇到的問題都能從官方資源或社群討論中找到解答。與其在已有豐富資源的領域重複造輪子,不如挑戰自己真正薄弱的領域。
回顧自己的程式學習歷程,我發現了一個明顯的知識缺口:演算法與資料結構。自從轉職成為前端工程師已經 2.5 年,雖然能夠完成日常的業務開發,但在演算法思維和問題解決能力方面,始終缺乏系統性的訓練。
正好可以藉由這次鐵人賽的機會,讓我能靜下心來,從零開始建立這塊重要的基石。
剛好最近發現了一個優質的演算法學習網站:https://labuladong.online/algo/
選擇這個資源的原因:
作者貼心地設計了兩種學習路徑:
考慮到我在演算法方面幾乎是從零開始,加上鐵人賽有 30 天的充足時間,我選擇了初學者路徑。希望能在這 30 天內,盡可能學習並消化「基礎:資料結構及排序精講」這個核心單元。
每天投入至少 1 小時的學習時間,並將過程記錄下來。
讓我們一起在聖巢中修煉演算法!
苦痛之路開始 ⚔️💀⚔️