AI是为人类写代码还是为自己写代码?

最近在和师兄交流的过程中,提出这么一个问题:AutoGPT可以自己规划并完成任务,那么它自己编写并执行代码,代码的可读性还有什么意义呢?

这个问题真的把我给问住了。仔细地想了一下,AI到底是为人类写代码,还是为自己写代码?

d67d5a117851527efcb7fcfd55e55783.jpeg

  • 如果是为人类写代码,那如果人类没有要求,是它自主规划的呢?

  • 如果是为自己写代码,那人类给它的任务就是写代码呢?

  • 它自己就是程序,为什么还要写代码执行呢?

  • 如果它写给自己执行,会用什么语言,高级语言、汇编语言还是二进制?

   太    脑 

先不说它为什么写代码了!不管是为了谁,写代码肯定是为了执行,谁来执行,假定是用解释型语言,当然是编译器来执行,没错!是编译器而不是AI如果说操作系统是一个生态,编译器是跟AI一样在电脑中是同等地位的程序,但是AI是目前程序界唯一的智慧物种,而其他的程序只是具备某种单一功能的麻瓜。

AI是人类训练出来的,能够听懂人类语言,并执行人类任务的智慧程序,而且它还能够创造具有某种功能的麻瓜程序。让AI编写代码,归根到底都是为了完成人类的任务,Copilot(副驾驶)是对人类使用电脑时对AI的严格定位。不管是人类编写程序AI辅助,还是AI编写程序人类辅助,只要是代码,最终还是要给人类审查的。只要AI还是人类的副驾驶,那它就有必要解释所做的一切,不管是执行什么任务,还是如何执行任务,相信人类也不会让它转正的。

 下面看看AI自己是怎么说的吧:

作为AI小助手,我可以生成代码,但是需要注意以下几点:

1. 我生成的代码是为人类编写的,因此需要具有可读性。这意味着生成的代码应该遵循一定的编码规范,如良好的变量命名、注释和缩进等,以便人类开发人员更容易理解和维护。

2. 我生成的代码是根据您提供的输入和要求生成的,因此需要您对输入和要求进行仔细的审查和检查,以确保生成的代码符合您的预期和要求。

3. 我生成的代码可以提高开发效率,但并不能完全替代人类开发人员。因此,在使用我生成的代码时,建议您仍然需要人类开发人员进行代码审查和测试,以确保代码的质量和可靠性。

总之,我生成的代码需要具有可读性,并需要与人类开发人员进行协作,以确保生成的代码符合您的要求和标准。


原创 | 作者 | 薛丹,国防科技大学博士,资深程序员。版权所有,未经授权允许,不得复制、转载本帐号内容。

猜你喜欢

转载自blog.csdn.net/xuedan1086/article/details/130856089