跳到主要内容
阅微漫记
返回

为什么未来的高手,都是「人机协作系统」的设计者

最近,我越来越强烈地感受到一件事。

AI 正在改变一个程序员完成工作的方式。

以前,面对一个复杂需求,我需要自己分析问题、设计方案、编写代码、调试程序,再通过反复验证让系统正常运行。

现在,我可以把需求交给 AI,让它分析代码、生成实现方案,甚至直接完成一部分开发工作。

从结果上看,我的工作效率确实有机会大幅提升。

但与此同时,我也开始思考另一个问题。

当 AI 能够完成越来越多的具体任务时,一个人的核心竞争力究竟是什么?

是比别人更熟悉某种技术?

是比别人更擅长写提示词?

还是能够熟练使用更多 AI 工具?

这些能力当然有价值,但我隐约觉得,它们可能还不是最重要的部分。

因为工具会不断更新,模型能力会持续变化,今天需要自己完成的工作,明天可能只需要一句指令。

如果一个人的竞争力完全建立在某个工具的使用技巧上,那么当工具发生变化时,他的优势也可能随之消失。

我开始尝试从另一个角度理解这个问题。

未来真正有竞争力的人,可能不只是能够使用 AI 完成任务的人,而是能够设计一套人和 AI 协同工作的系统,让双方各自发挥优势,并持续交付可靠结果的人。

这让我想起了自己熟悉的软件工程。

一个优秀的系统架构师,不会试图让某个模块承担所有职责。他会根据不同组件的能力和约束,设计接口、分配任务、管理依赖,并确保整个系统能够稳定运行。

人与 AI 的协作,也许正在走向类似的方向。

一、为什么会使用 AI,不等于真正具备 AI 时代的竞争力

刚开始使用 AI 时,我很容易把注意力放在工具本身。

哪个模型更聪明,哪个工具生成代码更快,怎样写提示词才能获得更好的结果,怎样组合不同工具才能减少操作步骤。

这些探索都有意义。

但使用时间长了,我开始发现一个问题:同样使用 AI,不同的人获得的结果可能差异很大。

有的人用 AI 写出了一份看起来很完整的方案,却不知道里面的关键假设是否成立。

有的人用 AI 生成了大量代码,却因为没有明确的架构约束,导致后续修改越来越困难。

还有的人每天都在使用 AI,处理了更多任务,却没有因此积累更多可以复用的能力。

问题不一定出在 AI 上。

更可能是因为他们只把 AI 当成了一个更高效的工具,却没有重新思考整个工作的组织方式。

这就像一个程序员学会了使用新的开发框架。

掌握框架的 API,能够让他更快地完成某些功能,但并不意味着他就具备了设计复杂系统的能力。

如果需求本身不清晰,架构存在问题,数据边界没有定义好,那么再强大的框架也无法自动解决这些问题。

AI 也是一样。

它可以帮助我们执行任务,却不一定知道什么任务值得做;它可以给出解决方案,却不一定了解所有现实约束;它可以生成结果,却不一定能判断这个结果是否真正满足目标。

所以,使用 AI 解决单个问题,与设计人机协作系统,是两个不同层次的能力。

前者关注的是:我怎样让 AI 帮我把事情做得更快?

后者关注的是:我应该把什么事情交给 AI,如何组织整个过程,又怎样确认最后得到的结果是可靠的?

随着 AI 能力不断增强,后一个问题可能会变得越来越重要。

二、高手的优势,正在从亲自执行转向组织能力

回想过去的软件开发工作,我发现一个很有意思的变化。

刚入行时,我更关注自己能不能把功能写出来。

随着经验增加,我开始关注代码是否容易维护、模块之间的依赖是否合理、系统出现问题时能否快速定位。

再往后,关注点会逐渐扩展到需求、架构、团队协作、质量保障和交付结果。

这并不是说编码能力不重要了。

而是当一个人面对的系统越来越复杂时,决定最终结果的因素,往往不再只是某个局部任务执行得有多好。

一个人即使编写代码的速度非常快,如果没有理解需求,或者把系统设计成了难以维护的结构,最终也可能付出更高的返工成本。

反过来,一个能够提前识别风险、拆解问题、设计边界的人,即使不是每一行代码都亲自编写,也可能让整个项目运行得更好。

AI 正在放大这种差异。

过去,一个人即使知道应该如何完成某项工作,也可能因为时间不足,无法把所有想法落实。

现在,AI 可以承担部分资料搜集、代码编写、测试生成、文档整理等工作,让人的判断更容易转化为实际成果。

于是,一个新的问题出现了:

当执行能力不再完全受限于个人时间时,我们应该如何组织这些被放大的能力?

