我如何以比大多数开发者快10倍的速度交付功能(以及为何速度是我唯一的竞争优势)

发布: (2025年12月16日 GMT+8 06:13)
12 min read
原文: Dev.to

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:无情的模块化

而不是: “构建用户认证系统” (四小时)

我做:

SessionTaskEstimated Time
1用户数据库模式30 分钟
2注册 API 端点30 分钟
3登录 API 端点30 分钟
4认证中间件30 分钟
5前端注册表单30 分钟
6前端登录表单30 分钟
  • 每个部分都能独立工作。
  • 每个部分都有测试。
  • 每个部分都提交到 Git。

如果我在会话中途被叫走,我不会失去进度。

大多数开发者编写的是单块特性。如果他们被打断,就会失去上下文,需要重新开始。
我编写 原子特性。每三十分钟,就有东西发布。

系统 2:立即记录所有内容

错误的提交信息好的提交信息
fixed bugFixed 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:提升效率的工具

  • 立即使用(无需复杂设置)
  • 文档完善(无需猜测)
  • 积极维护(无被弃用的项目)
  • 秒级部署(无需等待)

我的技术栈

LayerToolWhy
FrontendNext.js功能完整,文档优秀,Vercel 部署
DatabaseSupabase托管的 PostgreSQL,内置实时功能,免费额度慷慨
PaymentsStripe + Paystack优秀的 SDK
AuthSupabase Auth无需自行实现,免除安全烦恼
HostingVercelgit push = 部署,零配置
MobileExpo无痛的 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)

FeatureDid users care?
用户头像No
社交分享No
评论/评分No
高级筛选No
价格提醒No
Search for flightsYes
Book flightsYes
Pay with mobile moneyYes

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 分钟。相反,我在两个方向上都有进展。

我保持活跃的任务层级

  1. 主要任务 – 我专注的任务
  2. 备份任务 – 当我在主要任务上卡住时
  3. 脑死任务 – 当我精疲力竭时

这让我始终保持前进。

System 8:只学够用

示例工作流程

  1. 阅读 Supabase 的实时文档全部内容
  2. 观看 WebSocket 教程
  3. 学习 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 上线 – 试用一下并告诉我你的想法。

跟随旅程

Travis Moore(Angelo Asante)

自学开发者 • 专业清洁工 & 极速狂人 • 英国普利茅斯

Back to Blog

相关文章

阅读更多 »