行业资讯

立即注册 咨询客服

当前位置:首页 > 行业资讯> 人工智能不会取代开发者

人工智能不会取代开发者

发布时间:2022年12月20日 10:42:16    来源: A5互联

尽管人工智能(AI) 在回答问题和编写代码方面已经变得很出色,但仍然需要开发人员。

这是因为在解决复杂问题时,人类智能仍然占据主导地位,人们可以在人工智能的帮助下更高效地完成这些任务,从而减轻琐碎的任务。

全球数百万开源开发人员不仅使用 GitHub 来托管他们的代码,而且越来越多地通过持续集成和持续部署(CI/CD) 来自动化他们的软件构建、测试和部署。

我认为下一代开发人员将习惯人工智能,这将是不可思议的。ChatGPT等技术将带来一种新的学习方式,因此年轻的开发人员可以与 AI 互动并按照自己的节奏学习,无论是通过教程还是预定义故事情节中的脚本。

它还将使开发人员的工作效率更高,我们已经在 Copilot 中看到了这一点。当您开始使用 Copilot 时,它没有关于您的任何信息,因此它使用Codex 模型(GPT 模型的子变体)向您推荐代码。但在您键入时,如果它提示您不喜欢的代码,您可以拒绝它。

随着时间的推移,它会了解您接受或拒绝的内容,并适应您的编码风格。我们看到对 Copilot 中的 AI 持怀疑态度的开发人员在几天后得到了“啊哈”的时刻,几周后,他们再也离不开它。

回到初级开发人员,我认为他们从大学毕业后会更加熟练,因为他们不必像我们一样学习枯燥的编程基础知识。我们几乎在世界各地都缺乏开发人员;开发人员必须不断学习,而 AI 将为他们提供支持。与阅读成堆的书籍或维基文章相比,拥有一个 AI 助手会更有吸引力。

AI有一天会取代开发人员吗?

不,这就像自动驾驶汽车仍然需要知道你想去哪里,编剧仍然要写故事一样。显然,开发人员仍然需要编写故事,而 AI 做不到。它将支持琐碎的任务,并且可能不需要编写测试用例之类的事情。

在互联网发展壮大之前,人们编写自己的软件。您可能会购买一个商业软件组件,有人会寄给您一张软盘,但没有您可以使用的开源软件。

如今,大多数应用程序都是开源的,无论是编程语言本身、编译器还是操作系统。当您想要构建一个新网站时,您可能会引入React 这一 JavaScript 前端框架,而不是构建您自己的按钮和列表。所以,一开始,你已经有 1000 行代码,但你没有做任何与让 AI 为你编写代码有任何不同的事情。您正在其他人的工作之上构建以管理更复杂的系统。

它就像金字塔的顶端,只是金字塔越来越高。位于顶层的代码与您日复一日编写的代码量相同,但底层代码库和复杂性将会增加,因为我们的系统变得越来越复杂。

但随着软件开发变得复杂,开发人员必须完成更多任务,我们认为我们必须把开发人员放在首位。这意味着开发人员构建应用程序所需的信息需要在代码所在的位置可用,即在 GitHub 中。

如果您必须去其他地方获取该信息,您可能不会这样做,或者您只会每三个月这样做一次。对于网络安全问题和数据驻留的合规性要求,这是不可持续的。在设计过程中,您必须拥有所有可用的信息。