我认为,关键在于四件事:

这四件事,构成了人机协作系统设计能力的重要部分。

高手不一定是使用最多工具的人,也不一定是把所有工作自动化的人。

他们更可能是能够判断哪些事情应该做、怎样组合不同能力,以及如何让整个过程持续产生价值的人。

三、人机协作系统,究竟需要设计什么

如果把人与 AI 的协作看成一个系统,我觉得至少有五个关键环节。

1. 目标设计:先定义结果,而不是急着下指令

很多时候,我们使用 AI 的方式是直接提出一个任务。

例如,让 AI 写一份技术方案、开发一个功能,或者生成一篇文章。

但如果目标本身不清晰,AI 很可能只是把不清晰的需求转化成一份更完整的输出。

因此,真正重要的第一步,是明确最终想得到什么。

以开发一个功能为例,除了描述功能需求,还需要说明使用场景、输入输出、边界条件、性能要求,以及怎样判断实现是否合格。

对于一篇文章,也不能只说“写一篇关于 AI 的文章”。

还需要考虑目标读者、文章要解决的问题、自己的真实观点、表达风格,以及最终希望读者获得什么。

目标越清晰,AI 的执行空间就越容易被有效约束。

当然,目标不可能一开始就完全明确。

遇到探索性任务时,可以先让 AI 帮助分析问题、提出假设,再通过讨论逐步确定方向。

重点不是要求每个任务一开始就拥有完美的需求文档,而是明确当前阶段究竟在探索什么、需要得到什么,以及怎样判断下一步是否值得继续。

2. 任务分解:把复杂工作拆成可协作的单元

复杂任务通常不能只靠一句指令完成。

以开发一个完整的软件功能为例,它可能包含需求分析、架构设计、代码实现、测试、文档和部署等多个环节。

这些环节的输入、输出和风险并不相同。

如果把所有工作一次性交给 AI,虽然有时也能得到可用结果,但任务越复杂,越难保证各个部分始终符合统一的约束。

因此,我们需要把任务拆解成相对独立、能够验证的单元。

例如:

先让 AI 分析需求,列出不确定因素。

再由人确认关键业务规则,让 AI 生成设计方案。

接着根据设计实现代码,并通过测试验证结果。

最后再检查系统是否满足最初的需求。

这样的流程并不是为了增加步骤,而是为了让每个阶段都具有明确的交付物和检查点。

在一些简单任务中,一次性完成可能更高效;在复杂任务中,分阶段协作往往更容易控制风险。

真正的能力,不是机械地把所有任务都拆成十几个步骤,而是判断什么程度的分解最适合当前问题。

3. 角色分配:让人和 AI 做更适合自己的事情

我觉得这是人机协作中最值得思考的部分。

我们没有必要要求 AI 完全替代人,也没有必要坚持所有工作都必须由自己完成。

更合理的方式,是根据任务特点分配责任。

AI 通常适合承担大量可重复、可并行、能够根据明确标准检查的工作,例如信息整理、初步分析、代码生成、测试用例编写和文档草拟。

人则需要重点关注目标选择、关键约束、复杂权衡、现实环境判断,以及需要承担责任的最终决策。

但这并不是绝对的分工。

AI 可以参与方案比较,帮助人发现遗漏;人也可以借助自动化工具完成一些原本需要手工处理的任务。

而且,随着模型和工具进步,原本需要人工处理的部分工作也可能逐渐自动化。

因此,角色分配不应该是一张永久不变的职责表。

它应该根据任务风险、模型能力、验证成本和实际效果不断调整。

我的目标不是让 AI 做得越多越好。

而是让每一项工作,都由最合适的执行方式来完成。

4. 质量验证:不能把生成结果直接当成最终结果

AI 可以生成很流畅的文字、结构完整的方案和能够运行的代码。

但这些结果看起来合理,并不意味着它们一定正确。

在软件工程中,我们不会因为代码已经写出来,就认为功能已经完成。

还需要进行测试、代码审查、集成验证和必要的运行监控。

人机协作同样需要这样的机制。

如果让 AI 编写代码,就需要通过测试和代码审查验证结果。

如果让 AI 分析资料,就需要检查重要事实、来源和推理过程。

如果让 AI 生成文章,就需要核对事实,检查观点是否符合自己的真实经验。

如果让 AI 参与重要决策,就需要明确哪些信息仍然不确定,以及哪些风险必须由人进一步评估。

验证机制可以根据风险设置不同的强度。

一个低风险的格式转换任务,可能只需要抽样检查。

一个涉及生产系统变更的任务,则需要更严格的测试、权限控制和人工审批。

