先弄坏,再从零重建
用一次具体系统事故,逼你重建 Git、Redis 或数据库的关键部件。
周末想从零写 Git 的程序员打开页面,先选择“我只有两小时”,而不是面对一整套漫长课程。系统给出一个残缺但能运行的小仓库,并安排一次具体事故:两个对象内容相同却出现不同哈希,或断电后索引损坏。用户只能通过实现一个缺失部件和运行终端命令来修复事故,完成后会看到它对应 Git、Redis 或数据库中的哪项真实机制。下一关根据刚才的错误自动删掉更多脚手架,逐步把控制权交还给用户。它区别于照着教程复刻完整项目,核心体验是先遭遇系统故障,再被迫重建让它恢复的那一层。
为什么是现在
截至 2026 年 7 月 12 日的信号观测时点,Ship That Code 的“从零重建 Redis、Git 和数据库”Show HN 帖获得约 133 分和 37 条评论;与此同时,Ship That Code 已上线 80 多门构建式课程,而 CodeCrafters 于 2026 年 5 月 22 日宣布暂停开发新挑战。S1S2 这说明从零重建的学习需求仍活跃,但此刻存在用“短时、事故驱动、动态撤脚手架”切出不同体验和补充新练习供给的窗口。
目标用户
有一定编程经验、想在周末理解 Git、Redis 或数据库内部机制,却不愿承诺几十小时完整课程的开发者;他们会在拿出一到两小时练习或准备系统方向面试时打开它。
最小切入点
第一版只做一个两小时内可完成的 Git 事故:提供能运行但缺失对象写入或索引恢复逻辑的小仓库,让用户通过终端定位问题、补齐实现,并由自动测试判定修复完成。
以小博大
把每个可独立试玩的事故页做成针对具体故障搜索的公开入口,例如“Git 相同内容哈希不一致”或“Redis AOF 断电恢复”;再到 Hacker News、相关技术社区和 build-your-own-X 受众中发布可直接运行的免费事故。
竞品与缝隙
- CodeCrafters
- CodeCrafters 让用户按阶段从零实现 Git、Redis、SQLite 等完整系统;这条 idea 把入口缩到一次限时事故,重点是先诊断故障,再重建导致故障的缺失机制。
- Ship That Code
- Ship That Code 已提供 Git、Redis、数据库等大量从零构建课程,但其公开流程是逐课“选择、编写、运行”;这里的缝隙是以损坏仓库和具体事故开场,并根据用户刚才的错误动态撤掉脚手架。
- SadServers
- SadServers 已验证“给一个坏掉的真实环境,让用户修好”的实操形式,但主要覆盖 Linux、DevOps 和基础设施排障;这条 idea 将事故训练进一步落到 Git 对象、Redis 持久化、数据库索引等内部机制的代码重建。
怎么赚钱
按单个事故包或月度会员收费;免费开放少量 Git/Redis 入门事故,付费解锁完整题库、进阶故障和学习记录。
反方视角
最可能不成立的原因是,高质量事故必须同时做到真实、可复现、可自动判定且难度合适,单题制作和维护成本可能高到无法持续扩充题库。