您怎么不对编程感到浪漫?

2021-02-21 07:56:09

在Moneyball中有一个场景,布拉德·皮特(Brad Pitt)的角色是奥克兰A队的经纪人,他正在观看其中一位球员的录音,他如此努力地跑得很快,以至于跌跌撞倒。躺在地上,他对自己很生气,因为他没有意识到在开始跑步前就打出了全垒打并赢得了比赛积分。皮特看着现场,向后倾斜,微笑着布拉德·皮特的笑容,说道:“你怎么不对棒球感到浪漫?”

我们正在为计算机编程。我们大部分时间都在编写机器的降级指令。花费一天的其他时间来确保选择正确的说明。然后,我们讨论这些指示:为什么以及如何选择我们选择的指示,我们将来会考虑哪些指示,应该做什么,以及写下这些指示的原因以及可能需要多长时间。

然而,我们这些表面上的官僚们却在谈论魔术是一种存在的东西-好与坏。有向导。指示“就像是巫师的咒语”。

不过,我们不会将其称为说明,无论如何也不会在谈论我们每天生产的产品时使用。我们编写的代码。涉及情绪。我们说的代码可能是:整洁,漂亮,干净,精巧,巴洛克式,最小,扎实,防御性,hacky,hack,艺术,一堆屎,我读过的最愚蠢的东西,美丽,喜欢一首诗。

某些代码行对除了作者以外的任何人来说都是一个谜,而代码名则作为警告。有时候,奇怪的是,这是荣誉徽章。

一个人从头到尾编写了数量惊人的代码,多年来不断地夜以继夜地键入,直到一天,直到有一天该代码被馈送到一台机器上,然后,一个色彩鲜艳的游乐园出现在屏幕上。跨时区,国家边界和几十年的其他代码已被编写,重新编写,tornapart并缝合在一起,而不是一个人,而是成百上千个不同的人。

这种编程世界是由代码结合在一起的。数以百万计的代码行。没有人知道有多少。其中一些已有30多年的历史了,有的不到一周,而且昨天您可能会用到这两者的一部分。我们的计算机上有些代码行浮动了很多年,并且没有被机器执行过,另一个是这个世界的金线,在没有接缝的情况下,只有不到十个人知道这个世界。删除其中之一,它就会崩溃。

如果您来这里的时间还不够长,请尝试猜测有多少个世代,又有多少个世代相叠-您甚至都不会靠近。 片刻之后,您会发现自己陷入敬畏的时刻,这一切的规模和脆弱性惊呆了; 进入其中的工作和才华,创造力,远见,智慧和运气。然后,您会得到“魔术”一词,因为您不知道还有其他方法来形容它,然后您会往后仰并微笑,想知道有人 不能。