一封写给软件比较和身份消亡的情书软件之所以美丽,是因为它本身热爱你自己每个角色都很重要我唯一认同的类比

2025-06-08

致软件的一封情书

比较与身份的消亡

软件之所以美丽,是因为它本身

爱你自己

每个角色都很重要

我唯一认同的类比

大多数软件并不像人们想象的那样。

这是一个常见的现象——它被误认为是很多实际上不是的东西。

“我敢打赌你数学很好!”

询问那些认为我们用 1 和 0 书写的好心朋友和陌生人。

“软件就是工程”

这位处于职业生涯中期的开发人员哭喊道,在这个让人难以感受到自身价值的世界中,他拼命地寻找合法性。

“软件就是架构!”

首席开发人员表示,填写求职申请是为了扩大他们的经验和薪水。

但编程就是编程。我们却把它贬低了,把它说成是别的东西。

比较与身份的消亡

软件是最年轻的行业,而年轻则需要身份和理解——因为这些东西为职业带来了合法性。

每一项新工作都必须经过人们理解的考验——当一门学科是新的或复杂的时,人们很容易依靠比较来获得信誉并感到合法。

但比较是简化的,并且时间一长就会损害依赖它的人的身份。

软件并不是看上去的那样。

软件之所以美丽,是因为它本身

我为软件以及开发它的人们感到无比自豪。我也希望你们都能为你们的身份和所做的事情感到自豪。

软件是过去一百年最重要的创新。没有软件,现代世界就不存在。

软件之美在于我们找到了自身独特的模式,这些模式并非源于工程或设计。它们是软件的根本,具有合法性,也至关重要。

你不会对一栋建筑进行 TDD,即使你可能先对它进行建模——软件的学科是我们的,是值得庆祝的事情。

在寻找我们自己的学科的道路上,我们不需要借用其他学科的权威或身份。

我们既应该庆祝成功,也应该坦然接受失败并承担责任。重要的是,我们要坦然接受并解决道德问题,捍卫员工权益,并承担自己的错误。

因为如果没有人类作为中心,软件就不存在。

爱你自己

有一种消极的趋势可能会感染软件。

一切都糟透了,一切都漏洞百出,现代程序员只会把乐高积木拼凑起来——这很有害。批评你所热爱的事物,帮助它们成长,这完全有可能,但肆无忌惮的攻击性和消极情绪毫无价值。

软件,即使是有缺陷的软件,也改变了世界。

软件,即使是你不喜欢的软件,也能给某些人带来启发和帮助,并成为改变他们人生的经历。

作为程序员,我们的软件就是我们的工作、我们的文学、我们独特的创造性产出。

尽管这听起来很浪漫、很自命不凡,但要互相尊重,尊重工作,以免我们淹没某人创造和制造事物的美好而强烈的冲动。

每个角色都很重要

最近,我在一个播客中被问到,如果可以的话,我会给二十年前的自己什么建议,经过一番深思熟虑后,我想我终于知道答案了。

“总是需要更多时间”

时间是最有限的资源,如果你想编写出色的软件,你必须用心去做,用心去思考。

而做到这一点的唯一方法就是慢慢来

我们在创作作品时经常会遇到这样的环境:时间是最稀缺的资源,同时也是我们创作出有价值和高质量的作品最需要捍卫的东西。

如果我能重来一次,在每一次修改之后,在每一个故事完成之后,在一切都结束后,我都会给自己时间和精神空间,静下心来,沉浸其中,不断改进。在我的职业生涯中,抽出时间已经成为工作中最重要的部分。

当你意识到做某事的方式与做某事的原因同样重要时——可读性和形式直接影响功能,当你花时间思考为什么某事会发生时——你就能做出最好的工作。

我唯一认同的类比

现在出现了矛盾——在写了软件应该如何被赋予权力成为它自己的东西之后,让我告诉你我认为软件真正最接近的东西是什么。

软件从根本上来说是一种文学作品。

你可以用看待任何文字的眼光来看待软件。它有正文和潜台词。它有作者意图,甚至可能与其形式相矛盾。它有措辞、节奏和受限的语法。软件是一种人与人之间交流概念和思想的方法,它使用语言的子集。而它恰好由计算机执行,这几乎是一个美妙的副作用。

你的代码会讲述一个故事,你的提交信息会传递情绪。最好的代码是为读者而写的——用形式来模仿功能,用流程和形式来传递意义。

我热爱软件,也热爱编写软件的人——他们用心、用心地工作。你们不是水管工、电工或工程师,无论这些工作多么精彩。

你们是艺术家。<3

鏂囩珷鏉ユ簮锛�https://dev.to/david_whitney/a-love-letter-to-software-1n9f
PREV
从 Apache2 迁移到 Nginx Web 服务器
NEXT
您最喜欢的 VueJS 库有哪些?