有时我发现自己花了很多时间在个人爱好项目上,而这些项目对其他人来说似乎没有什么现实意义。那些与我分享这个项目的人问我为什么这么麻烦。要么他们紧张地微笑并改变话题。至于为什么这个问题,我理解这样问的冲动。我也听说过一些项目让我提出了同样的问题。在过去,我一直在努力回答这个问题,而不是试图夸大我正在研究的东西的效用,或者承诺一些未来的效用“因为它很酷!有一天,这将为我开启 X 的可能性,并解决问题 Y……”。最近我思考了很多,我想我终于可以连贯地回答这个问题了。
我一直在从事一个硬件项目,涉及将我的站立式办公桌连接到互联网。如果我用纯粹功利主义的术语来描述该项目,那么它的效用可以归结为“当我向特定端点发出 HTTP 请求时,我希望我的办公桌能够升起”。这真的有多大用处?之前的解决方案只是向右倾斜大约 6 英寸并按下按钮几秒钟,这对我来说还不够方便吗?这是一个完全合理的问题——如果你认为我的目标是解决一个真正重要的问题。
在过去的几年里,我发现我对科技的热爱有点消失了。在我生命的早期,我经常尝试 Linux 发行版、窗口管理器、编程语言、文本编辑器、硬件——实际上是那天感兴趣的任何东西。花一天时间编译我的内核来测试一些愚蠢的调整从来都不是问题。然而,在过去的几年里,我注意到我身上的实验主义天性已经消失了。我使用的是完全传统的 Linux 发行版。我连壁纸都懒得换。我有一部骨头手机。电子实验主义仅限于我可以证明具有某些实际用途的项目。如果它们没有用,我为什么要在它们上浪费时间?我学习了 Golang,并爱上了它非常功利的“把事情做好”的本质。没有制表符与空格之战,没有做同一件事的九种方法,根据某人的说法,所有这些在某种程度上都不是最佳实践。我越来越不喜欢用几乎任何其他语言工作。
最近,那种实验主义似乎又在我身上绽放了。我认为最初扼杀它的是与实用性的结合——我构建的所有东西都应该有一些固有的有用输出的想法。也许我设想有一天将其变成一家初创公司。也许它解决了其他人关心的问题?当我使用现有的 Linux 发行版就可以过得很好时,为什么还要尝试另一种 Linux 发行版呢?这不是完全浪费时间吗?如果把时间花在观看《星际迷航》上会更好,为什么还要花几周的时间研究和学习,用站立式办公桌来解决一些小问题呢?也许我可以买一张不同的站立式办公桌。
此外,我对科技的热爱再次全面爆发。我现在正在尝试NixOS
,这是一个 Linux 发行版,它标榜自己是a reproducible, declarative and reliable operating system
。当我向他们提到这一点时,有些人表示嘲笑。这不是浪费时间吗?在某种程度上,他们是对的。我在新的闪亮 NixOS 安装上所做的一切都可以在任何其他发行版上实现,并且几乎肯定可以在 Mac 上实现。但他们可能不明白的是,这不是一个功利主义的决定。我切换到 NixOS 并没有希望提高工作效率。我换了是因为我想看看它到底是怎么回事。我想努力弄清楚。我想看看有什么好处。在这个过程中,我对 Linux 在底层如何工作的了解远远多于我多年来只坚持已知的工作方式。即使有一天我决定放弃 NixOS,我一路上获得的技能也会很有帮助。我没有换,因为这是明智之举——我是为了换而换的。
我最近购买了一台 3D 打印机。许多人购买 3D 打印机的目的是最终将其变成副业——生产零件或其他什么。我没有。我买了一台 3D 打印机,因为我想学习 3D 建模。我心里并没有具体的功利目标,但我觉得拥有一台 3D 打印机会促使我学习在 CAD 中设计东西,而没有办法使其成为实体则无法做到这一点。它并没有以任何方式提高我的生产力。我在 DevOps 领域的日常工作与 CAD 相差甚远,而且我不考虑任何形式的职业转变。我认为我永远不会设计出我打算出售的东西。我想学习 CAD,因为我觉得它很有趣,所以我就学了,而且我是对的。这很有趣,而且事实证明,如果您愿意花时间正确使用 3D 打印机,它们是非常有用的机器。我购买 3D 打印机不是因为它解决了某个特定问题,也不是因为我想成为一名产品设计师或艺术家。我买它是因为我想知道它是如何工作的。
因此,再次重新审视站立式办公桌项目。我为什么这么做?我一直希望拥有的一项技能是知道如何从消费级硬件“嗅探”数据,以便我可以将其发送到更有用的地方。我也一直想在 C++ 方面发展一些能力 – 鉴于它是一种我从未有机会真正编写大量内容的语言。我环顾桌子周围,发现离我最近、可以嗅探数据的东西实际上就是我的桌子。如果我可以让它根据 HTTP 请求上下移动怎么办?如果我可以从互联网上查询它的高度怎么办?因此,一个几乎没有明显实用性的项目会变成一个令人惊奇的谜题,并提供无尽的学习机会。它涉及学习一些 C++、如何操作逻辑分析仪、如何解码 i2c、一些基本的电子产品,甚至还有一个关于迟滞的相当搞笑的提醒,我将在以后的帖子中介绍。
这对某些人来说可能是显而易见的。我相信这样的实验主义之所以能如此彻底地俘获我的灵魂,是因为目标很少不是重点。这就是探索。学习。使某件事发挥作用的纯粹快乐。当一些以前无法克服的障碍被克服时的惊喜。多巴胺激增,一个充满可能性的全新世界向您敞开。一路上获得的新技能。这些朋友是在随机的互联网论坛上寻求帮助时结交的。事实证明,有时,所经历的旅程远比最终目标更重要。
我真的希望我能继续感觉很好,可以花时间做一些没有明显意义的事情,因为“为什么”问题的真正答案是“为什么不”?
其他写作
- https://sigbovik.org/计算异端协会之家– 我特别推荐YT:硬盘驱动器作为一个很好的起点。想象一下您能想到的最糟糕的存储介质,然后惊叹于这些介质在某种程度上更糟糕的事实。
- http://antirez.com/news/123 – Antirez 谈具有“黑客价值”的项目的价值。
- 黑客:计算机革命的英雄 – Steven Levy – 一本回顾早期黑客文化的精彩书