开发工具 2.0:AI 改变软件工程

API 小达人
• 阅读 376

生成式人工智能有望改变一个又一个行业的工作方式。但软件工程的转型还没有结束。


GitHub的AI辅助开发工具Copilot已经成功地捕捉到了闪电,可以为开发人员提供编码建议,已在多个方面都取得了成功。它受到工程师们的喜爱,在大约一年内吸引了超过一百万用户,并显著提高了生产力。(即使你是顶尖的工程师,它也可以写出你代码中一半甚至更多部分)。同时,它还有望成为商业巨头。GitHub拥有1亿用户,Copilot每个席位每月收费10-19美元,预计能够创造数十亿美元的年度收入。

Copilot的成功引发了一场淘金热。创始人们争相将大型语言模型的能力带到各种其他行业,构建工具来帮助专业人士撰写、编码、设计和创建媒体。有“律师Copilot”、“医生Copilot”和“设计师Copilot”,还有许多其他的“X Copilot”。这些都是令人兴奋的方向,我们认为生成式人工智能有望改变一个又一个行业,使各种专业人士在工作中更加有效,并让消费者感到愉悦。

但是对于开发人员来说,还有很多工作要做。 Copilot利用OpenAI的Codex模型,可能只是人工智能改变软件工程师工作方式的开始。Andrej Karpathy在2017年预测神经网络将创建一个新一代软件“Software 2.0”,我们可能会看到同样重塑帮助人们开发的工具——“Developer Tools 2.0”。

这个领域有很多机会,一些创始人正在迭代 Copilot 受欢迎的编辑器中获取帮助的编码体验,尝试不同的交互模式或不同的模型。想想 Replit 的 Ghostwriter、Soucegraph 的 Cody、TabNine 等等。

向前一步,还有更多其他机会。比如在代码编写之外的工作,调试和文档编写,或者针对工程组织所做的其他工作,例如事故响应。 您可以考虑除“更快地编写代码”以外的价值主张,例如“编写性能更高或更安全的代码”。您可以放弃插件形式,并重新构建整个应用程序。您可以关注软件工程师以外的人物角色,如需要提高笔记本书写能力的数据科学家(参见:Hex),或者苦于撰写SQL查询语句而努力奋斗的数据分析师。有许多机会可供探索,并且有许多地方可供开发人员加入他们的工作流程中。

注:图是整个报告的核心

开发工具 2.0:AI 改变软件工程

建立传奇公司以实现这一目标并不容易。Copilot面临着与软件盗版相关的法律审查问题。作为掌控GitHub和VS Code的现有公司,微软享有显著的分销优势。许多创始人已经开始使用LLMs进行构建,使得竞争更加激烈。并且,GitHub本身刚刚宣布,计划通过GPT-4使Copilot提供更强大的AI功能。

但在我们看来,AI可以改变软件工程领域,这是一个重要而巨大的机遇,问题在于谁能抓住它。我们认为,至关重要的因素将在专注于开发者体验、提供全新能力,以及做出战略性选择如何落地和扩展到开发者工作流程上。成功意味着重新定义工程实践方式,并有可能打造一家具有代表性的企业。


本文来自红杉资本官网 BLOG,Eolink 翻译

以大语言模型为核心的 AIGC 技术已经在全球掀起创新风潮,Eolink AI 功能实现全新一代「AI+API」结合,大模型驱动打造 API 研发管理与自动化测试全新体验,应用 AI 能力,一键智能生成「API 文档」、「测试数据」「测试方案」,进一步提升 API 的研发效率及减少运维成本。

点赞
收藏
评论区
推荐文章
Stella981 Stella981
3年前
Android SDK的下载与安装
一、AndroidSDK简介  AndroidSDK(SoftwareDevelopmentKit,软件开发工具包)被软件开发工程师用于为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件的开发工具的集合。它提供了AndroidAPI库和开发工具构建,测试和调试应用程序。简单来讲,AndroidSDK 可以看做用于开发和运行And
Wesley13 Wesley13
3年前
SDK与API的理解
1、SDKSDK(SoftwareDevelopmentKit):软件开发工具包,一般都是软件工程师为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件时的开发工具的集合。Besttextmb10代码  1.SDK (Software Development Kit)翻译成中文就是"软体开发工具组"2.是用来帮一个 
AIGC的隐私安全问题及隐私保护技术
微软成为ChatGPT母公司OpenAI的合作伙伴,并确认投资百亿美元。同时,微软正计划将OpenAI的技术整合到其产品中,包括Bing搜索引擎和其他软件,以增强它们的能力。然而,据Insider报道,微软却警告其员工不要与人工智能(AI)聊天机器人(ChatGPT)共享敏感数据:“请不要将敏感数据发送到OpenAI端点,因为他们可能会用它来训练未来的模型”。
易娃 易娃
3年前
Go VS Java:一位资深程序员对两种语言的解读
导读:对于软件开发的编程语言,其实没有万能灵药。本文作者详细介绍了他使用Java和Go这两种编程语言,一个是传统语言,一个是新兴语言的工作方式。image(https://imghelloworld.osscnbeijing.aliyuncs.com/imgs/0f0509de2420894d6c75e8678081e0cd.png)
浩浩 浩浩
3年前
【Flutter实战】包管理
2.3包管理在软件开发中,很多时候有一些公共的库或SDK可能会被很多项目用到,因此,将这些代码单独抽到一个独立模块,然后哪个项目需要使用时再直接集成这个模块,便可大大提高开发效率。很多编程语言或开发工具都支持这种“模块共享”机制,如Java语言中这种独立模块会被打成一个jar包,Android中的aar包,Web开发中的npm包等。为了方便表述,我们将
API 小达人 API 小达人
11个月前
使用 Eolink Apikit 进行 HTTP 接口测试
HTTP是互联网上应用最广泛的一种网络传输协议,所有的www文件都必须遵守这个标准。因此,在软件开发过程中,HTTP接口测试是必不可少的一环。传统的HTTP接口测试需要编写大量的测试代码,这对于开发人员来说是一项繁琐且耗时的工作。EolinkApikit是一款基于API文档的自动化HTTP接口测试工具,可以帮助开发人员快速、高效地完成HTTP接口测试。在本文中,我们将介绍EolinkApikit的HTTP接口测试流程,帮助开发人员快速入门。