最近,我在 r/programming 上分享了关于 大模型 如何彻底改变我的工作方式的看法,却遭遇了大量的反对和指责。这让我意识到,整个编程社区,无论资深人士还是职场新人,都对 AI 编程 抱有一种焦虑和恐惧。然而,我认为 大模型 并非威胁,而是程序员的“力场倍增器”,它将重塑我们的工作方式,并赋予我们更重要的价值。在这个快速变化的时代,与其抵触,不如拥抱 AI 编程,重新定义程序员的角色。

1. AI 编程:解放生产力,回归架构本质

对于像我这样在技术行业摸爬滚打超过 20 年的“老兵”来说,AI 编程 并非抢饭碗,而是重拾编程乐趣的契机。过去,我的工作重心逐渐转向架构设计、产品管理和团队管理,编写代码的时间越来越少。特别是前端开发,对我来说几乎是零基础。然而,现在借助 大模型,我可以直接参与到我们的聊天应用 FlaiChat 的前端代码编写中。

与其说是学习了 Dart/Flutter,不如说是 大模型 成了我的“代笔者”。我提供架构蓝图、性能要求、安全考量,AI 则将这些指令转化为代码。它犯错、偷懒、过于积极,都会促使我更好地设计 prompt,并不断训练它成为更优秀的“代笔者”。我的角色则转变为代码审查员、架构师和质量控制员,确保最终产品符合我的预期。

这并非仅仅是团队增加了一个编码人员,而是成倍地加速了整个产品开发周期。过去需要花费一两天才能完成的实验,现在一个下午就能完成。例如,验证一个通知行为的多种实现方式,或者修复视频播放器的问题。 AI 编程 让我们可以快速迭代、验证想法,极大地提高了开发效率,释放了更多时间专注于更重要的架构设计和优化。

2. 产品意识:超越代码,理解用户需求

对于刚入行或工作不久的年轻程序员来说,大模型 是一把双刃剑。它不会让你失业,但会彻底改变你的工作内容。纯粹的“代码搬运工”将面临挑战,而那些具备 产品意识 的工程师将更具价值。

AI 编程 使编写代码变得更加容易,但它无法判断你正在构建的产品是否真正满足用户需求。因此,年轻的程序员需要超越代码本身,深入理解产品目标,思考“我们为什么要构建这个产品?用户是谁?他们有什么需求?”参与产品讨论,理解业务逻辑,培养用户同理心。例如,在开发一个新功能时,与其直接开始编写代码,不如先与产品经理和用户沟通,了解用户痛点,思考如何通过技术手段解决这些问题。只有具备了 产品意识,才能确保 AI 编程 产生的代码真正有价值。

3. 沟通艺术:人机协作,清晰表达意图

AI 编程 时代,沟通艺术 变得至关重要。优秀的工程师不仅要能够清晰地与团队成员沟通,还要能够与 AI 伙伴进行有效的交流。过去的文档是为团队成员准备的,现在也需要为 AI 提供清晰、详细、明确的指令。

一个出色的技术规范,就是一个出色的 prompt。学习如何清晰地表达意图,将成为一项核心技能。例如,在使用 大模型 生成一段代码时,与其简单地描述需求,不如提供更详细的上下文信息,包括输入输出示例、错误处理逻辑、性能要求等。清晰的 prompt 可以帮助 AI 更好地理解你的意图,并生成更符合预期的代码。此外,随着 AI 自动化越来越多的重复性工作,“人际交往能力”变得更加重要。你与用户、团队和 AI 伙伴的协作、说服和沟通能力,将成为你的核心竞争力。

4. 运维能力:深入实践,掌控软件全生命周期

拥有了 产品意识,掌握了 沟通艺术,通过 AI 编程 生成了高质量的代码,这仅仅是开始。代码的生命周期并不会在提交后结束,它需要在各种环境下运行,与生态系统交互,并且会遇到各种问题。因此,学习 运维能力 至关重要。

你需要深入研究日志,了解你的代码在实际运行中的表现,掌握软件的完整生命周期。你需要监控性能,调试错误,并及时修复问题。用户会以各种意想不到的方式使用你的代码,你需要根据用户的反馈不断优化和改进。在这些“接地气”的实践环节中,AI 只能提供辅助,无法替代人的作用。例如,当用户报告一个 bug 时,你需要通过分析日志、复现问题、调试代码等方式找到问题根源,并提出解决方案。 运维能力 将帮助你更好地理解用户的需求,并不断改进你的产品。

5. 大模型:编程的未来,能力的重塑

大模型 正在重塑软件行业的未来,对程序员提出了更高的要求。我们不再需要只会埋头苦干的“代码机器”,而是需要具备 产品意识、掌握 沟通艺术、精通 运维能力 的全能型工程师。

未来的软件工程师,应该将编码视为机器完成的工作,而将更多精力投入到产品设计、用户沟通和系统运维等更具挑战性和创造性的工作中。 例如,一个优秀的软件工程师应该能够:

  • 与产品经理合作,定义产品需求,并将其转化为清晰的技术规范。
  • 使用 大模型 快速生成代码,并进行审查和优化。
  • 与用户沟通,了解用户需求,并根据用户反馈改进产品。
  • 监控系统性能,调试错误,并及时修复问题。
  • 参与团队协作,分享知识,并共同解决问题。

AI 编程 并非威胁,而是一种机遇。它将解放我们的生产力,让我们能够专注于更重要的任务。拥抱 大模型,不断学习新的技能,才能在这个快速变化的时代保持竞争力。

总而言之,大模型 时代的程序员,需要拥抱 AI 编程,将 AI 作为工具,提升自身 产品意识,磨练 沟通艺术,掌握 运维能力,才能在未来的软件行业中脱颖而出,成为真正有价值的软件工程师。 不要惧怕改变,而是要积极适应改变,将 大模型 转化为自身优势,共同创造一个更加美好的未来。