工具
tg 里关注的一个频道主,一直在研究 clash 和 sing-box 相关配置,动辄就在频道里询问他当前的配置为什么失效,或者打算新增一个功能应该如何书写配置,此类的问题。我看他的文字好像是有一些情绪在里面,有时候会因为无法达成想要的功能而焦急甚至狂躁。
这个频道主给我的第一感觉是,他本末倒置了。科学上网,最终的目标还是如何上网,而不是如何科学。而这位仁兄把大量的经历投入到了科学上面,牵扯经历甚至情绪,这不值得。对于 clash 的配置文件,我没有花太多的经历去钻研,而是只按照 mihomo 内核官方提供的样例配置文件,做了简单的优化修改,再编写了自用的访问规则,就万事俱备了。
当然,我在耻笑别人的时候,也应该好好审视一下自己。这两天逐渐发现,我也经常有所谓本末倒置的情况。还是拿科学上网来举例子,我原以为在配置文件上所花费的时间不算很多,但是最近却痴迷于手搓 xray 的服务端配置。研究得差不多,又开始根据手搓流程编写 shell 脚本简化部署。而在这个过程中,我也顺带学到了很多 xray 配置文件的相关知识。之前基本看不懂的配置文件,现在已经基本熟悉各个配置块的功能用法,成了一个比小白高一级的半小白了。而成为半小白,代价是我投入了大量的时间。
科学是一种工具,上网才是目的。之所以研究科学,是兴趣使然,折腾代码对我来说有一种与生俱来的吸引力。但终究逃不过这是一种本末倒置的做法。这个工具一定要对我有用,我才会研究它,换句话说,我是为了”上网”而钻研,使用才是最终的目的。
除此以外,我还投入大把的精力到优化这个博客主题当中。就在今天,我还通过大量查阅 codex 文档和询问 AI 的方式,把主题侧栏顶部作者信息部分的功能做了一些动态化处理。做出来以后自然很有成就感,但还是引发我的此番思考,这种本末倒置是否可取。
在地上刨个坑,用手当然是吃力的,有人做了把铁锹来挖,这样快多了。其他人看到了这个方法,也学着做,但是有的做的不好,有的干脆就零动手能力。怎么办?找会做的人借,或者干脆买。做铁锹的人自己也要挖土,而现在变得有利可图,所以制作劳动工具的目的除了劳动之外,还有牟利。
沿着这个思路,很快就想通了。最终目的是使用,就如创建博客的目的是书写,科学上网的目的是上网,然而仔细审视一下这些需求,其实并非如此。折腾代码本身也是一种目的。如果自己的终极目标不变的话,那么这些次要目的就作为衍生品,同样成为我满足好奇心和成就感的小小 flag。按照教程调试通了一个代理配置方案,或者实现了博客的一个小功能,都是如此。达成这些 flag 自有其中的乐趣。
我又在为自己所浪费的时间不务正业而找各种各样的借口了。斟酌浪费这个词,它带有明显的贬义,一出口每每就同占领道德高地的人向芸芸众生发起的道德审判。但是芸芸众生也有反戈一击的时候,就像忽然想起的一句座右铭“不要把时间浪费在做正事上”。虽未经考证,但甚得我心。