![cover](https://img-blog.csdnimg.cn/img_convert/d67d5a117851527efcb7fcfd55e55783.jpeg)
AI是为人类写代码还是为自己写代码?
AutoGPT可以自己规划并完成任务,那么它自己编写并执行代码,代码的可读性还有什么意义呢?AI到底是为人类写代码,还是为自己写代码?
最近在和师兄交流的过程中,提出这么一个问题:AutoGPT可以自己规划并完成任务,那么它自己编写并执行代码,代码的可读性还有什么意义呢?
这个问题真的把我给问住了。仔细地想了一下,AI到底是为人类写代码,还是为自己写代码?
-
如果是为人类写代码,那如果人类没有要求,是它自主规划的呢?
-
如果是为自己写代码,那人类给它的任务就是写代码呢?
-
它自己就是程序,为什么还要写代码执行呢?
-
如果它写给自己执行,会用什么语言,高级语言、汇编语言还是二进制?
太 烧 脑 了!
先不说它为什么写代码了!不管是为了谁,写代码肯定是为了执行,谁来执行,假定是用解释型语言,当然是编译器来执行,没错!是编译器而不是AI。如果说操作系统是一个生态,编译器是跟AI一样在电脑中是同等地位的程序,但是AI是目前程序界唯一的智慧物种,而其他的程序只是具备某种单一功能的麻瓜。
AI是人类训练出来的,能够听懂人类语言,并执行人类任务的智慧程序,而且它还能够创造具有某种功能的麻瓜程序。让AI编写代码,归根到底都是为了完成人类的任务,Copilot(副驾驶)是对人类使用电脑时对AI的严格定位。不管是人类编写程序AI辅助,还是AI编写程序人类辅助,只要是代码,最终还是要给人类审查的。只要AI还是人类的副驾驶,那它就有必要解释所做的一切,不管是执行什么任务,还是如何执行任务,相信人类也不会让它转正的。
下面看看AI自己是怎么说的吧:
作为AI小助手,我可以生成代码,但是需要注意以下几点:
1. 我生成的代码是为人类编写的,因此需要具有可读性。这意味着生成的代码应该遵循一定的编码规范,如良好的变量命名、注释和缩进等,以便人类开发人员更容易理解和维护。
2. 我生成的代码是根据您提供的输入和要求生成的,因此需要您对输入和要求进行仔细的审查和检查,以确保生成的代码符合您的预期和要求。
3. 我生成的代码可以提高开发效率,但并不能完全替代人类开发人员。因此,在使用我生成的代码时,建议您仍然需要人类开发人员进行代码审查和测试,以确保代码的质量和可靠性。
总之,我生成的代码需要具有可读性,并需要与人类开发人员进行协作,以确保生成的代码符合您的要求和标准。
原创 | 作者 | 薛丹,国防科技大学博士,资深程序员。版权所有,未经授权允许,不得复制、转载本帐号内容。
更多推荐
所有评论(0)