八年的梦想:三个月用AI构建SQLite开发工具
核心发现:一位Google工程师用AI编程工具(Claude Code)在三个月内完成了八年未完成的SQLite开发工具梦想。作者Lalit Maganti详细记录了AI编程的优缺点,为"AI能否真正构建复杂软件"提供了难得的实证案例。
为什么这个项目拖了八年?
- 技术难度极高:SQLite没有正式规范,解析器需要从源码中提取(100K+行C代码)
- 极度繁琐:需要处理400+条语法规则,每条规则都要精确映射到解析树
- 边干边怕:作为side project,风险高、投资回报不确定
AI编程的两阶段实践
第一阶段:完全放手(失败)
- 使用Claude Code £200/月max套餐
- 扮演"半技术经理",委托所有设计和实现
- 结果:功能可用,但代码是"意大利面条"——无法理解、极度脆弱
- 教训:AI生成的代码必须有owner,否则就是技术债务
第二阶段:掌控全局(成功)
- 推翻重做,转向Rust
- 自己拥有所有决策,AI仅作为"增强版autocomplete"
- 严格流程:设计前置、审查每个变更、快速修复问题、投资脚手架(linting、测试)
- 结果:250小时完成syntaqlite,包含解析器、格式化器、Web Playground
💡 核心洞见:"纯vibe coding神话不存在。AI是克服惯性的利器,但架构决策、代码owner ship必须人类掌控。AI可以解决"不知道从哪里开始"的问题,但不能替代"知道要做什么"的智慧。
关键数据
- 时间:250小时(3个月,晚间+周末+假期)
- 成本:£200/月 Claude Code Max订阅
- 产出:500+测试用例、SQLite解析器、Rust重写、Web Playground
- 教训:AI帮你开始,但不能帮你收尾
为什么这重要?
这是少数不带偏见、基于真实项目日志的AI编程效果分析。作者保留了编码记录、commit历史、详细笔记,让读者可以独立评估AI编程的可行性。