开发者是否需要害怕AI?
这些担忧包括对人工智能完全取代他们的担忧,以及在一个开发人员越来越多地使用人工智能编码助理工具来帮助他们提高编码质量和输出的世界里,他们是否需要获得新的技能。
毫无疑问,像GitHub Copilot、ChatGPT和cognitive AI的Devin这样的新时代人工智能工具可以做很多软件工程师做得很好的事情,但它们的出现最终可能会给人类开发人员带来好处,而不是伤害他们。事实上,它将使软件开发不那么沉闷,从而提高生产力。
更重要的是,通过学习与人工智能合作,开发人员可以利用后者的能力来提出高度创新的解决方案。
开发者不应该害怕AI,而是应该无畏地拥抱它。人工智能所做的只是帮助部分软件开发过程自动化。这里需要注意的是,软件工程需要的不仅仅是技术技能。它需要批判性思维、创造力和解决问题的能力等基本的人类要素。
虽然人工智能工具可能能够执行涉及键入键盘或搜索代码片段的任务,但这些并不真正能够取代人类开发人员能够提供的批判性思维和决策。开发人员必须描述需要满足的需求并执行验证。
他们还需要在每个阶段为AI输出增加价值。最重要的是,他们要对结果负责。
您必须记住,人类开发人员在执行某些高级任务时发挥着关键作用,这些任务可能包括在面对前所未有的场景和情况时提出解决方案。设计软件解决方案架构同样需要人类的技能和聪明才智。
最重要的是,与客户沟通并不是人工智能工具可以做到的事情。
人类程序员带来的不仅仅是他们的技术技能。他们拥有生活本身的经验,了解商业环境及其所处的文化背景,这超出了现有人工智能工具的能力。
不能依靠这些来做出关于要实现的设计或甚至优化代码的决策,更不用说解决问题或展示适应不断变化的客户需求和需求所需的灵活性了。
人工智能可能确实会取代低技能的程序员,但与此同时,为能够提供架构愿景并确定方向的高技能专家创造一个市场。它并没有真正取代程序员,因为它通过使他们能够更快地编写代码来补充和增强他们的能力,从而赋予他们权力。
即使代码的编写完全由人工智能接管,也总是需要了解代码内容的人不仅能够审查它,还能确保它得到维护和遵守。仅仅因为人工智能可以极大地提高代码的数量,它并不意味着质量也会跟上。
总是需要人为的监督,以确保一个人不会被非结构化和不明确的代码所淹没,这些代码远不是设计目的的最佳选择。
结论
开发者不需要害怕AI,而是通过提升自己的技能和能力来适应它。人工智能可以成为扩大和增强人工智能为人类所做的范围的有效工具,但信任机器代表我们做出关键决定将是鲁莽的。
人类的监督不仅重要,而且是必要的,以确保我们利用人工智能为我们的利益和利益,而不是直接出现在一个功能失调的科幻场景中。
更多精彩内容:敏捷开发
内容翻译:https://hackernoon.com/do-developers-need-to-fear-ai