帖文详情
avatar
@dotey@x.good.news
现在不懂软件开发的人对 AI 是普遍乐观的,认为 AI 很快就要替代程序员了,而程序员群体作为最了解开发最常使用 AI 的群体怎么反而大多数认为这些工具无法替代人类程序员的角色呢? **首先现在的成功案例,都是偏向原型性质的、简单的产品,离真正的复杂商用产品还是有一段距离。**原型产品的特点就是不需要考虑后期维护,不需要考虑各种使用场景,满足特定场景的演示、验证需求即可。但程序员们日常实施的项目,需要在保障各种不同使用场景下的稳定运行,以及对复杂庞大的代码库长期维护。 **然后 AI 目前还只能生成代码,而在软件工程中,编码只是软件生命周期的一部分。**程序员的日常工作,还有很多编码之外的工作,比如需要和产品经理反复沟通确认需求,基于需求去设计合理的架构,将复杂的架构拆分成小的模块并保证模块之间可以正常通信,需要对结果进行反复测试,发现 Bug 要去跟踪和修复,开发完成还要部署到线上去运行。 **最后受限于 AI 的上下文窗口长度,AI 还不具备大项目的代码开发和管理能力。**当前 AI 都有上下文窗口长度限制,也就是说每次和 AI 的交互,内容不能太长,也不能生成太长的代码,这就意味着你无法把整个代码库都扔给 AI,只能是每次选取一部分代码,加上提示词一起交给 AI 生成,所以在让 AI 生成代码时,仍然要程序员去把复杂的需求拆分成简单的模块,仍然需要手动去选取最相关的代码供 AI 参考。 所以现在说 AI 能替代程序员还为时尚早,但是善于使用 AI 的程序员一定能大幅提升效率,甚至于不懂写程序的人借助 AI 的帮助作出原型类产品也是完全有可能的。除此之外,现在的 AI 本身是一个极好的知识库,通过和 AI 的交互,我们还可以让 AI 成为我们的导师,帮助我们学习各种开发上知识,解答开发中遇到的难题,快速提升自己。
查看详情
0
0
0
@dotey@x.good.news
0/481
加载中