编程已经死了,我们只是不愿承认

10

在那个年代,如果你自称是一名程序员,很可能必须对程序运行的底层细节有相当深入的理解:内存管理、操作系统、网络通信、编译器、数据结构,以及硬件的工作原理等等。

而如今,你甚至可以在几乎不懂这些知识的情况下就构建出一整套应用——使用框架、安装包、调用 API、让 ORM 来处理数据库,再将其部署到云端;遇到问题时则求助于 Copilot 或 ChatGPT。

有人可能会说:“那不就是抽象吗?”没错,抽象确实很有用。但我忍不住想:我们是否也因此降低了“程序员”这一身份的门槛?许多现代开发工作与其说是编程,不如说是把别人已经写好的组件拼接起来。

我并不是说过去的程序员个个都是天才,或者现在的开发者都一无所知。显然,如今也有非常优秀的程序员。我指的是平均意义上的开发者——今天的普通程序员对计算机原理的理解,恐怕还不如几十年前的同行。

说实话,也许这也没什么不好。也许编程本来就该朝这个方向演进。但到了某个时候,我们是否已经不再真正“编程”,而只是在操作一大堆抽象层呢?

参与讨论