“10倍开发者”是科技行业的大脚怪。人人都声称见过,却没人能证明其存在。
真正存在的是:能创造10倍价值的开发者。但并非靠写10倍的代码,而是靠写1/10的代码——那恰到好处的1/10。
真正的10倍技能:知道什么不该构建
我曾目睹两位开发者解决同一个问题:
开发者A 构建了一套自定义事件溯源系统,包含CQRS、分布式事务的Saga模式,以及一套自定义查询语言。耗时6周,上线时出现3个严重缺陷。
开发者B 只用了一个带状态列的PostgreSQL表和一条cron任务。耗时3天,稳定运行了2年。
开发者B看起来“不那么惊艳”。他的代码不够巧妙,架构也不够有趣。但他的方案3天就交付,从未出过问题,基础设施成本为零。
开发者B才是真正的10倍开发者。
真正提升生产力的要素
1. 他们删代码比写代码多。
每一行代码都是负债。它需要被理解、测试、维护和调试。能删掉200行并用40行替代的开发者,比添加400行的开发者对代码库的贡献更大。
2. 他们说“不”比说“是”多。
“我们要加GraphQL吗?”不,我们的5个客户端用REST就很好。 “要加缓存层吗?”不,数据库能扛住当前负载。 “要迁移到微服务吗?”不,我们的单体应用30秒就能部署完成。
每一个“不”都省下了数周不会产生任何用户价值的工作。
3. 他们在编码之前先沟通。
我共事过最高效的开发者,每天花3小时开会。不是无意义的会议——而是架构讨论、产品对齐、跨团队协调。他的代码产出“很低”,但他的团队交付速度是其他团队的两倍。
他在消除歧义。每提前一小时厘清需求,就能省下十小时返工。
4. 他们通过自动化让自己“失业”。
我写过一个CI流水线,能在8分钟内运行500多项测试。这条流水线为整个团队节省了数千小时的手动测试时间。这一个自动化的投资回报率,远超我当季度构建的其他任何东西。
10倍生产力不在于速度——而在于杠杆效应。构建能放大所有人产出的东西,而不仅仅是放大你自己的。
关于生产力的残酷真相
大部分工程时间并非花在写代码上,而是花在:
- 理解需求(30%)
- 阅读现有代码(25%)
- 调试(20%)
- 等待CI/部署(10%)
- 实际写代码(15%)
如果你想提升10倍生产力,别学打字更快。要学会:
- 在需求阶段提出更好的问题
- 更快地浏览代码库
- 系统化调试而非随机尝试
- 自动化你的CI/CD流水线
这对你的职业生涯为何重要
市场为产出付费,而非努力。没人在乎你这周是否工作了80小时。他们在乎的是功能是否交付、是否正常运行、是否没有破坏任何东西。
那个用20小时交付正确功能的开发者,比用60小时交付错误功能的开发者更有价值。
专注于做出正确的决策。代码自然会跟上。