真正可靠的人机协作,不是相信 AI 永远正确,而是设计一套即使 AI 出错,也能够尽早发现问题的机制。

5. 反馈迭代:让每一次协作都改善下一次协作

如果每次使用 AI 都从零开始,很多问题就会不断重复。

同样的需求需要反复解释,同样的错误需要反复纠正,同样的流程需要反复摸索。

这意味着,单次任务可能很高效,但整个系统并没有真正进步。

因此,我们还需要把有价值的结果反馈到系统中。

例如,把经过验证的提示词整理成模板,把成熟的工作流程保存下来,把常见错误转化为检查规则,把重要项目决策记录下来。

当下一次遇到类似任务时,就不必重新摸索全部过程。

随着使用次数增加,系统应该逐渐变得更稳定、更容易复用,也更符合自己的工作方式。

这与我之前思考的经验结构化其实是同一个问题。

过去的经验如果只是存在记忆里,就很难稳定发挥作用。

当经验被整理成规则、模板、案例和验证机制后,它们就有机会进入下一次工作流程。

AI 可以帮助我们更低成本地应用这些经验,而新的实践又可以反过来修正原有规则。

这才是人机协作系统真正值得追求的持续改进能力。

四、为什么未来的高手,更像系统架构师

把这五个环节放在一起,我会想到一个熟悉的角色:系统架构师。

架构师不一定亲自实现所有模块,但需要理解整个系统的目标、边界、依赖关系和质量要求。

他需要决定哪些功能应该独立,哪些模块之间需要明确接口,哪些地方可能成为瓶颈,以及系统发生异常时应该如何处理。

人机协作系统的设计,也有类似的要求。

我们需要理解任务的本质,知道哪些部分可以交给 AI,哪些环节需要人来判断,怎样把不同工具组合起来,以及如何保证最后的交付质量。

过去,我们设计的软件系统,是为了让不同的程序模块协同工作。

现在,我们还需要设计让人、模型、工具和数据协同工作的系统。

其中,人的判断、AI 的生成能力、工具的执行能力,以及经验和知识的积累,都需要通过清晰的流程连接起来。

这并不意味着每个人都需要学习复杂的 Agent 框架,更不意味着每个任务都需要多个 Agent 相互协作。

有时,一个简单的提示词加上一份明确的检查清单,就已经足够。

有时,一个能够读取项目资料、执行测试并生成报告的 Agent,才是真正值得投入的方向。

系统设计的价值,不在于架构有多复杂,而在于它能否以合理的成本,持续产生可靠的结果。

所以,我越来越倾向于这样理解未来的高手:

他们不只是会使用工具的人,而是能够围绕目标组织能力的人。

五、对我这样的程序员来说,应该怎样开始

如果把这些想法落到自己的工作中,我不想一开始就搭建一套复杂的人机协作平台。

我更愿意从自己最熟悉、重复发生、又能够衡量效果的工作开始。

例如,技术方案评审。

这类工作既需要经验判断,也包含一些可以标准化的检查内容。

过去,我需要自己阅读方案、检查架构设计、分析接口依赖、寻找潜在风险,再整理评审意见。

其中有些判断依赖业务背景和实际经验,但也有一部分工作可以通过明确的规则辅助完成。

我可以先把过去的评审经验整理出来,形成一份检查清单。

然后让 AI 根据检查清单分析技术方案,标记可能存在的问题,给出对应的文档依据,并明确哪些地方缺少足够的信息。

接下来,由我重点审查高风险问题,结合项目实际情况作出判断。

每次评审结束后,再把有价值的新问题补充到检查清单中。

这个过程实际上建立了一个很小的人机协作闭环:

当这个流程稳定运行后,再考虑接入文档读取、自动生成评审报告、问题统计等能力。

如果它确实减少了重复劳动、提高了问题发现的质量,就继续完善。

如果效果不好,就调整任务分工,或者回到更简单的方式。

同样的思路,也可以用于个人内容创作。

我可以让 AI 帮助整理选题、搜集资料和形成初稿,但文章真正想表达的观点、来自自身经历的细节,以及最后的价值判断,仍然需要经过自己的审视。

随着经验积累,再把成熟的写作规则、内容结构和修改经验沉淀下来。

这样,我不是每次都单纯地让 AI 帮我写一篇文章,而是在逐步建立一套能够持续运行的创作系统。

这套系统的价值,不仅是节省一次写作的时间。

更重要的是,它能够让我把精力放在真正需要自己思考的部分,同时把已经验证有效的方法重复利用起来。

六、真正需要警惕的,是把自己变成 AI 的操作员

这里还有一个我觉得值得警惕的问题。

当 AI 越来越强大时,我们很容易产生一种新的忙碌。

