起初,实习生的工作还算简单,现在我觉得初级程序员的活儿也能驾驭,甚至在一些规范明确的项目中,AI 编程的表现能顶替中级程序员。



程序员的工作内容是什么?
实习生的主要任务通常是修修小 bug,比如告诉他们哪一行代码循环出错,或者以前是根据 A 字段判断,现在换成 B 字段判断。最早的 AI 编程也就停留在这个层面,处理一些重复性的工作。
随着 AI 编程的进步,它的能力逐渐接近初级程序员了,能够生成单元测试、API 调用模块和国际化配置等模板代码。甚至可以把设计稿转化为高保真的前端页面,大大缩短了 UI 开发的时间,还能处理一些复杂的 bug,比如异步通信和状态管理等方面。
你可能感兴趣:阿里Qoder的Quest,难道真的是遥不可及的领跑者?
现在我觉得,AI 编程可以替代部分中级程序员,能够根据现有模块和新的需求文档来增加功能模块。虽然不能做到完美,但实现个 80% 还是轻而易举的。此外,封装一些通用组件(特别是那些资源丰富的组件)也是没问题的。所以,未来的几年里,AI 编程很可能真的能根据完整的需求开发出一个完整的业务系统。

AI 编程带来了哪些变化?
很明显,AI 的确能提高工作效率,最初的时候就已经有了显著效果。所以说,AI 的替代并不是让程序员失业,而是让他们承担更多的任务。以前一天完成一个功能模块,现在可能要完成十个。团队从 10 个人缩减到 4 个人,剩下的 6 个人可能会面临失业,或者转到其他岗位,这也算是一种替代吧。

AI 的局限性在哪里?
在很多讨论中,我提到过,现阶段 AI 编程的一个主要局限就是对架构的理解不够,难以全面掌握复杂项目中的依赖关系和架构设计,这就需要程序员来手动进行跨模块的优化。而且一些底层的工作因为缺乏训练数据,效果也不理想,还是需要人来把控项目的整体节奏和质量。
在技术选型方面的不足,工具链整合往往需要综合考虑性能、生态和维护成本,而这些 AI 目前还无法模拟高级程序员的经验。

来源:知乎
原文标题:ai代替程序员已经代替到什么程度了? – 架构师智慧 的回答
声明:
文章来自网络收集后经过ai改写发布,如不小心侵犯了您的权益,请联系本站删除,给您带来困扰,深表歉意!










