周三早上八点,你打开那个熟悉的刷题网站,迎面撞上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.