每天研究新的模型,测试新的工具,调整提示词,搭建自动化流程,再把更多任务交给 AI。

看起来,我们一直走在技术前沿。

但如果仔细检查,会发现自己可能只是把过去的手工劳动,替换成了管理 AI 的劳动。

工具变多了,流程变复杂了,工作量也许增加了,但真正有价值的产出并没有相应提升。

甚至,我们可能把越来越多的时间花在优化工具上,却没有认真思考这些工具究竟应该帮助自己完成什么。

这让我想到软件工程中的过度设计。

为了应对未来可能出现的需求,提前引入大量复杂机制,最后却让当前系统难以维护。

人机协作也存在类似的风险。

不是每件事都需要 Agent,不是每个流程都需要自动化,也不是每个问题都值得建立一套复杂的工作流。

有些事情,直接完成更快。

有些事情,交给一个简单的 AI 工具就够了。

只有当任务反复发生、流程足够稳定、收益能够覆盖维护成本时,才值得考虑进一步系统化。

我希望自己始终记住一个原则:

不要为了证明自己会使用 AI,而不断增加系统的复杂度。要为了更好地完成真正重要的事情,才引入新的能力。

否则,我们很可能只是从一个执行者,变成了一个更忙碌的工具管理员。

七、人与 AI 协作,最终是为了扩大自己的选择空间

写到这里,我又想起自己为什么开始关注 AI。

对我来说,它不仅仅是提高工作效率的工具。

我也希望通过 AI,降低个人创作、独立开发和尝试新项目的成本。

过去,一个人想做一款产品,可能需要兼顾需求分析、设计、开发、测试、运营等大量工作。

即使有一个不错的想法,也可能因为时间和资源不足而迟迟无法验证。

现在,AI 可以帮助个人更快地完成部分调研、开发和内容生产工作。

这并不意味着一个人可以轻易替代整个团队,也不意味着每个想法都值得投入。

但它确实让一些过去成本较高的尝试,有了更低成本的验证方式。

这对我很重要。

我不希望未来所有的价值都绑定在当前岗位上,也不希望自己的能力只能在某个特定组织内部发挥作用。

我更希望能够逐渐建立自己的知识资产、创作能力、产品能力和可持续的收入来源。

AI 可以成为这个过程中的重要助力。

但真正决定方向的,仍然是我自己。

我需要知道自己想做什么,愿意为哪些事情投入时间,哪些风险可以承担,以及怎样判断一项尝试是否值得继续。

AI 能够帮助我更快地执行,却不能替我定义人生的优先级。

所以,人机协作系统的最终目的,不应该只是让一个人完成更多工作。

它更应该帮助一个人,用有限的时间和精力,创造更大的价值,并获得更多选择的可能。

写在最后

AI 时代,一个人的能力边界正在被重新定义。

过去,我们更多依赖自己的知识、技能、时间和执行能力。

现在,我们还需要学会组织 AI、工具、数据和经验,让它们共同服务于一个明确的目标。

我不认为未来的高手一定是最会写提示词的人,也不认为他们一定要掌握最复杂的 Agent 技术。

我更愿意相信,真正有竞争力的人,会越来越重视三个问题:

第一,能不能看清楚真正值得解决的问题。

第二,能不能把不同的能力组织起来,让问题以合理的成本得到解决。

第三,能不能通过反馈和经验沉淀,让下一次做得更好。

这些能力,与我过去熟悉的软件工程并没有那么遥远。

明确目标,合理分工,设计接口,验证结果,持续迭代。

变化的是参与协作的对象,变化的是可调用的能力,变化的是一个人能够完成的事情的规模。

但系统设计的基本逻辑,依然成立。

对一个40岁的程序员来说,我不想只是追赶每一代新的 AI 工具。

我更想借助它们,重新设计自己的工作方式,把过去积累的经验变成可以复用的资产,把重复的执行交给更合适的工具,再把自己的时间留给判断、创造和真正重要的事情。

我希望自己最终建立的,不是一套让我永远忙碌的自动化系统。

而是一套即使工具不断变化,依然能够帮助我持续创造价值的个人能力系统。

也许,这才是 AI 时代值得长期积累的竞争力。

不是让自己成为一个更快的执行者。

而是学会设计一套更好的协作系统,让自己和 AI 都能发挥真正的价值。

我是语霖,执笔为语,心落成霖。

希望用文字和声音,记录一个40岁程序员重新设计人生系统的过程。

我们下期接着聊。


分享这篇文章:

上一篇
经验在 AI 时代还有没有价值,取决于它有没有被结构化
下一篇
重新定义程序员:从代码生产者,到系统设计者