独立开发者:像外科医生一样写代码

我是 dtsola,一名 IT 解决方案架构师,同时也是一人公司的实践者。

如果你和我一样,是一个独立开发者,你一定深刻体会过那种"分身乏术"的感觉。早上醒来,你是产品经理,要思考用户需求和功能优先级;上午你是设计师,要打磨界面和交互;下午你是开发者,要写代码、修 bug;晚上你是运维,要处理服务器问题;深夜你还可能是客服,要回复用户的问题。

时间永远不够用。你想做的事情太多,但精力有限。你知道自己应该专注于产品的核心价值,但总是被各种琐碎的事情拖住。

前几天,我偶然读到 Geoffrey Litt 的一篇文章《Code like a surgeon》,整个人如醍醐灌顶。这不仅仅是一个关于如何使用 AI 编程工具的技术方法论,更是一种对独立开发者来说至关重要的工作哲学。

我立刻意识到,这个观点必须分享给同样在单打独斗的技术人。因为它回答了一个我们一直在思考的问题:在 AI 时代,独立开发者应该如何重新定义自己的工作方式?


目录

一、核心观点:像外科医生一样写代码

1.1 对流行观点的质疑

1.2 外科医生的工作模式

1.3 应用到编程工作

二、可以委托给 AI 的次要任务

2.1 四个具体实践

2.2 异步工作的魔力

三、关键概念:"自主性滑块"

3.1 主要任务 vs 次要任务的巨大差异

3.2 为什么这个区分如此重要

四、AI agent 不需要职业发展轨迹

4.1 "软件外科医生"的历史

4.2 显而易见的改变

4.3 更微妙的洞察:关于地位等级

五、Notion 是为外科医生准备的?

5.1 作为员工的视角

5.2 作为产品的视角

六、回到独立开发者:这意味着什么

6.1 我们没有团队,但现在有了 AI "支持团队"

6.2 不是管理者,而是更纯粹的创造者

6.3 关键要点

七、结语


一、核心观点:像外科医生一样写代码

1.1 对流行观点的质疑

最近你可能经常听到这样的说法:"AI 会让我们都成为管理者",或者"程序员将变成 AI 代码的编辑"。这些观点听起来很有道理,但 Geoffrey Litt 认为这是一个危险的、不完整的观点。

为什么?因为这个比喻暗示了一种错误的工作模式:你坐在那里,指挥 AI 干活,然后审查它的输出。你变成了一个监工,而不再是一个创造者。

Geoffrey 提出了一个更好的比喻:像外科医生一样写代码

1.2 外科医生的工作模式

想象一下外科医生是如何工作的。他们是管理者吗?不是。他们亲自动手,做最精密、最关键的手术操作。他们的双手直接接触患者,做着只有他们能做的事情。

但是,外科医生有一个完整的支持团队:麻醉师负责麻醉,护士准备手术器械,助手协助手术过程,行政人员处理文书工作。这些支持让外科医生的技能和时间被高度杠杆化。

关键在于:外科医生把 100% 的时间和注意力放在他们独特擅长的重要事情上——那个需要多年训练、精准判断和高超技艺的手术操作本身。

1.3 应用到编程工作

Geoffrey 的目标很明确:用 AI 编程工具让自己 100% 的时间做重要的事。

作为一个 UI 原型设计者,他的核心工作是什么?是设计概念的打磨——思考交互应该如何工作,界面应该如何呈现,用户体验应该如何优化。这是他的"手术操作",是只有他能做好的事情。

其他的一切——代码库导航、技术方案探索、错误修复、文档编写——都是次要任务。这些任务必须完成,但不是他的核心价值所在。

对于独立开发者来说,这个观点尤其重要。我们必须清楚地识别:什么是我们的"手术操作"?什么是可以委托的"准备工作"?

二、可以委托给 AI 的次要任务

Geoffrey 分享了他在实践中总结出的四个具体场景,这些都是可以放心委托给 AI 的次要任务:

2.1. 代码库指南

在尝试一个大任务之前,他会让 AI 先研究相关的代码库区域,然后写一份指南。这就像外科医生在手术前,助手已经把患者的病历、影像资料都整理好,标注好重点。

当你接手一个新项目,或者要修改一个不熟悉的模块时,不用自己花几个小时翻代码、理解结构。让 AI 先做这个工作,给你一份"地图",你可以快速进入状态。

2.2. 方案探索

让 AI 尝试大的改动或重构。Geoffrey 坦言,通常不会直接使用 AI 生成的结果,但会把它作为方向的草图来审查。

这就像建筑师会让助手画几个草图方案,然后自己选择和优化。你不需要从零开始探索每一个可能性,AI 可以帮你快速验证"这个方向行不行"。

2.3. 错误修复

修复那些有明确规格的 TypeScript 错误或 bug。这些是纯粹的"苦活"——必须做,但不需要创造性思考。

就像外科医生不需要亲自缝合每一针(助手可以做),你也不需要亲自修复每一个类型错误。

2.4. 文档编写

