程序员会不会被自己开发的 AI 淘汰?

Robert’s MetaMask
2023年10月23日
cover

会。 实际上“程序员”已经被自己的技术淘汰过无数次了, 因此这并不惊讶,也几乎一定会发生。


世界上第一位程序员Ada Lovelace为分析机写的程序的算法是这样的(这应该是后人出版的时候整理的):

Image

via: https://en.wikipedia.org/wiki/Ada_Lovelace


Image

巴贝奇的分析机


而分析机是一堆精密的齿轮构成的机器,这些程序可能是采用打孔的卡片手摇输入的。 具体我没有去考证, 但可以想象,Ada 这样的程序员显然不久之后就被淘汰了, 但Ada Lovelace 作为第一位程序员为世人铭记。


世界上第一台电子计算机, 据说ENIAC 的编程就像电话接线员一样,进行各种排线:

How did people write code for ENIAC?

While ENIAC was designed and built by men, six female programmers - Jean Jennings Bartik, Marlyn Wescoff Meltzer, Betty Snyder Holberton, Ruth Lichterman Teitelbaum, Kathleen Antonelli, and Frances Bilas Spence - were responsible for 'coding' the machine by moving cables by hand.

via: https://www.datacenterdynamics.com/en/analysis/eniac-at-75-a-pioneer-of-computing/

Image

毫无悬念,这种接线员一样的程序员的方式很快被更先进的打孔卡片给淘汰了:

Image

后来大家有更先进的方法,比如用键盘,一堆面板的开关可以输入机器码,输入机器码来编程,还可以用打孔的纸带来输入, 老一代的程序猿又被淘汰了。

Image

然后汇编语言出现了... 不需要背机器码这么麻烦的方式了, 写汇编语言后在翻译为机器码, 效率大幅度提升, 写机器码的程序员们无情地被自己发明的新工具淘汰了。

Image

接下去的故事,大家都知道太多了, 各种高级语言如雨后春笋般的浮现, 每次出现一次技术的突破,一批程序员都被“淘汰”了。 好在很多程序员的学习能力也不错,他们不断发明轮子, 一些成功的轮子会淘汰过去的技能, 而自己又开始掌握新的技能, 如此不断循环往复。


就拿我自己来说, 我从来没有打过卡, 直接写过一点点机器码(在6502 和 8086 架构上),是很小的一些代码片段可以这么干。 8086 的汇编语言我可以说是相当的熟练了, 但自从C 语言成为主力后,基本极少需要碰汇编语言了。 然后是 C++, Web 时代开始后, 碰过一点点 Pearl 和 PHP (1.x 版本的 PHP!), 然后是 Javascript, Java, 然后喜欢Ruby (on rails), 再接下去 Python / Django 成为主力语言和框架, 这之间在Microsoft 的几年,也少不了一部分 C#, 而且我可能是最早的 Typescript 用户(那时候还叫 Stroda )。 最近这几年基本聚焦在 Javascript (包括Typescript), 而最近这段时间我写得最多的接近代码的东西叫 “Prompt”。


程序员会不会被自己开发的 技术淘汰? 会, 一定会, 而且发生了一次又一次。 但这是一个灾难吗? 并不是, 因为我们只是淘汰了旧的麻烦的东西,获得了更新、更简单、更有效率的东西。

你获得 0 积分