Skip to main content

Coding Agent会替代人类吗?Will Coding Agent Replace Human?

#1 曾经担心AI Coding会取代程序员,现在看来还有些早

目前的AI还无法独立开发一个完整的大型分布式系统(如Tiktok、淘宝)或实现一个完整的微服务。仍然需要人来设计TD、定义API的输入输出、明确边界与细节。关键环节仍然需要技术人员或产品经理来把控,人需要具备代码审查能力,并能设计合理的测试用例,以确保系统的可靠性。长期来看初级程序员的需求也许会变少,但高级程序员和管理还是需要的。

#2 Vibe Coding仅适用于从0到1,不适用于从1到100

现在有一个词叫做Vibe Coding(氛围感编程),形容0编程基础的人使用AI工具(如Cursor)完成开发。这种方式适用于 从0到1的原型开发,但在从1到100的迭代中很容易陷入泥潭,一个需求或细节改进好描述几轮都无法实现,毕竟使用自然语言去精确描述需求是非常困难的。通过AI工具来编程需要使用者有一定的编程基础,可以明确给出输入和输出的定义,构建uint test让LLM去生成符合功能的代码,这又何尝不是另一种形式的编程。

#3 Copilot是效率工具,Coding Agent则是独立的程序员

Copilot和Coding Agent的不同点在于,Copilot 是效率工具,它的作用是补全和优化代码。而Coding Agent则像一个真正的程序员,能够独立完成任务。

#4 通用型Coding Agent难以落地,特定场景的Coding任务更可行

目前来看,通用型Coding Agent(如Devin)难以落地,难以量化实际效果。而针对特定场景的Coding任务更具可行性,例如AI代码审查,生成Unit Test,批量重构等,这些任务目标清晰,能够很好地量化精确度且优化,最终提效。

Reference

  1. 42章经