人工智能
使用AI生成代码会让你成为糟糕的程序员
依赖AI生成代码可能会导致技能退化,丧失学习机会,还可能成为你最终被AI取代的开始。
使用AI生成代码可能没什么问题,除非你在意自我提升或对工作有自豪感。
首先,本文所指的“使用AI生成代码”,是指让AI为你写代码,而不是使用AI作为学习工具来深入理解编程语言和库,从而改进你自己编写的代码(我对此也有看法)。但如果你只是通过写一些描述性的方法名或含糊的功能注释让AI填补代码,或者你依赖AI去学习和理解自己的代码库,那么本文正是为你而写的。
不使用AI生成代码的理由
你剥夺了自己学习的机会
在互联网的早期,“脚本小子”这一贬义词用于形容那些在不理解自己所做或如何做到的情况下,使用工具或脚本“黑”入系统的人。他们下载破解密码、访问他人电脑、篡改网站等工具,假装自己是黑客。
你可能觉得,将使用AI生成代码的开发者比作脚本小子有些夸张,但我不这么认为。
真正的黑客是那些编写脚本、探索和深入理解漏洞的人。同样,真正的开发者是那些自己编写代码的人,而不是依赖AI来完成他们的工作。显而易见,如果你不实际写代码,你的技能永远不会进步。就像不下棋就无法提高棋艺,不上场打球就不会成为更好的球员一样,只有自己写代码才能提升开发技能。
现有技能可能退化
即使你已经对自己的编程技能很自信,并且只想让AI处理一些无聊的工作,比如初始化项目或编写基本函数,问题依然存在。长期不做某些事情会让你忘记如何做它们,就像你可能早已忘记你第一次学的编程语言一样。AI生成代码会让你对简单任务的记忆衰退,长此以往,你的编码能力将受到影响。
你可能会依赖并最终被取代
当前许多AI编码助手免费向学生开放,这种行为看似善意,实则充满侵略性。这些AI工具公司希望通过诱导新人开发者过早依赖它们,确保未来能获得持续的订阅收入。公司高层并不是因为这些工具能让员工变成高效的高级开发者而欣喜若狂,而是因为他们看到了未来——廉价的AI代替了昂贵的开发者,甚至开发者完全被AI取代。
使用AI生成代码的理由
你喜欢代码审查胜过编码
如果你更享受审查代码而不是编写代码,或许AI工具适合你。毕竟,使用AI生成的代码越多,你的工作就越偏向代码审查,而不是编写。
你不想成为一名程序员
如果你对编码本身没兴趣,而只是想通过AI来实现某些功能,那么AI确实可以替你完成这些。
你相信我们已经进入了一个后工作时代,且信任大公司能引导我们走向未来
如果你已经完全接受AI接管一切的理念,那么AI生成代码的未来可能正是你所期盼的。
结语
依赖AI生成代码会让你失去编写代码的乐趣和自豪感,也可能成为被取代的开始。如果你还在乎编程的艺术性,那么不应轻易将这一技能交给AI。
本文译自 Using AI Generated Code Will Make You a Bad Programmer,由 BALI 编辑发布。