人工智能在软件工程中的崛起
人工智能(人工智能)正在改变软件工程的格局,并对行业产生了深远的影响。 从加速工作进程到让工程师更多地专注于设计和架构,AI为软件工程师带来了巨大的好处,正如Iron Software的高级软件工程师Artem Koloskov所解释的。
人工智能的一个显著优势是它可以加快软件工程师的工作速度。 它使他们能够更高效、更有生产力地工作。 此外,人工智能可以缩小软件工程师之间的知识差距。 借助像ChatGPT这样的AI聊天机器人,每个人都可以获得有关软件工程的信息和知识。
每个级别的软件工程师都将变得更加博学。它将缩小知识鸿沟,因为每个人都会知道一切,因为他们可以向 ChatGPT 提问。
Artem Koloskov,Iron Software 高级软件工程师
在软件工程中早期采用人工智能的公司将被视为更高效,特别是被那些可能不理解他们的工作为什么增加了十倍的非技术经理。 当人工智能成为一种工具,而不仅仅是一种新奇事物时,它将变得普及并为每个人所使用。
AI不是软件工程师的替代品。 它是软件工程师用来提高生产力和效率的工具。 科洛斯科夫解释说,“在有计算机之前,你是用笔和纸来设计的。” 现在你拥有更多的工具可供使用,但它们仍然只是工具,它们不会取代你。
人工智能的优势
AI在软件工程中的主要优势之一是它使工程师能够更多地专注于设计和架构,因为AI提供了建造的捷径。 借助AI,软件工程师可以花更多时间来增强架构,从而获得更好的结果。 这使得产品更加稳定、经过更多测试和更好的设计,使产品更加多功能和模块化,使它们更容易改变。
用途与限制
Iron Software 正在利用 AI 重构代码并构建单元测试。 根据Koloskov,
AI在重构和使代码更加统一方面非常出色。
我们有代码的样式指南,可以遵循这些指南。
科洛斯科夫警告说,人工智能的可靠性不到100%,甚至不到80%。 工程师必须仔细核查人工智能提供的内容,因为它可能会为代码中使用的不熟悉产品编造属性,并且由于它依赖概率运作,容易出现不准确性。
无论你是否喜欢,人工智能正在改变软件工程。 它为软件工程师提供了巨大的好处,包括提高效率、生产力,并让工程师能够专注于设计和架构。 然而,工程师们必须记住,人工智能不是替代他们的工具,而是一种他们可以用来提升技能和改进工作的工具。 在软件工程中早期采用人工智能的人无疑将具有优势,因为人工智能将成为该行业的常规工具。
微软Build大会2023会议摘要:使用.NET 8的云原生开发