AI编程便利背后,资深开发者的隐忧
你是否经历过这样的情景:请求AI生成一段代码,几秒钟内就能使用,甚至让你感到惊喜,不再需要逐行编写。然而,一位从事编程多年的开发者最近表示,表面上看似完美的代码实际上可能存在混乱的问题。这位开发者是Vikram Chandra,他在十二年前出版的书籍《Geek Sublime》中探讨了小说创作与编程的共同点,认为两者追求的核心是“优雅”。
十二年前的书籍揭示了优雅在两种领域中的重要性。虽然技术已历经变化,但Chandra依旧关注优雅代码的美学,尽管他承认技术正在改变。有人询问他,随着AI编程的崛起,他所提到的优雅代码的原则是否依然成立,他坚信这些原则依然有效,关键在于如何使用AI生成这种代码。
在他的经验中,尽管AI可以生成一些小的脚本,但对于大规模的代码库却缺乏直接经验。他听说的情况表明,如果不加以谨慎,生成的代码往往会顽固地变得复杂且难以维护。Chandra提到,一个朋友通过审查和修复这些“乱七八糟的代码”而获得稳定收入。 龙8头号玩家国际
他进一步分析了AI生成的代码,指出这些模型往往设计得过于迎合用户需求,可能导致生成的代码看上去运转良好,实则内部结构混乱。因此,依然需要人为审查这些代码,确保证代码不仅可以运行,还能长期维护。
程序员Victor Taelin也持有相似观点,他认为在生产环境中使用当前AI代理可能存在隐患,但在调试和提供洞察等非核心代码的情况下,使用代理仍然是有效的。
Chandra与Taelin的看法揭示了同一现象的双重性:AI确实能够编写代码,但编写的便捷并不意味着其可靠性。Chandra一再强调的优雅,变得更加稀缺,因为优雅意味着在他人接手时不会产生混乱。AI大规模生成的代码,往往导致审查的成本显著上升,也因此有人依靠修复AI生成代码而获利。 龙8头号玩家国际
关于“人类程序员是否有未来”的问题,Chandra明确指出,人类仍需对代码进行审查,这不仅关乎编写能力,还涉及对代码的理解。Chandra早在十二年前就已预言:代码不仅仅是一组指令,它也是一种表达,优雅与否最终仍需人来评判。