壳
user@localhost:~$ whoami
这是我每次打开终端都会看到的提示符。一个 shell,等待输入。
很奇怪,我在终端里比在人群里自在得多。
两个我
GitHub 上的 poboll 有 126 个仓库、几百个 follower、几千次 commit 记录。他写的 wpsscript 被 139 个人加了星标,他的 bosszhipinspider 帮过陌生人了解了就业市场。在互联网上,他是一个"还不错的开发者"。
但线下的我呢?
班级聚餐的时候总是坐在角落,手机放在桌上,偶尔滑一下。别人聊天的声音像一层毛玻璃,我听得到音量,但进不去内容。不是不想参与,而是每次组织好语言准备开口的时候,话题已经转了三圈。
室友开玩笑说我是"赛博外向"——网上侃侃而谈,当面一言不发。
我笑了笑,没反驳。因为他说得对。
壳的功能
生物学上,壳是一种保护机制。蜗牛有壳,乌龟有壳,鸡蛋有壳。壳的存在不是为了隔绝世界,而是为了在自己还脆弱的时候,创造一个可以安全生长的空间。
程序员的 shell 也是一样。Bash 不是监狱,而是一个你可以完全掌控的环境。在这里,sudo 让你无所不能,alias 让你重新命名世界,grep 让你在混乱中找到规律。
现实世界没有 sudo。
弗洛姆在《逃避自由》里说,现代人最大的恐惧不是被束缚,而是拥有太多自由却不知道如何选择。我有时候觉得社恐也是一种"逃避自由"——害怕的不是社交本身,而是社交中无穷无尽的不确定性。
线上交流之所以轻松,是因为它给了你一个 buffer。你可以花两分钟组织语言,可以删掉打了一半的字重来,可以在发送之前反复检查语气。但面对面的对话没有 buffer。每一句话都是 live,说出去就没法 git revert。
探出头
上个月的一次课程答辩,我做了一次突破。
站在讲台上,面对三十多双眼睛,手心出汗,声音发抖。PPT 做得很用心——讲的是 idropin 项目的架构设计,从技术选型到部署方案。讲到 WebSocket 实时通信那一页的时候,我突然进入了一种奇怪的状态——
不再想着"他们在看我",而是想着"我想让他们理解这个东西"。
那一刻,壳裂开了一条缝。
答辩结束后,有个平时没怎么说过话的同学走过来说:"你的项目很酷,能教我用一下 Docker 吗?"
我说好。
也许这就是壳的另一个功能——它不是永远不打开,而是等你准备好了,自己从里面把它推开。