行业新闻

AI 在软件工程中的崛起

人工智能(AI)正在改变软件工程的格局,并对该行业产生深远的影响。 正如 Iron Software 的高级软件工程师 Artem Koloskov 所解释的那样,人工智能正在为软件工程师带来巨大的好处,从加快工作速度到让工程师能够更专注于设计和架构。

人工智能的一大优势在于它可以加快软件工程师的工作速度。 这使他们能够更高效、更高产地工作。 此外,人工智能还可以弥合软件工程师之间的知识差距。 借助 ChatGPT 等 AI 聊天机器人,每个人都可以获取有关软件工程的信息和知识。

所有级别的软件工程师都将获得更多知识。这将缩小知识差距,因为每个人都可以通过向 ChatGPT 提问而掌握所有信息。
Artem Koloskov,Iron Software 高级软件工程师

软件工程领域中人工智能的早期采用者将被视为效率更高,尤其是一些非技术型管理者可能不理解为什么他们的工作量增加了十倍。 当人工智能成为一种工具,而不仅仅是一种新奇事物时,它就会被普及,并被所有人使用。

人工智能并不能取代软件工程师。 相反,它是软件工程师用来提高生产力和效率的工具。 科洛斯科夫解释说:"在电脑出现之前,人们是用笔和纸进行设计。" 现在你拥有了更多工具,但它们终究只是工具,它们不会取代你。

人工智能的优势

人工智能在软件工程中的主要优势之一是,它可以让工程师更专注于设计和架构,因为人工智能提供了构建的捷径。 借助人工智能,软件工程师可以花更多时间改进架构,从而获得更好的结果。 这样可以提高稳定性、加强测试、改进设计,使产品更加通用和模块化,从而更容易进行更改。

用途和局限性

Iron Software正在利用人工智能来重构代码并构建单元测试。 科洛斯科夫表示:

"人工智能非常擅长重构代码,使代码更加统一。" 我们有代码风格指南,它可以遵循这些指南。

科洛斯科夫提醒说,人工智能的可靠性并非100%,甚至连80%都达不到。 工程师必须仔细检查人工智能提供的信息,因为它可能会为代码中使用的不熟悉的产品虚构属性,而且它是根据概率运行的,因此容易出现不准确的情况。

无论你喜不喜欢,人工智能正在改变软件工程。 它为软件工程师带来了巨大的好处,包括提高效率和生产力,并让工程师能够专注于设计和架构。 然而,工程师们必须记住,人工智能不是取代他们,而是他们可以用来增强技能和改进工作的工具。 随着人工智能成为行业内的常规工具,软件工程领域早期采用人工智能的企业无疑将拥有优势。