第一次使用ChatGPT时,我被震撼了。
我简直无法相信这个由人工智能驱动的聊天机器人能够使用多种编程语言编写代码、调试代码、将一种编程语言的代码翻译成另一种编程语言的代码、从零编写脚本等等。
尽管我怀疑ChatGPT能否取代软件工程师或开发人员,但我认为这个工具是程序员经常做的许多任务的终结,也是该领域新机会的开始。
以下是ChatGPT将如何改变编程领域的方式。
编程已死
如果说有什么ChatGPT擅长的,那就是编程。
ChatGPT已经阅读的文档比任何人一生中所见的都多。这就是为什么它可以毫不费力地在短时间内编写脚本并提供逐步说明。
ChatGPT是一个很好的编码器,但不是一个好的软件工程师或开发人员。
这个AI无法从工程的角度考虑业务需求设计软件,也无法修复与其训练数据不同的错误。
至少目前还不能!
这个工具无法取代那些工作超出编码范畴的人。相反,这个工具可以为那些从事编码工作的人打开广泛的机会。
你只需要给这个聊天机器人正确的指令,它就可以简化你的工作。这引导我们进入下一个点。
更高效的开发人员的开始
有很多工具帮助我们变得更高效:
StackOverflow帮助我们找到许多编码问题的答案。脚本帮助我们自动化多个繁琐的过程。模板帮助我们避免重复编写代码。
ChatGPT可以做得更多。
它并不完美。它并不总能给出期望的结果。但是当它清楚地理解我们想要什么时,它是一个很强大的工具。
假设你正在为一个新客户建立网站。你不需要定制你的模板以适应客户的需求,你只需简单地请求chatGPT为你编写HTML和CSS代码。你可以指定你想包含哪些部分。你甚至可以指定它是电子商务网站还是作品集网站,以便它更加定制输出。
以下是一个例子。
写一个使用HTML和CSS的电子商务网站的代码。包括导航栏、正文部分和带价格的产品。
下面是ChatGPT生成的部分代码。
现在,我们只需复制/粘贴代码,然后看看页面的样子。
这不是高效吗?
ChatGPT可能会改变入门级工作的职责
ChatGPT是初级开发人员的终结吗?
为了回答这个问题,让我们看看这个职位的期望。以下是我在LinkedIn招聘信息中找到的内容。
- 根据时间、质量和成本标准,开发和交付分配的工作代码
- 通过解决、故障排除或调试来维护现有项目
- 理解客户需求并开发代码以创建所需的功能
- 工作文档
ChatGPT可以比初级开发人员更快、更好地完成任务1、2和4。
你甚至不需要花时间和资源来教聊天机器人,因为它已经擅长编码。
我们不能对初级开发人员说同样的话。
但是,这里有一件事,像ChatGPT这样的工具需要有人给出正确的指令以获得期望的输出。此外,你需要有人能够解释结果并能够识别聊天机器人的错误。
没有编码知识的人将很难处理这样的工具,因此初级开发人员可能会花费一些时间与ChatGPT一起工作。
薪资可能会下降(或不下降),角色可能会发生变化,但初级职位不会被这个聊天机器人取代。
编码学习的加速
有些人声称ChatGPT可以通过简单的命令使任何人成为程序员,因为现在每个人都可以生成代码。
我不这么认为。
我相信ChatGPT可以加速学习编码的过程。这个工具可以帮助你解决你的编码问题并给出详细的解释。
如果ChatGPT不成为付费工具(这非常不可能),它可能比StackOverflow或Google更好,因为我们可以立即获得大多数问题的答案。
没有广告。没有错误答案。没有冗长的编码文章。
但那会太好了,而且是免费的。
译自:https://medium.com/geekculture/chatgpt-the-end-of-programming-as-we-know-it-ac7e3619e706
评论(0)