最近有蛮多同学说他本来不会自己写代码,但是借助AI就会写了,这句话,一听就有问题。很多人都用过AI写代码,你但凡提个需求,任何一个大语言模型都会给你一串看似非常正确的代码,其实这些代码你没法直接在工作中使用的,因为AI生成的代码都是基于现有数据训练的,不是定制化场景的逻辑实现,你不做修改是不敢用的,除非你做好背锅的准备。
2006年,数据结构老师给我们上课时顺带提了一下AI概念和使用原理,通过他的讲解后,那个时候我就知道算法模型的结果永远是预测值,预测就意味着是概率,不能保证答案百分百准确,今天大模型也是算法模型的一种,只是他的训练数据量非常大,本质和传统机器学习,深度学习是一个东西。所以,大语言模型给出的所有问题的答案只是预测,不是百分百正确的,即使同一个需求,你说2次,他也会给你两次不一样的答案,当你告诉大模型,你生成的代码有问题时,他有时候会把原本正确的代码给修改错了,所有的这些细节,只有真正写过代码做过项目的人才看的出来,所以,一开始学编程的同学,如果你对代码一无所知,你不要让AI给你写,写错了你也判断不出来,你又怎么去引导他做出你想要的效果呢?
还有,但凡代码牛的同学,不仅仅是写代码,更是写语法,这些AI没法替你做,AI不知道你对高并发场景的需求,AI更不知道如何让代码适配长期迭代,这些恰恰是程序员的核心价值,也是必须通过项目积累的,如果你连基础的编程思维都没,没法判断AI生成的是否真的可以使用。很多说AI会替代程序员的人,大概率他就没有写过生产环境的代码。
什么时候使用AI写代码?你有代码功底了,需求清晰,而且AI生成的代码你会做判断,会修改,这个时候使用AI是真正的提高效率。千万不要0基础就用AI写代码。