过去一年来:ChatGPT对软件开发行业有何影响?

过去一年来:ChatGPT对软件开发行业有何影响?

虽然生成式人工智能工具不会取代开发人员,但它们已经对软件开发产生了重大影响。自2022年11月首次亮相的ChatGPT爆发以来,仅仅一年多时间。

这就引出了一个问题:ChatGPT和其他生成式人工智能工具对软件开发实践的影响有多大?他们是否有望取代开发商?如果不使用生成式人工智能,你还能成为一名高效的程序员吗?或者GenAI的炒作在软件开发领域并没有达到现实?

为了回答这些问题,让我们看看生成式人工智能在过去一年左右的时间里如何改变了软件开发,以及如何改变了软件开发。

软件开发中的生成式人工智能简史

首先我们应该指出,ChatGPT并不是第一个可供程序员使用的生成式人工智能工具。GitHub Copilot于2021年推出,由与ChatGPT相同的核心AI引擎提供支持。

追溯到更远的时间,Visual StudioIntelli Code等人工智能驱动的编码工具已经存在多年,尽管它们在许多方面不如Copilot和ChatGPT等工具强大。

尽管如此,重要的是要认识到至少一些开发人员已经使用人工智能来帮助他们编写和验证代码一段时间了。ChatGPT的发布并不标志着这方面的全新发展。

ChatGPT为程序员做了什么,没有做什么

那么,真正的问题是,ChatGPT和其他下一代人工智能工具是否开创了软件开发领域的新时代?或者它们只是人工智能辅助编码工具的改进版本,并不是那么新?

ChatGPT带来了什么

这两种观点都有充分的理由。一方面,您可能会认为ChatGPT和Copilot等工具非常擅长生成代码以及评估代码以识别问题,因此很难想象在这一点上没有AI帮助的情况下进行编码。从某种意义上说,这样做感觉就像用手锯而不是电动工具建造房屋:它仍然可行,但它比更现代的方法效率低得多,如果你坚持旧的方法,你就会落后。

此外,生成式人工智能工具不仅仅可以编写应用程序代码。他们还擅长生成代码来驱动自动化软件测试,帮助开发人员更有效地检测应用程序中的错误。此外,他们还可以就如何构建应用程序提出建议。它们作为研究工具,可以帮助开发人员比手动搜索文档数据库更快地找到信息。

ChatGPT挥之不去的局限性

另一方面,事实是,据我所知,没有人单独使用ChatGPT或其他人工智能辅助工具来构建复杂的应用程序。您也许可以仅使用AI创建相对基本的应用程序,并且可以使用它生成大部分或全部样板代码。但没有理由相信ChatGPT和类似工具已经让程序员变得无关紧要。

考虑到要使用人工智能编写类似可维护代码的任何内容,您需要一定程度的编程专业知识,这一点就更正确了。您必须能够向ChatGPT描述您希望如何构建应用程序、要使用哪些语言或框架,甚至可能要遵循哪些编码约定。这些都是构建真实应用程序的关键考虑因素,ChatGPT无法知道如何解决这些问题,除非您拥有详细解释您想要的内容所需的编程知识。

人工智能在编程方面会继续变得更好吗?

我们也有理由相信,虽然ChatGPT尚未彻底改变软件开发,但基于生成式AI不断变得越来越好的前提,它在未来可能会彻底改变软件开发。

然而,我倾向于认为,尽管GenAI可能会像大多数技术一样逐步发展,但它不会突飞猛进。它今天能做的事情基本上代表了它永远能够做的事情,今天影响GenAI的缺陷和限制类型,例如即时注射风险和令人不安的幻觉挑战,不太可能消失,尽管它们可能会消失。慢慢变得更容易解决。

虽然否认人工智能对编码产生重大影响是错误的,但认为人工智能有望取代人类开发人员也是错误的。有些人对软件开发中的人工智能持极端立场,要么认为它缺陷太大而无法使用,要么认为它是一个无与伦比的工具,威胁到世界各地程序员的工作,自ChatGPT发布以来这一年的发展并没有证实这一点。

上一篇:Linux在边缘计算和物联网领域的崛起
下一篇:全面分析GenAI:它是被夸大了还是改变了游戏规则?