起因
在平常的开发过程中更新项目依赖是很常见的事件。但对于多人合作的项目,判断在从远程拉取代码后是不是需要更新依赖会稍微有点麻烦,所以就想通过一个vscode插件实现自动提示升级依赖这种功能。
由于本人之前没有接触过vscode插件的开发,也懒得去翻官方文档,于是就开始把任务丢给AI,让AI帮我完成基础功能。
AI开始工作
刚开始我梳理了整个流程,并将实现的流程一一写下来喂给AI后,生成基础代码没有什么大问题。后面根据生成的代码继续给AI提改进的需求,除了些小问题,大部分情况下完美AI都会完成任务。
小插曲
- 我让AI在打开 package.json 时向导航栏增加手动触发更新依赖的按钮,结果按钮是加上了,但始终作用于工作区第一个项目。我向AI指明了错误并提供改进建议后,AI完美修复了问题。
- 我让AI监听发送给终端命令是否执行完毕,结果试了多次生成的代码依旧有问题。我感觉这时候AI像一直往一棵树上吊,于是我就翻阅官方文档找到另外一个监听器完成了相关逻辑。
总结
如果给这次体验打分,我觉得总分10分,AI可以拿8分。整体来说AI生成代码没有什么大问题,可以实现最基本的功能,而且AI编程的效率很高,节约了我很多的时间。
指出AI的问题后,AI也能够逐渐完善相关逻辑。对于一直无法解决的问题,我不知道是不是知识库比较老,这时候只能自己实现相关逻辑。当然一些时候AI生成的代码也存在缺陷,需要仔细审查生成的代码。
总体而言现在的AI更多的是辅助,如果用好AI可以大幅提高自己的编程效率。
AI会替代程序员吗?
我觉得现在AI比一些程序员都厉害,会逐渐蚕食程序员的工作机会。虽然我觉得AI不可能完全替代程序员,但我猜以后剩下的大部分程序员都是开发AI的。