编程的未来:像ChatGPT这样的人工智能是否会取代程序员?

基于人工智能语言模型的影响可能会给就业市场带来什么变化,这让IT专业人士和未来学家们思考编程在不久的将来会是什么样子。

简短的回答是“不是”,稍长一点的回答是“还没有”。

技术不断发展,人工智能(AI)变体如OpenAI的ChatGPT和Google的DeepMind在就业市场上日益受到关注。它们是功能强大、多功能语言模型,具有众多应用,专家们想知道AI是否可能影响编程作为一个职业的未来。在编码领域,AI是朋友还是敌人?让我们讨论AI所具有的潜力以及它如何塑造编程工作的未来。

ChatGPT中文站
Image by <a href=”https://pixabay.com/users/deltaworks-37465/?utm_source=link-attribution&utm_medium=referral&utm_campaign=image&utm_content=7633488">Kohji Asakawa</a> from <a href=”https://pixabay.com//?utm_source=link-attribution&utm_medium=referral&utm_campaign=image&utm_content=7633488">Pixabay</a>

AI 动力自动化:威胁还是福利?

毫无疑问,基于AI的模型可以显著提高我们的生产力和效率。然而,人们普遍担心AI自动化工作,包括程序员的工作。像ChatGPT这样的AI系统会不会很快就能自己编写代码?虽然这并非不可想象,但我们还没有到那个地步。

作為一名程序員,我發現自己每隔幾個小時就會打開免費的ChatGPT Web應用程序,以滿足我對語言不是很擅長的任務的好奇心 - 比如問:“我需要導入哪個庫才能讓這個應用程序在Win11中可固定?”或者“為我確定ReactJS中最重要的20%概念,以便我能夠創建ReactJS的80%內容”。大多數情況下,它能夠在幾分鐘內確定我所尋找的內容,然後我繼續用平常的方式進行工作,大量地找碎片信息,以便使這非常具體的十萬行代碼按照需要運行。

这仍然是一个问题,我不得不承认,仅因为GPT4目前仅支持8000个令牌的输入和输出。如果我输入超过限制的8000个令牌,它将简单地忘记。

因此,目前人工智能和人类将继续并存,机器将自动化重复和单调的任务,而程序员将专注于设计、架构和问题解决。

“无代码”开发的到来

ChatGPT中文站
random google search result on ‘codeless programming’

它已经成为一个流行词,就像人工智能、机器学习、物联网之类的东西一样。

在承认像ChatGPT这样的AI语言模型目前存在的限制的基础上,值得强调它们在软件开发领域中的变革潜力。设想一个“无代码”编程的世界(企业确实已经开始围绕在这个思想上打转,尤其是在Web开发领域),在这个世界里,复杂的Web应用程序可以在不需要逐行编写代码的情况下得以实现。虽然目前还没有任何一个系统能够与HTML、CSS和JavaScript的自学效果相媲美——因为它们的系统要复杂得多,限制性也更强。但如果它们的可用性足够高,这项突破将不仅能够赋能有经验的程序员,还将为那些没有编码背景的个人进入Web、应用和软件开发领域打开大门。

在这个未来主义景观中,来自各个学科的创意头脑将有机会构想和概念化应用。拥有ChatGPT等强大的AI模型作为盟友,将这些想法转化为完全功能的软件变得轻松无缝。这种前所未有的可访问性水平可能会导致创新的激增,因为不同的观点和能力将汇聚在一起,创造开创性的应用。

与人工智能的协作和共创

不是人工智能模型取代程序员,而是我们很可能看到未来程序员与基于人工智能的系统合作。实际上,划掉这句话!我们已经看到这种情况正在发生。我们只是不知道这种趋势将如何发展。这些智能语言模型可帮助排错代码、生成样板或甚至协助算法优化。一些开始将人工智能作为其驱动功能的工具是代码助手,例如 GitHub Co-Pilot 和 TabNine。程序员将拥有更多武器,人类创造力和人工智能效率的融合将创造出新的卓越应用。

扩展创意边界

人工智能在编程中的崛起也将改变程序员的角色。程序员将不再专注于耗时的任务,而是将他们的努力放在改进用户体验、设计创新解决方案以及在技术领域探索更多创意方向上。人工智能的日益普及并不一定意味着编程岗位的消失——它意味着转向更高价值的任务。例如最近发布了5.1版本的虚幻引擎,它是C++的重要支持者,在利用其人类用户的创造力方面做出了极大努力。从它们的增长轨迹可以看出这一点——利用程序化创建景观和材料来自动化琐碎的任务,最终仍然让创作者决定细节,如果一个外行人想要了解,他们的文档中的C++和可视化脚本的使用也被广泛涵盖:

ChatGPT中文站
Unreal Engine documentations from docs.unrealengine.com

增强编程之路

有一件事是肯定的,那就是在软件工程和开发中应用人工智能将诞生“增强编程”,这将以更为成熟的方式将传统编码过程的最佳特点与AI生成代码相结合。

在这种情况下,程序员将更像导演或建筑师,监督编程结构,调试由人工智能生成的代码,并做出人工智能模型无法做出的关键决策。

很明显,像ChatGPT这样基于人工智能的语言模型具有重塑编程领域的潜力。然而,必须记住,即使有着人工智能强大的能力,有技巧的程序员和他们的创造力、解决问题的能力和批判性思维仍然是不可替代的。人工智能和人类必须合作共创,适应不断变化的技术环境。

那么现在呢?

随着以人工智能为动力的语言模型不断涌现并影响各个领域,编程作为一门职业的未来(祈祷)将会演进而非消失。

AI将消除单调的任务和低效,驱使程序员更专注于更高价值的职责,从那方面来说,甚至赋予非编码人员成为创作者的能力!

人类智慧与人工智能的进步相结合将开启程序设计的新时代,重新定义未来几代人的工作。或者至少这是理想情况。

2023-10-20 16:52:30 AI中文站翻译自原文