AI 编程领域,每隔几个月就要推出一个新概念。
从最早的 Vibe Coding,
再到 Agentic Engineering,
然后 Harness Engineering。
现在又是 Loop Engineering。
未来可能又会说 Auto Engineering?
听起来就好像是随着 AI 发展,探索到更高阶的阶段,实际上都是软件工程的那点事儿,只是从不同角度在描述软件工程。
Vibe Coding 不就是写个 Demo 吗?要投入生产还得精心打磨,持续迭代。
Agentic Engieering 不就是搞一堆 Skill,Plugin,文档体系让 AI 更快认识工程吗?就算不做 AI,这些文档体系,工具体系也需要建设。
Harness Engieering 不就是约束不确定的 AI 产出,尽量产出确定性代码吗?最终还是要落实到可观测,可调试,可迭代,也要搭建框架让团队成员产出更加可靠,系统更加鲁棒。
Loop Engineering 就更扯了,Agent 本来就是一个 LLM Loop,非得搞出一个新概念。更进一步说,软件工程迭代本来就是一个 Loop 在持续迭代推进。无非就是 AI 运行成本更低了,Loop 更快了。
软件工程(Software Engineering)是一门研究如何用系统化、规范化、数量化等工程原则和方法进行软件开发和维护的学科。它将工程学的原理和方法应用于软件的开发、运行和维护过程,旨在解决软件开发过程中面临的效率、质量和成本等问题,确保在给定的成本和时间约束下,开发出满足用户需求的高质量软件。软件工程的核心在于通过规范的方法、工具和过程,将复杂的软件系统分解为可管理的模块,从而提高软件的可靠性、可维护性和可扩展性。
AI 加入并没有改变软件工程的本质。软件工程还是要系统化、规范化的运转,还是要有可靠、可维护的产出。
只是 AI 作为新的齿轮,让软件工程的协作过程发生了变化,能适应这个变化的人留下,不能适应的就会离开。
程序员这行,确实对新人更不友好了,以前的高门槛技能也被降得无限低,随便一个程序员都高收入的时代过去了。
不过程序员类似角色还是需要的,毕竟软件工程还在,复杂系统还在。复杂的系统始终要人来把控,即使最终整体把控的是 AI,也需要人来设计、负责和监督。
随时代进化,与时代共舞吧。
夜雨聆风