人工智能会取代嵌入式软件开发工作吗?

作者:未知  发布时间:2023-11-10  浏览量:1176

  如果您打开新闻源、收件箱或任何媒体源,您可能会发现有关生成人工智能的标题。迄今为止,生成式人工智能应用程序可以创建图像、社交帖子、博客和文章,以及阅读、编写和调试代码等等。生成式人工智能模型的快速发展让许多创意人员想知道它们是否有一天会被应用程序取代。虽然嵌入式软件开发人员可能认为自己在软件行业中是独一无二的,但人工智能会取代嵌入式软件的工作吗?

人工智能会取代嵌入式软件开发工作吗?xx

  从事嵌入式软件开发的开发人员很容易认为人工智能无法取代他们。毕竟,嵌入式软件是软件行业中的一个独特领域,需要开发人员直接使用硬件。您必须了解电子技术以及如何构建、编写和调试软件。性能至关重要,在优化系统速度的同时平衡功耗和一百万个其他事情可能会让程序看起来不太可能完成工作。


  如果您使用过任何生成式 AI 模型例如 ChatGPT,您可能会发现这不一定是真的。我已经能够使用 ChatGPT 来优化人类编写的嵌入式软件,以获得超过 30% 的性能提升。我用它来帮助优化项目和 git repo 组织、改进风格指南、创建 Docker 容器 makefile 以及构建系统优化等。生成式人工智能工具可以生成硬件抽象层、低级驱动程序和测试用例!


  虽然嵌入式软件可能看起来很独特,但它并不是特别到生成模型无法处理它!


  团队可以在嵌入式软件开发过程中利用生成式人工智能。这些工具即使处于起步阶段,也可以编写相对较好的代码。在我测试过的几乎所有案例中,我发现人工智能模型都会提出一个与我创建的解决方案类似的解决方案。有时,它甚至包括一些让我想知道为什么我没有想到的东西!凭借一些经验,我发现我可以使用这些工具生成我需要的内容,速度比我自己编写的速度快得多!您可能会开始想知道,人工智能应用程序可以取代我吗?


  现在,虽然您可能认为我一定不擅长编写代码我不一定排除这一点,但我认为我们正确地看待这一点至关重要。我从 14 岁起就开始编写嵌入式软件。我专业编写嵌入式软件已经近 20 年了。我参与过大约 200 个项目、指导团队、教授课程并审查了大量代码。AI 模型的输出效果取决于您给出的提示和指导!


  还记得软件工程 101 规则“垃圾进,垃圾出”吗?虽然人工智能模型非常令人印象深刻,但它们需要经验来告诉模型需要什么,审查生成的内容,然后引导人工智能找到合理的解决方案。您不能只告诉人工智能为物联网气象站开发嵌入式软件并期望它编写应用程序!就像初级工程师一样,需要被引导到正确的最终解决方案。生成式人工智能不会取代嵌入式软件工程师,但它将为团队提供一种新工具,为那些知道如何使用它的人提高效率和质量!


  我认为重点关注最后一点很重要。生成式人工智能是一种工具。它不能取代经验丰富的开发人员。在那些已经知道自己在做什么的人手中,人工智能可以成为加速开发的强大工具。例如,我最近遇到一些创建简单过滤器的代码。几乎每个项目都会这样做,但是编写它的初级工程师的效率很低。编译器并没有突然介入并通过优化来挽救局面。过滤器运行的时间刚好够长,破坏了系统的实时性能。


  重写和测试该函数可能需要一个小时。没什么大不了的。然而,当你做类似的事情一百万次时,你会感到无聊并且不想再做一次,所以我们利用生成式人工智能模型来重写代码。大约15秒后就被重写了。我花了 2 分钟检查它是否符合我的想法。再经过几分钟的测试,系统可以确定地运行。


  人工智能并不能取代人类。这是一个工具。如果你正在盖房子,你可以拿起锤子并把它框起来,或者拿起射钉枪,速度快十倍。结果是一样的,甚至可能更好。射钉枪可以始终如一地安装钉子,而人用锤子敲打不会使每个钉子都一样。钉枪不会消除建造房屋的人的价值。它提高了他们的工作质量并提高了效率。生成式人工智能就像一把射钉枪。这并不意味着您不需要工程师;而是意味着您不需要工程师。这意味着您的工程师可以更快地工作并创建更高质量的代码。


  关于人工智能会取代嵌入式软件工作吗这一问题,我不这么认为。我们生活在一个渴望技术和技术进步的社会。嵌入式软件工程师已经不够了。生成式人工智能可能是帮助平衡我们技能需求的工具。我认为你不会看到人工智能取代我们;您会看到我们的工作变得更快更好。

相关新闻推荐

Copyright © 2021 广州尔兴科技有限公司 All Rights Reserved.  粤ICP备2024296616号 XML地图  微控制器 半导体元件 IPM模块 AC/DC/转换器 离线开关