为什么我折腾这些小众技术?

我折腾过许多的小众技术,而今年新折腾的主要有 NixOS、窗口管理器 i3 / hyprland、以及 Neovim,其中 NixOS 我甚至折腾到了一个新境界——出了一本帮助新手入门的中英双语开源书籍 nixos-and-flakes-book,还搞了好几个 NixOS 相关的开源项目(比如 nix-darwin-kickstarterryan4yin/nix-config),都收到了许多好评。

结合我自己折腾这些小众技术的经历,以及我经常被问到的问题(为什么你选择用 NixOS / Neovim / 小鹤音形中文输入法?它有什么好处?它真的能提升效率吗?等等),我想在 这里简单谈谈我对它们的看法。

小众,是相对于大众而言的。小众技术,指在该领域中用户占比较相对较小的技术。

基于这样的定义,我可以列举出我接触过的不同领域的一些小众技术:

领域小众技术大众技术
编辑器Neovim、EmacsVSCode、PyCharm、IDEA
中文输入方案双拼、小鹤音形、五笔、二笔、郑码、灵形速影智能拼音
Linux 操作系统NixOS、Gentoo、Arch LinuxUbuntu、Fedora
窗口管理器i3、hyprlandKDE、GNOME

大多数人在使用这些领域的技术时,都会选择大众技术,因为它们的入门门槛低,使用起来也比较方 便。我曾经也是这大多数人之一,但是我渐渐发现,这些小众技术也有它们的优势,所以我开始尝试使 用它们,并逐渐过渡到了它们。

小众技术显然得拥有一些优势,才能吸引到一部分用户,让这些用户选择它们而不是大众技术。

从我个人的使用经验来看,我用过的这些小众技术,具有一些比较明显的共同特征。

首先是它们共同的劣势:入门门槛更高,入门阶段需要花费更多的时间去学习、熟悉

这就过滤掉了大部分用户,只有那些喜欢折腾、喜欢挑战的人才会去尝试这些小众技术。

比如说五笔输入法,它们的入门门槛很高,需要花费大量的时间去记忆它的键位编排、去练习,前期的 输入体验会跌到谷底。要想达到你曾经智能拼音的输入速度,感觉至少得每天练习 1 个小时,持续一 个月(这很可能还不够)。

其他形码输入法也是一样,我用的小鹤音形算是一个折衷的选择,它的入门门槛比五笔低一些,学会后 也能获得类似五笔的输入体验。

再说说它们共同的优势:

  1. 定制程度高:用户可以根据自己的需求,自由地定制各种功能。
  2. 强烈的掌控感、绝佳的使用体验:高度的自定义,让用户感觉到自己在使用这些技术的过程 中,能够完全掌控一切,从而带来绝佳的使用体验。
  3. 用户黏性高、社区活跃:用户在使用这些技术的过程中,会不断地去探索、去学习、去定制, 这会让用户对它们产生强烈的归属感。

也因为上面这些原因,用户一旦成功入门某项小众技术(比如说形码输入法、Neovim/Emacs 编辑 器),就很难再退回到曾经的大众方案——他们会发现曾经的大众方案用起来,各种不顺手、不爽快。

我折腾过许多小众技术,而原因中最大的一部分,应该是好奇心。但好奇心只能让我去尝试,让我留下 来的,是它们优秀的使用体验。

比如说最近折腾的 Neovim 编辑器、Hyprland 窗口管理器,让我留下来继续使用它们的原因,一是 Neovim 跟 Hyprland 配置好了之后,真的很漂亮!而且 Neovim 速度真的超快、太快了!一些从没深 度体验过 Neovim 的 VSCode / IDEA 用户可能会觉得这种快不过如此,但是一旦你真的体验过,就会 发现这种快真的很爽,就像流浪地球 2 中图恒宇的感叹一样(550W 太快了!这速度太快了!)

二是实际入门后,发现它们用起来很爽快,基于键盘的交互,能带给我形码输入法的那种掌控感、流畅 感(优雅,太优雅了 hhh)。

我的 NixOS + Hyprland 桌面

我的 Neovim 编辑器

而我折腾并且爱上 NixOS,也是基于类似的原因。拥有声明式、可复现(一致的运行环境)、OS as Code 等这些特点的 NixOS,对于本运维狗而言,真就是理想中的样子,这让我迫不及待地想要使用 它,即使发现了问题也希望能尽快完善它,使它能够适用于更多的场景。

前两天在 4chan 上看到某外国网友的这么一段评论(虽然言词有点偏激,但我还真有点认同…): Completely and utterly unacceptable. Imagine having a tool that can’t even properly undo an operation and then relying on it to manage an operating system. aptpippmrpmpacman, whatever are all a mad fucking joke.

有许多人说,Neovim 编辑器、i3 窗口管理器、形码输入法等这些小众工具或技术,能提升效率,我觉 得这是一个误区。相反,其中许多工具或技术,实际上是一个时间销金窟,你会被自己的兴趣驱使着去 不断探索它们的边界、调整它的配置使其更契合自己的需求。这导致至少前面较长一段上升期,这些投 入的时间会比你效率提升所省下的时间多得多。

所以说到底,想用这些技术来提升效率啥的还是不用想了。它能提升你的效率,但是比较有限,除非你 写代码/文档的效率是受限于你的手速 emmm

当然也有些特殊场景,比如说有的人需要经常输入些生僻字,这时候智能拼音就比较鸡肋了,五笔等 形码输入法就确实能大大提升输入效率。

或者有人会说,完全熟悉后,vim/emacs 能使你更容易进入心流状态?这个也很难说吧。

如果从很功利的角度看的话,确实就没啥好处,就跟打游戏一样,单纯在消遣时光而已。

要说跟做些无聊的事消遣时光有啥区别的话,大概就是还确实能获得点有用的东西。比如我,遇到 AstroNvim 的 bug ,会提 PR 给上游仓库。发现 NixOS 的文档很糟糕,我直接自己写文档并分享出 来。发现 NixOS 缺少对我手头某块开发板的支持,我会自己尝试移植。啥时候发现某工具缺少自己想 要的功能,我也可能直接自己写一个。

这些折腾过程中获得的经验、创建的开源项目、在上游仓库中留下的 PR 、在社区中收获的感谢,感觉 都是有价值的。它不一定有啥业务价值,但是它好玩啊,还能交到朋友,帮到别人,在开源社区留下自 己的痕迹,这不是很有意思么?

Linus 最开始写 Linux, 也只是为了好玩(Just For Fun).

你展望人生的时候,不可能把这些点连起来;只有当你回顾人生的时候,才能发现它们之间的联系。所 以你必须有信心,相信这些点总会以某种方式,对你的未来产生影响。你必须相信一些事情——你的勇 气、命运、人生、缘分等等。这样做从未令我失望,反而决定了我人生中所有与众不同之处。

Stay Hungry. Stay Foolish.

—— You’ve got to find what you love, by Steve Jobs, CEO of Apple Computer

文末附上来自其他论坛的评论,其中不乏一些有趣的观点:

相关内容