周三早上八点,你打开那个熟悉的刷题网站,迎面撞上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 自定义属性加暗色主题。极简反而让设计过程变轻松了。

为什么免费

因为首先是给自己做的。作者自己用这个准备面试,觉得其他人可能也用得上。没有商业模式,没有增长黑客,没有"先免费再转化"。就是一个程序员解决了自己的痛点,顺手把门开着。