共计 1680 个字符,预计需要花费 5 分钟才能阅读完成。
毫无疑问,程序员在互联网时代享受着丰厚的红利,全球范围内薪资普遍高于其他职业,这已成为不争的事实。然而,随着 ChatGPT 的问世,许多程序员开始担忧自己的职位可能被人工智能所取代。这种担忧如今正逐渐变成现实,最近微软旗下的 GitHub 宣布推出 Copilot Chat,为用户提供全新的编程辅助体验。

根据 GitHub 的介绍,Copilot Chat 是一个基于自然语言的对话界面,旨在提升编码效率,使用户在编写代码时更具生产力。它通过提供指导、最佳实践建议、代码分析、推荐安全修复和调试步骤的解释,帮助用户克服编码中的难题。GitHub 强调,Copilot Chat 最大的优势在于用户可以在集成开发环境(IDE)中直接提问,从而解决编码问题。

这意味着,AI 取代程序员编写代码的设想已逐步成为现实。根据代码智能平台 Sourcegraph 在今年夏季发布的报告显示,超过 95% 的受访软件开发者和工程师正在使用 AI 工具进行编码。除了微软,亚马逊也推出了 AI 编码助手 CodeWhisperer,而谷歌则在其 Google Colaboratory(Colab)中增添了全新的 AI 编码功能。

在关于程序员未来的讨论中,英伟达 CEO 黄仁勋在 Computex 2023 上的发言引人注目,他指出:“AI 意味着每个人都可以成为程序员,数字鸿沟将被弥补。”然而,这样的未来显然令许多程序员感到不安。为何程序员能够获得如此优厚的薪资?因为成为程序员的门槛并不低,“编写代码”并非易事,它需要卓越的逻辑思维、扎实的计算机基础、良好的沟通能力和快速学习的能力。
目前,各类招聘平台对程序员职位的基本要求通常都要求本科及以上学历,而在中国,拥有本科学历的网民比例不到 10%。加之程序员相关的专业如计算机科学和软件工程等仅占大学专业的一小部分,因此,成为程序员并非易事。而对于科技公司而言,程序员是实现创意和将产品构想变为现实的核心力量。

由此可见,程序员能够获得更高薪资的理由也就显而易见。然而,像 Copilot Chat 这样的 AI 辅助编程工具的出现,使得编程难度大幅降低。其核心优势在于“自然语言对话”,这一点是许多传统 AI 编程工具所不具备的。即使是非程序员,许多人也听说过 Linux 的编程语言 C /C++、Android 的 Java、iOS 的 Swift 以及用于网页开发的 PHP 等,而这些编程语言是程序员与计算机沟通的关键。
对于不懂编程语言的初学者来说,学习编程的规则、语法,及如何调用函数和调试代码都是必须掌握的技能。若对此毫无了解,编程工具无疑会变得毫无用处。而有了 Copilot Chat,一切都将不同。曾经“我有一个天才的主意,只缺一个程序员”的调侃可能会变为现实。借助 Copilot Chat 等工具,任何人都有可能将脑海中的创意转化为可操作的程序。
看到这里,黄仁勋的话可以稍作改编:“AI 意味着每个人都能成为产品经理。”其实,Copilot Chat 的出现是技术发展的必然结果,计算机技术的发展历程就是一个不断简化编程过程的过程。早期的计算机依赖打孔纸带,使用 0 和 1 的机器语言,随后出现了汇编语言,再之后是 Java、C 等高级语言,进一步演变至近几年流行的图形化编程和低代码平台。
那么,问题来了,Copilot Chat 会使程序员失业吗?事实上,短期内不会,因为程序员的核心竞争力并不在于掌握某种编程语言,而在于是否能够正确地抽象事物,以及如何将现实世界中的需求准确转化为抽象模型并实现它们。
毕竟,编程并非最终目标,而是实现目标的过程。Copilot Chat 能够辅助解决这一过程,但无法替代用户设定的目标。因此,AI 取代程序员的时刻尚未到来,只有当 AI 能够提出正确的问题时,这一时刻才会来临。


不懂编程的初学者如何能用这些工具写出代码呢?这不是个难题吗?