周三早上八點,你打開那個熟悉的刷題網站,迎面撞上2000+道題目的數字墻。咖啡還沒喝完,手指已經本能地按下了關閉標簽頁。
這不是你一個人的經典操作。作者斷斷續續準備了兩年數據結構與算法面試,每次都被這種"題海淹沒式"體驗勸退。平臺本身沒問題——如果你有幾個月全職刷題的話。但大多數人沒有。我們有工作、有副業、有生活。真正需要的是一個聲音:"今天做這個,15分鐘,能學到東西。"
![]()
于是他自己動手做了。
CrackCode是什么
這是一個免費的DSA面試準備平臺,核心是一套結構化的30天課程。每天一個主題,配簡短講解和精選題目。設計目標很明確:早上喝茶或咖啡的工夫就能完成當日任務。
瀏覽課程無需注冊,想追蹤進度再 signup。沒有付費墻,沒有功能分層——因為作者首先是給自己用的。
30天覆蓋什么
內容走標準路線,但節奏被重新設計:數組、字符串、哈希表;鏈表、棧、隊列;樹、圖、廣度/深度優先搜索;動態規劃(對,就是那個讓人頭疼的);排序、搜索、位運算;最后是系統設計基礎。
每天的學習頁包含概念解釋,然后鏈接到練習題。內容本身不算突破性創新,關鍵在于結構和 pacing——選擇太多等于沒有選擇,這里幫你砍掉干擾項。
技術棧選擇(給好奇的人)
幾周業余時間搭起來的 side project:后端用 Python/FastAPI,ASGI 模式跑在 Vercel 上;數據庫選 Cloudflare D1(邊緣 SQLite,表現意外不錯);認證交給 Supabase 處理 Google OAuth + 郵箱密碼;前端是服務端渲染 HTML + Jinja2 模板,原生 CSS;托管全在 Vercel 免費 tier。
沒上 React。作者的原話是:"來打我啊。"對于內容型站點,服務端渲染 HTML 加載快、SEO 開箱即用、不用凌晨兩點跟 hydration bug 搏斗。D1 加 Supabase 的組合也有講究:Supabase 認證做得成熟,但課程內容是讀多寫少,D1 的邊緣緩存更合適。不是所有場景都適用,讀密集型內容場景下夠穩。
造東西學到的
范圍蔓延是真實的。最初想加 gamification、連續打卡、社區論壇……全砍了。MVP 就是課程加進度追蹤,現階段夠用。
SEO 比預想的重要。花了不少時間搞 meta 標簽、結構化數據、站點地圖。做好這些,Google 索引速度確實更快——"誰知道呢。"
FastAPI 跑 Vercel 居然能行。原本存疑,但 ASGI 適配器扛住了。冷啟動有感知,可接受。簡單 UI 也能好看。沒用組件庫,CSS 自定義屬性加暗色主題。極簡反而讓設計過程變輕松了。
為什么免費
因為首先是給自己做的。作者自己用這個準備面試,覺得其他人可能也用得上。沒有商業模式,沒有增長黑客,沒有"先免費再轉化"。就是一個程序員解決了自己的痛點,順手把門開著。
特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺“網易號”用戶上傳并發布,本平臺僅提供信息存儲服務。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.