Press "Enter" to skip to content

生成性人工智能:开发者工具箱中的新工具

开发人员是那些既能让消费者喜欢,又能为企业用户提供创新应用程序的软件工程师。这种工艺不仅仅是简单地编写大量代码,它体现了一种观察、注意、采访、头脑风暴、阅读、写作和修改规范的过程;设计、原型制作和按照规范编码;审查、重构和验证软件;以及部署、调试和改进的良性循环。在这个循环的每个阶段,开发人员消费和生成两样东西:代码和文本。毕竟,代码就是文本。

开发人员的生产力受到现实世界的限制,如时间表的限制,需求不清晰,遗留的代码库等。为了克服这些障碍并仍然满足截止日期,开发人员长期以来一直依赖于为他们的工具箱增加新工具。例如,代码生成工具,如编译器、UI生成器、ORM映射器、API生成器等。开发人员毫不犹豫地采用这些工具,并逐渐发展它们以提供更智能的功能。现代编译器不仅仅是翻译,它们还通过自动重写和优化代码。SQL作为一种声明性语言,五十年前以一组可组合的英语模板形式发展起来,继续发展和改进数据访问体验和开发人员生产力。开发人员可以使用各种工具来扩展他们的工具箱。

GenAI的出现

GenAI是开发人员工具箱中的一种新而强大的工具。GenAI是人工智能的子集,能够接受提示,然后自主地创建多种形式的内容 – 文本、代码、图像、视频、音乐等,这些内容模仿并经常反映了人类工艺的质量。提示是一种作为说明性写作形式的指示。更好的提示可以产生更好的文本和代码。以ChatGPT和copilot等技术支持的GenAI周围的巨大浪潮将使2023年成为“GenAI之年”。预计GenAI的文本生成能力将彻底改变开发人员体验和生产力的各个方面。

对开发人员的影响

最近有人说:“在2023年,自然语言已成为最快的编程语言。”尽管上一代的工具集侧重于增加编写代码和改进代码质量的生产力,但GenAI工具承诺彻底改变这些以及开发人员工作的其他方面。ChatGPT可以总结长篇需求规范,告诉您两个版本之间发生了什么变化,或帮助您列出特定任务的检查清单。对于编码来说,影响是巨大的。由于这些模型已经在整个互联网、数十亿参数和数万亿标记的基础上进行了训练,它们已经看到了大量的代码。通过编写一个好的提示,您可以让它编写一大段代码、设计API并重构代码。而且只需一句话,您就可以要求ChatGPT将所有内容重写成一种全新的语言。所有这些可能性在几年前还只是科幻小说。它使枯燥的任务消失,困难的任务变得更容易,复杂的任务成为可能。开发人员越来越多地依赖ChatGPT来解释新概念和澄清混乱的思路。显然,这个趋势已经将流量降低到了StackOverflow,这是开发人员常用的问答网站,从各种指标来看,降低了16%到50%之间!开发人员选择胜利的工具。

但其中有一个问题。实际上有多个问题。当前一代的GenAI工具虽然有很大潜力,但它们并不了解您的目标和目的。这些工具通过对大量样本进行训练而开发而成,通过预测后续的标记来操作,一次一个,坚定地根植于其先前遇到的模式。它们的答案受到提示的指导和限制。为了有效利用它们的潜力,必须精心制作详细的说明性提示。这将促使技术输出更接近预期目标,尽管其样式和创造力受到其训练数据的限制。它们擅长复制它们曾接触过的样式,但在创造独一无二的风格方面却不够。许多公司和团体都在致力于训练用于特定任务的LLM以改进其内容生成能力。我建议听从微软首席执行官萨蒂亚·纳德拉的建议,将GenAI生成的内容视为草稿,需要经过彻底的审核以确保其清晰和准确性。确定常规任务和需要创造力的任务之间的区别的责任落在开发人员身上,在目前至少对于GenAI来说,这种辨别仍然不可及。

尽管如此,有充分的证据表明,GenAI承诺改善开发人员的体验和生产力。OpenAI的ChatGPT在短时间内迅速达到了1亿用户。您最喜爱的IDE都有插件来利用它。微软承诺在其包括经过改进的搜索引擎bing.com在内的所有产品中使用GenAI。谷歌则推出了自己的一套服务和产品;Facebook和其他公司也发布了多个模型来帮助开发人员进步。

现在是开发人员的一个伟大时刻。革命已经及时开始。在Couchbase,我们将生成式AI能力引入了我们的数据库服务Couchbase Capella中,以显著提升开发人员的生产力并加快现代应用的上市时间。这个名为Capella iQ的新功能通过提供推荐的示例代码,使开发人员能够更快地编写SQL++和应用级代码。

Leave a Reply

Your email address will not be published. Required fields are marked *