我如何以比大多数开发者快10倍的速度交付功能(以及为何速度是我唯一的竞争优势)
I’m sorry, but I don’t have the ability to retrieve or view the contents of external webpages. If you can provide the text you’d like translated, I’ll be happy to translate it into Simplified Chinese while preserving the formatting and markdown as requested.
让轮班间清洁工人超越风险投资支持的初创公司的系统、工具和思维方式
没有时间的“不公平优势”
- 记住我在做什么
- 重新进入状态
- 取得进展
- 为下次会话记录
- 将上下文切换回清洁(或睡眠)
这本应是不可能的。不断地开始和停止应该会毁掉生产力。
相反,这迫使我开发出系统,使我比那些不间断编码的人更快。
系统 1:无情的模块化
而不是: “构建用户认证系统” (四小时)
我做:
| Session | Task | Estimated Time |
|---|---|---|
| 1 | 用户数据库模式 | 30 分钟 |
| 2 | 注册 API 端点 | 30 分钟 |
| 3 | 登录 API 端点 | 30 分钟 |
| 4 | 认证中间件 | 30 分钟 |
| 5 | 前端注册表单 | 30 分钟 |
| 6 | 前端登录表单 | 30 分钟 |
- 每个部分都能独立工作。
- 每个部分都有测试。
- 每个部分都提交到 Git。
如果我在会话中途被叫走,我不会失去进度。
大多数开发者编写的是单块特性。如果他们被打断,就会失去上下文,需要重新开始。
我编写 原子特性。每三十分钟,就有东西发布。
系统 2:立即记录所有内容
| 错误的提交信息 | 好的提交信息 |
|---|---|
fixed bug | Fixed date parser to handle 'tomorrow' and 'next Friday' inputs. Added test cases for relative dates. Next: Add support for 'in 3 days' format. |
当前状态(12月14日,晚上11:30)
下一阶段
- 使用 Stripe CLI 测试 webhook 处理程序(20 分钟)
- 为失败的支付添加错误处理(10 分钟)
阻碍因素
- 需要为支付处理器测试账户注资(等待工资)
System 3:提升效率的工具
- 立即使用(无需复杂设置)
- 文档完善(无需猜测)
- 积极维护(无被弃用的项目)
- 秒级部署(无需等待)
我的技术栈
| Layer | Tool | Why |
|---|---|---|
| Frontend | Next.js | 功能完整,文档优秀,Vercel 部署 |
| Database | Supabase | 托管的 PostgreSQL,内置实时功能,免费额度慷慨 |
| Payments | Stripe + Paystack | 优秀的 SDK |
| Auth | Supabase Auth | 无需自行实现,免除安全烦恼 |
| Hosting | Vercel | git push = 部署,零配置 |
| Mobile | Expo | 无痛的 React Native,云端构建 |
| APIs | 文档最好的任何东西 | 我愿为优秀文档付出更多 |
系统 4:为未来的我写代码
规则
- 变量名要具描述性,而非巧妙
- 函数只做一件事(不要出现巨大的上帝函数)
- 注释解释原因,而不是做了什么
- 每个边缘情况都有测试
- 不要写“我以后再重构”(以后永远不会来)
糟糕代码与优秀代码示例
// Bad (clever)
const p = await db.q('usr').w({id: uid}).s();
// Good (obvious)
const user = await database
.query('users')
.where({ id: userId })
.single();
第二个版本更长,但我在凌晨 3 点、离开代码库两周后,甚至在休息时半睡半醒的状态下也能理解它。
System 5: Ship Before Perfect
Example features (in order of perceived importance)
| Feature | Did users care? |
|---|---|
| 用户头像 | No |
| 社交分享 | No |
| 评论/评分 | No |
| 高级筛选 | No |
| 价格提醒 | No |
| Search for flights | Yes |
| Book flights | Yes |
| Pay with mobile money | Yes |
I built the “must‑have” features first. Everything else can wait.
Most developers gold‑plate: they add features nobody asked for, optimize code nobody runs, and design for scale they don’t have.
I ship fast, learn fast, iterate fast. Version 1 doesn’t need to be complete; it just needs to exist.
系统 6:约束即特性
| 功能 | 约束 |
|---|---|
| “AI 驱动的自然语言搜索——只需告诉我们您想去哪里” | 无法提供 24/7 客户支持 |
| “英国工作时间内的 WhatsApp 支持——直接与创始人对话” | 仍无法构建原生 Android 应用(需要学习 Kotlin 或等待 Expo) |
| “iOS 优先发布,Android 即将上线——加入候补名单以提前获取 Android 访问权限” | 同上 |
系统 7:并行进展
上周示例
| 时间 | 操作 |
|---|---|
| 下午6 点 | 开始构建支付集成 |
| 下午6:20 点 | 在 webhook 签名验证上卡住——文档不清晰 |
| 下午6:25 点 | 转而构建电子邮件模板(完全不同的任务) |
| 下午7 点 | 完成电子邮件模板,重新审视 webhook |
| 下午7:10 点 | 找出问题,webhook 正常工作 |
如果我一直死磕 webhook,我会浪费大约 40 分钟。相反,我在两个方向上都有进展。
我保持活跃的任务层级
- 主要任务 – 我专注的任务
- 备份任务 – 当我在主要任务上卡住时
- 脑死任务 – 当我精疲力竭时
这让我始终保持前进。
System 8:只学够用
示例工作流程
- 阅读 Supabase 的实时文档全部内容
- 观看 WebSocket 教程
- 学习 pub/sub 架构
我实际做的事
- 在 Google 上搜索 “supabase realtime example”
- 复制可运行的代码
- 为我的使用场景进行修改
- 进行测试
- 上线发布
总耗时: 20 分钟
如果我“正规学习”,可能需要三个小时。区别在于:我以后随时可以深入学习,但现在必须先发布。
按需学习 → 快速发布 → 有时间时再深化知识。
System 9: No Meetings, No Distractions
- 阅读文档
- 搜索 Stack Overflow
- 向 ChatGPT / Claude 提问
- 在 Twitter 上发帖(几分钟内得到答案)
全部是异步的,全部按我的时间安排。孤独感可能会很强,但生产力无与伦比。
系统 10:公开构建
- 在发布前先建立受众
- 获得早期反馈
- 创建问责伙伴
- 记录整个过程
全是好处,零成本。
实际工作流程(逐小时)
| 时间 | 活动 |
|---|---|
| 下午2:00 | 背着 MacBook 离开去上班 |
| 下午2:15 – 5:00 | 清洁办公室,倒垃圾,拖地 |
| 下午5:00 – 5:30 | 第一次休息 – 抓点吃的,阅读上一次会话的代码,回顾上下文,打开笔记本电脑,修复一个小 bug 或实现一个小功能,提交并推送,记录下一步,关闭笔记本 |
| 下午5:30 – 8:00 | 继续清洁 |
| 晚上8:00 – 8:30 | 第二次休息 – 重复相同的流程(修复/构建 → 提交 → 记录) |
| 晚上8:30 – 凌晨12:00 | 完成工作 |
| 凌晨12:30 | 回到家 |
| 凌晨1:00 – 6:00 | 深度工作 – 不受打扰;这是构建主要功能的时间 |
这就是让夜班清洁工的交付速度超过许多风险投资支持的初创公司的系统。
构建完成
典型工作流程
- 通常每晚完成 3‑4 个完整功能
- 每完成一个功能后提交
- 睡前推送所有内容
时间表
- 6:00 AM – 睡眠
- 1:00 PM – 起床,检查通知,计划下一次会话
结果
Diaspora AI(航班预订平台)
- 全栈 Next.js 应用
- AI 驱动的航班搜索
- 双重支付处理(两个不同的 API)
- WhatsApp 预订机器人
- 带分析功能的管理员仪表盘
- 针对 17 个国家的签证要求指南
- 电子邮件通知
- 移动响应式 UI
- 利润跟踪与财务系统
- 完整文档
Ask Me Anon(匿名消息)
- 全栈 Next.js Web 应用
- React Native iOS 应用
- 实时消息
- 用户认证
- App Store 提交
- 构建于 5 小时
Nelson Data Services(为朋友)
- 数据包购买平台
- 移动支付集成
- 自动履行
- 构建于 一周
flyabroadpartners.co.uk(为我父亲)
- 旅行社网站
- 定制设计
- 可用的联系表单
- SEO 优化
- 构建于 两周
九个月内交付四个生产应用。
为什么速度比任何事都重要
在创业公司,速度就是一切。
权衡
我牺牲的
- 代码质量:可运行,但不总是优雅。
- 测试:仅关键路径;不全面。
- 文档:注释和提交信息,没有正式文档。
- 可扩展性:为当前需求而建,而非面向数百万用户。
- 团队协作:针对个人工作进行优化。
我获得的
- 交付速度:比传统开发快约 10×。
- 学习速度:快速遇到问题,快速解决。
- 市场验证:真实用户、真实反馈、真实数据。
- 竞争优势:在竞争对手反应之前行动。
- 专注:没有干扰,只专注于构建。
对于一个没有资金、想要与数十亿美元公司竞争的独立创始人?
我每次都会接受这种权衡。
想要更快前进的开发者
- 你不需要“清理工作”式的计划表来使用这些系统。
- 把一切模块化。
- 强迫性地记录文档。
- 选择 “无聊”技术(稳定、知名)。
- 先发布再追求完美。
- 公开构建。
- 消除干扰。
- 准备好备选任务。
真正的秘密
想知道快速发货的真正秘诀吗?
(答案即将揭晓…)
Closing Thought
我最常收到的问题是:“你是如何在全职工作时抽出时间编程的?”
当前项目
- Diaspora AI(航班预订) – 将于 2025年1月1日 推出;抢先体验已在 diasporaai.dev 上线 – 试用一下并告诉我你的想法。
- Ask Me Anon(匿名消息) – 现已在 askmeanon.com 上线 – 试用一下并告诉我你的想法。
跟随旅程
- Instagram: @travis_moore07
- 作品集: travisdevelops.com
Travis Moore(Angelo Asante)
自学开发者 • 专业清洁工 & 极速狂人 • 英国普利茅斯