开发人员需要害怕人工智能吗?
开发人员是否需要害怕人工智能或满怀希望地看待它仍有待商榷,但事实是,他们都对人工智能会给他们带来什么感到紧张。
这些担忧包括担心人工智能会完全取代他们,以及在开发人员越来越多地使用人工智能编码辅助工具来帮助他们提高编码和输出质量的世界中,他们是否需要掌握新技能。
虽然 GitHub Copilot、ChatGPT 和 Cognition AI 的 Devin 等新时代 AI 工具可以完成很多软件工程师擅长的工作,这一点毋庸置疑,但它们的出现最终可能会给人类开发人员带来好处,而不是伤害。事实上,它将使软件开发变得不那么沉闷,从而提高生产力。
此外,通过学习与人工智能协作,开发人员可以利用后者的能力来提出高度创新的解决方案。
开发人员不应该惧怕人工智能,而应该无所畏惧地拥抱它。人工智能所做的一切就是帮助实现软件开发过程的一部分自动化。这里需要注意的是,软件工程需要的不仅仅是技术技能。它需要批判性思维、创造力和解决问题的能力等人类基本要素。
虽然人工智能工具可能能够执行涉及键入按键或搜索代码片段的任务,但它们实际上无法取代人类开发人员能够提供的批判性思维和决策能力。人类开发人员必须描述需要满足的需求并执行验证。
他们还需要在每个阶段为人工智能成果增加价值。最重要的是,成果的责任在于他们。
您必须记住,人类开发人员在执行某些高级任务方面发挥着关键作用,这些任务可能包括在遇到前所未有的情景和情况时提出解决方案。设计软件解决方案架构同样需要人类的技能和智慧。
最重要的是,与客户的沟通并不是人工智能工具可以完成的事情。
人类程序员带来的不仅仅是技术技能。他们拥有生活本身的经验,了解商业环境及其所处的文化背景,而这些是现有人工智能工具所无法企及的。
这些都不能依靠来做出有关要实施的设计或甚至优化代码的决策,更不用说解决问题或展现出适应不断变化的客户需求和要求所需的灵活性。
人工智能确实可以取代低技能的程序员,但与此同时,它也为能够提供架构愿景并设定发展方向的高技能专家创造了一个市场。它实际上并没有取代程序员,而是通过赞美和增强他们的能力,使他们能够更快地编写代码,从而赋予他们权力。
即使代码编写完全由人工智能接管,人们仍然需要了解代码内容的人,他们不仅能够审查代码,还能确保代码得到维护和遵守。人工智能可以大大提高编写的代码数量,但这并不意味着质量也会随之提高。
始终需要人类监督,以确保不会被非结构化、定义不明确的代码所淹没,这些代码远远达不到设计目的。
此外,你不能让人工智能完全不受人类监督地自主运行——正如埃隆·马斯克等人一再指出的那样,这对人类来说是非常危险的。
结论
开发人员无需害怕人工智能,而是需要通过提升技能和能力来适应它。人工智能可以成为一种有效的工具,可以扩大和提高人工智能为人类服务的范围,但相信机器能为我们做出关键决策则是愚蠢的。
人类的监督不仅重要,而且是必不可少的,以确保我们利用人工智能为我们自己谋福利,而不是陷入科幻小说中那种失调的场景。
原文连接:https://hackernoon.com/do-developers-need-to-fear-ai