咱们程序员: 从Ada到AI的编码人员编年史——序,自序及第一章(我们是谁?)

Filed under هندسة البرمجيات on ٣٠ ديسمبر ٢٠٢٤. Last updated on ٣٠ ديسمبر ٢٠٢٤.

2024年12月的某天,圣诞将近。当我在O'Reilly上浏览的时候,突然发现了Uncle Bob的新书,《We, Programmers: A Chronicle of Coders from Ada to AI》。我一眼就看出这是我长久以来找寻的东西。如果不是这样一本书出现在我面前,我也想自己去整理这些信息。

长期以来,我都很关注Uncle Bob。他的书,他的讲座,当然最重要的,是他的思想。在我有限的职业生涯内,不可否认Uncle Bob对我产生了非常巨大的影响,可以说,我思想上最重要的改变,都离不开Uncle Bob的影响。所以当我看到这样一本书的时候,我无比迫切地想要阅读它,想看看Uncle Bob是如何把这一段有趣且深远的历史整理到一起。

在接下来的文章中,我会摘选原著的一部分,分享我个人的读后感。如果大家感兴趣,可以直接购买纸质书,或者从O'Reilly阅读电子书

We, Programmers: A Chronicle of Coders from ADA to AI

所有引用的原文,将会以引用的格式展示。

这是引用

否则,仅仅是我个人的感想,不代表原著作者的观点。

toc

章节分享

首先,序作者叫ThePrimeagen,我对他并不了解。从有关他的介绍来看,这是个挺有意思的老哥。在序言中,ThePrimeagen提到了他是如何与Uncle Bob认识,并产生交集。

这篇序言充满了浓浓的怀旧的味道,毕竟开头就是标志性的五个字符

vim .

就已经透露出年代感。

但是,序作者其实并不在意不同编辑器,不同空白符,以及不同编程范式之间的争论。序作者真正关心的,也是在这本书中Uncle Bob娓娓道来的,也是我真正感兴趣的,是所有这些争论背后,那些推动世界进步的、改变我们生活的技术。

自序

如果你认为vim已经一款很有年代感的编辑器了,那么在自序中,Uncle Bob提到的这些技术才是真正的重头戏。有多少程序员听过差分机?有多少人理解背后的数学原理?又有谁听过查尔斯·巴贝奇这个名字呢?

不,大多数程序员们并不关心这些东西。就我的经验来看,大多数程序员都迷失在了无穷无尽的业务需求的细枝末节中,对于数学和计算的原理却知之甚少。然而,正是这些原理,才是真正历久弥新的精华。

当然,需求也很重要。正如Uncle Bob在原文中提到

也许需求才是发明之母,但是没有什么能像战争一样激发需求。我们行业的原动力正是来源于战争的爆发——特别是第二次世界大战。

其实计算机器的需求、理论、甚至原型,在19世纪就已经存在了。

但二战改变了这一切。需求迫切。成本无关紧要。因此,那些早期的梦想变成了现实,巨大的计算引擎被制造出来。

在二战过后,相关技术的发展更是一日千里。在2024年,回顾计算机技术的发展历史,不得不感叹技术进步的迅速,在整个人类历史都是极为罕见的。正如Uncle Bob在致谢中所说:

最后,我必须感谢:我的生活是完美的——我生活在天堂。

我们是谁?

我们,程序员,就是与机器对话并让它们运转的人。我们为机器,也为我们的经济体和社会,注入生命。没有我们,这个世界什么也不会发生。我们——统治世界!

很多人读到这里,可能会产生怀疑。程序员的日子不是越来越艰难了吗?随着AI的出现和发展,程序员们担惊受怕,害怕有一天会被AI取代。Uncle Bob解释到,

然而,无程序员社会的梦想从未实现。事实上,对程序员的需求从未减少;它只会增长,以跟上机器的强大功能。程序员不仅不会不重要、技能越来越低,反而变得更加重要,需要的技能也更多。事实上,程序员已经像医生一样专业化了。如今,你必须雇佣合适的程序员。

尽管他们尽了最大的努力来消除对程序员的需求,但这种需求却只增不减,而且更加多样化。现在,他们认为解决方案将是人工智能。但相信我,结果是一样的。随着权力的增强,对程序员的需求和地位只会增加。

这正是我在思考,并打算写一篇文章来解释的事情。AI取代不了人类,AI取代不了程序员。但是,我们需要去适应有AI的世界,不断学习精进。相信Uncle Bob的经验之谈能够给我们新一代的程序员一些启发和安慰。

接下来,Uncle Bob解释了一个更加核心的问题:程序员为何存在?

我们为什么存在?

Uncle Bob通过一个例子,解释了为何程序员会存在。因为我们醉心于实现的细节。实际上这是一个非常有意思的例子,非常简单,但是又牵涉相当多的细节。其实这也是我们对细节抽象的能力,决定了我们存在的合理性。

我们热爱细节。我们陶醉于细节。我们在细节的河流中逆流而上。我们艰难地穿越细节的沼泽和沼泽地。我们热爱细节。我们为细节而生。我们快乐地努力工作。我们是……细节管理者。

只要绝大多数人逃避细节,他们就需要我们这些奔向细节的人。这就是我们。我们是全世界的细节管理者。

写到这里

在序、自序和第一章(我们是谁?),Uncle Bob阐述清楚了很多高屋建瓴的观点,这些观点为我们,程序员,建立了信心。在整个行业的发展中,程序员是随着技术的进步而进步的。社会对程序员的需求从未消除过。要透彻地回答这个问题,还需要接下来的章节,为大家娓娓道来。

如果大家对这本书的内容感兴趣,实际上Uncle Bob的演讲The Future of Programming可以看作是一个精简版,有兴趣的读者可以去看看。

我也会尽快为大家带来后续章节的内容。

版权声明

本博客中的任何引用内容均基于本人对原著《We, Programmers: A Chronicle of Coders from Ada to AI》的理解和摘录,并附带个人阅读感悟。这些内容仅供学习与交流使用,不构成对原著的完整翻译或替代品。

如果您需要引用本博客内容,请注明来源,并附带原著的相关信息以示尊重,原著信息如下:

如有任何关于版权或使用的疑问,请通过博客联系作者。感谢您的理解与支持!