为正在构建的东西写文档。这是最容易被拖延的任务,因为它重要但不紧急,而且确实很枯燥。

现在,AI 可以根据你的代码和注释,生成初步的文档。你只需要审查和完善,而不是从空白页开始。

2.5 异步工作的魔力

这些次要任务的共同特点是:它们可以在后台异步运行

Geoffrey 描述了一个令人向往的场景:你可以在吃午餐的时候让 AI 工作,甚至可以在晚上睡觉前布置任务,让它整夜运行。第二天早上,当你坐下来工作时,感觉就像外科医生走进一个准备好的手术室——一切都准备就绪,你可以直接开始做自己最擅长的事情。

对于独立开发者来说,这意味着什么?意味着你的"工作时间"被延长了,但你的"劳动时间"没有增加。AI 在你休息的时候工作,而你醒来时收获成果。

三、关键概念:"自主性滑块"

Geoffrey 提到了一个非常重要的概念,这是他从 Andrej Karpathy 那里学到的:"自主性滑块"(Autonomy Slider)。

3.1 主要任务 vs 次要任务的巨大差异

在处理核心设计原型工作(主要任务)时,Geoffrey 的工作方式是这样的:

  • 仍然大量手工编码
  • 使用 AI 时更加谨慎和关注细节
  • 需要快速反馈循环和良好的可见性
  • 每一步都要清楚发生了什么
  • 工具选择:Cursor 的 tab-complete 功能

这是"低自主性"模式。AI 是辅助,你是主导。就像外科医生使用手术刀,刀是工具,但每一刀都是医生的决策和操作。

但在处理次要任务时,完全是另一种模式:

  • 对 AI 的使用非常宽松
  • 乐意让 agent 在后台运行数小时
  • 最重要的是最终能完成工作
  • 速度和可见性不那么重要
  • 工具选择:Claude Code(可以进行长时间无监督会话),Codex CLI(Geoffrey 的新宠)

这是"高自主性"模式。你给 AI 一个明确的目标,然后让它自己想办法完成。就像外科医生告诉助手"准备好这些器械",不需要指导每一个步骤。

3.2 为什么这个区分如此重要

Geoffrey 特别强调:危险的是混淆自主性频谱的不同部分

如果你用"高自主性"模式处理核心任务,你会失去对关键决策的控制,结果可能是灾难性的。

如果你用"低自主性"模式处理次要任务,你会陷入微观管理的泥潭,失去了使用 AI 的意义。

对于独立开发者来说,学会调整这个"滑块",是掌握 AI 协作的关键。你需要不断问自己:这个任务需要多少控制?我应该给 AI 多少自主权?

四、AI agent 不需要职业发展轨迹

4.1 "软件外科医生"的历史

Geoffrey 指出,"像外科医生一样编程"其实不是新想法。

Fred Brooks 在 1975 年的经典著作《人月神话》中就提到过这个概念,归功于 Harlan Mills。当时的设想是:一个首席程序员,加上副驾驶,再加上各种管理人员和支持角色。

但有一个根本区别:当时这些支持角色都是人类

4.2 显而易见的改变

AI 让这种方法在经济上变得可行。

在过去,雇佣一个完整的支持团队,只有大公司或高预算项目才能负担。但现在,一个独立开发者可以用很低的成本,获得一个 24/7 在线的 AI 支持团队。

这是显而易见的优势。但 Geoffrey 提出了一个更微妙、更深刻的洞察。

4.3 更微妙的洞察:关于地位等级

在人类团队中,有一个难以解决的问题:很多"次要"任务其实是"苦活累活"。

这些工作不是最有智力成就感的,也不是最有创造性的。它们必须有人做,但没人真正喜欢做。

Geoffrey 说,他强烈偏好团队中每个人都分担苦活。他讨厌把所有苦活都给团队中地位较低的成员。初级成员确实会承担更多苦活,但也应该得到有趣的任务来帮助他们成长。

这是一个关于尊重和公平的问题。但它也带来了效率问题:如果你把苦活给初级成员,他们可能做得不够好;如果你自己做,又浪费了宝贵的时间。

现在,这个顾虑完全消失了。

你可以愉快地把纯粹的苦活委托给 AI,没有任何心理负担。AI 不需要职业发展,不需要成就感,不会觉得被冒犯。

更重要的是:24/7 可用性是个大事

Geoffrey 说得很直白:你永远不会在晚上 11 点打电话给人类实习生,要求他们在早上 7 点前准备好一份研究报告。那样做是不道德的。

但你可以在晚上 11 点命令 AI agent 做这件事,第二天早上 7 点查看结果。没有人受到伤害,没有人被剥削,但你获得了巨大的时间杠杆。

对于独立开发者来说,这意味着什么?意味着你可以毫无顾虑地把那些"不好意思麻烦别人"的任务委托出去。你不再需要在"自己硬扛"和"麻烦别人"之间纠结。

五、Notion 是为外科医生准备的?

Geoffrey 在 Notion 工作,他从两个角度分享了对这个问题的思考。

5.1 作为员工的视角

