今天的话题我们只讨论AI编程,不讨论AI问答的领域。
我最近这半年多吧,公司一直在强制要求使用AI编程,用了一段时间发现AI编程好处不少,坑也挺多。
首先来说好处效率提高很快,一个功能之前可能要一两天完成现在几分钟就搞定;再一个就是代码的规范性相比之下有所提高。
AI编程的缺点呢,首先是生成代码的准确性方面,简单的需求生成的快速准确,但复杂的需求就显得有些力不从心,往往调试的时间和自己动手开发的时间差不多;再一个问题就是升级改造的成本巨大,我觉得客户的需求是千遍万化的,实际中也确实是这样的,同一个需求在不同的客户那里很大可能就是不一样的。这时候如果是AI生成的代码要改动他的逻辑基本要重新捋一遍;我在实际的应用中还碰到个问题就是团队水平的下降,这个观点最初是在一篇博客上看到的,看完之后我觉得很有感触,之前年轻的工程师关注的是功能逻辑、代码质量。现在更多关注的是提示词技巧。工作经验比较丰富的工程师在使用 AI编程时可能会想到给他提示这个功能要怎么定义,用什么设计模式,如何做到灵活可用。但如果是工作经验少的工程师呢,最后的代码质量能控制的住吗。
经过这段时间的使用我认为AI编程可以当成个工具使用,不能把他当场生产的主力军,至少现在是不能的,可以用它生成个工具类,创建个简单通用的模块,但复杂核心的业务逻辑还是需要人工开发的。大家使用AI编程的感受如何?
讨论话题:
城市:
AI进步的速度比你快多了
哈哈哈,我持不同的看法,我认同AI进步速度很快,但我认为最近三到五年AI达不到替代人工的程度。刚刚看了你使用AI做的小程序,这种AI完全可以,还有报表的导入导出,简单的考勤系统,这些都可以,但是让他生成个生产管理系统指定是不行的
我的观点是,编程时思考还是要靠你自己,加速交给AI去做。不然的话长期人脑子不会好使。所以更需要自身平时多去学习,积累经验和知识。
这个观点我很支持,我觉得现在的时长不适合什么事都使用AI搞定,真实的业务需求的是千变万化的,还是得靠人设计好。
提示词工程师也是一个行业了。世界是个巨大的草台班子,没有那么讲究的。不搞学术不搞研究,能做出来就行了。(emmm,我可能跑题了,不过我感觉这东西真的是生产力,他也会进化的,终有一天会搞懂“复杂核心的业务逻辑的”,只要我们用,你的复杂逻辑让他学会了,他就会了。有点像AlphaGo当时下围棋那感觉了。)
我觉得如果单分行业还好一点,训练AI根据某些行业规则来进行开发我觉得可信性更高,这就有点像代码生成的感觉。
有时让人拍手称赞,有时让人抓狂😂
-------- 来自大叔级的程序员
http://show.leitingpro.top
-------- 链接内为个人简介无联系方式
牛!牛!牛!
一次性还好,长期项目的话,ai生成的越多,越拉稀。后期维护起来很蛋疼
对,AI编程只是降低了初次开发的成本,二次开发成本会很高
小程序和大程序都还挺好用的,但是那种不上不下的程序用AI很鸡肋。。
我们试过使用AI来修改语音转文字的模型,一塌糊涂