在一个看好 AI 编程工具的公司工作非常有价值。Notion 对员工大量使用 AI 编程工具持支持态度,代码库也为此做好了准备。

这带来了严重的生产力提升,特别是对于大型代码库的新人。想象一下,你加入一个有几十万行代码的项目,通常需要几周甚至几个月才能熟悉。但有了 AI 助手,这个过程可以大大缩短。

5.2 作为产品的视角

更有趣的是 Notion 作为产品的定位。Geoffrey 说,Notion 试图将这种工作方式带给程序员之外更广泛的知识工作者。

心智模型是:让每个人都能"像外科医生一样工作"

这里的核心理念是:

  • 目标不是委托你的核心工作
  • 而是识别和委托次要的苦活任务
  • 这样你可以专注于真正重要的主要事情

这不仅仅是程序员的工作方式,而是所有知识工作者都应该追求的状态。

作家的核心工作是创作,但可以委托资料搜集和初稿整理。设计师的核心工作是创意,但可以委托素材准备和格式调整。产品经理的核心工作是决策,但可以委托数据分析和报告撰写。

对于独立开发者来说,我们既是程序员,也是产品经理、设计师、运营者。在每一个角色中,我们都可以应用"外科医生模式"。

六、回到独立开发者:这意味着什么

现在,让我们回到文章开头的问题:作为一个独立开发者,这个观点为什么如此重要?

6.1 我们没有团队,但现在有了 AI "支持团队"

传统上,独立开发者的困境在于:我们必须一个人做所有事情。我们没有团队,没有支持,所有的决策和执行都要自己来。

这导致了两个问题:

  1. 时间被稀释:我们的时间被分散在各种任务上,真正用于核心工作的时间很少
  2. 精力被消耗:不断在不同角色之间切换,消耗大量心理能量

现在,AI 改变了这个等式。我们依然是一个人,但我们有了一个虚拟的支持团队。这个团队不需要工资,不需要管理,24/7 随时待命。

6.2 不是管理者,而是更纯粹的创造者

Geoffrey 的观点最打动我的地方在于:AI 不是让我们变成管理者,而是让我们更纯粹地做创造者

我们不是坐在那里指挥 AI 干活,而是把那些分散注意力的琐事委托出去,让自己能够全身心投入到真正的创造性工作中。

外科医生不是管理者,他们是技艺高超的实践者。他们的双手依然在工作,他们的判断依然在起作用,他们的专业知识依然不可替代。只是,他们不再需要浪费时间在准备工作上。

作为独立开发者,我们也应该是这样。我们的代码依然要自己写(核心部分),我们的决策依然要自己做,我们的创意依然要自己想。但我们不再需要被那些"必须做但不重要"的任务拖累。

6.3 关键要点

让我重申几个关键要点:

1. 识别你的核心工作 vs 次要工作

花一些时间,认真思考:什么是只有你能做的事情?什么是你的独特价值?什么是可以委托的?

对我来说,核心工作是:产品的创意和定位、用户体验的设计、关键技术决策、核心功能的实现。

次要工作是:代码库导航、技术调研、文档编写、bug 修复、测试用例编写。

你的答案可能不同,但你必须有这个清单。

2. 学会使用"自主性滑块"

对于核心工作,保持控制,使用低自主性的 AI 辅助工具。

对于次要工作,放手让 AI 自主运行,使用高自主性的 agent 工具。

不要混淆这两种模式。

3. 不要有心理负担地委托"苦活"

这一点很重要。很多独立开发者(包括我自己)有完美主义倾向,觉得所有事情都要自己做才放心。

但要记住:AI 不需要职业发展,不会觉得被冒犯,不会因为做苦活而不开心。你可以毫无顾虑地委托那些琐碎但必要的任务。

4. 目标:100% 时间做真正重要的事

这是 Geoffrey 的目标,也应该是我们的目标。

不是说我们能立刻做到,但这应该是我们努力的方向。每一次成功的委托,都让我们离这个目标更近一步。

七、结语

这就是我为什么要分享 Geoffrey Litt 的这篇文章。

作为一个独立开发者,我们常常感到孤独和力不从心。我们知道自己应该做什么,但时间和精力总是不够。我们看着那些有团队的公司,羡慕他们的资源和效率。

但现在,情况正在改变。AI 不是要取代我们,而是要赋能我们。它让一个人可以做过去一个团队才能做的事情。

这是独立开发者的黄金时代。


参考文献

Geoffrey Litt, "https://www.geoffreylitt.com/2025/10/24/code-like-a-surgeon"


如果这篇文章对你有帮助,欢迎点赞、收藏、转发。也欢迎在评论区分享你的经验,我们一起交流学习!


我是 dtsola【IT解决方案架构师 | 一人公司实践者】 ;专注商业、技术、一人公司、个人成长分享。

交流经验https://www.dtsola.com


#独立开发者 #AI编程 #VibeCoding #ClaudeCode #Cursor #软件工程 #代码质量 #AI创业 #代码重构 #编程实践


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值