当我告诉科技圈的朋友,我以前是个钣金工时,他们总会愣一下。在瑞士,这门手艺叫 Spengler,管的是屋顶、排水沟、立面、通风管道,还有水管。四年学徒,然后又干了几年,从 2019 年直到 2024 年。如今我坐在工位上,最严重的身体风险只是坐姿不良。

离开那行,不是因为讨厌。亲手把金属折出形状,站到周末回看成品,那一瞬间的踏实是实实在在的。手艺本身没问题,问题出在职业的抛物线。膝盖、背、肩膀,天天在风吹日晒里磨损。我二十出头,已经听见四十多岁的师傅比较谁的关节先报废。默默算了算再干二十年的账,答案叫我发凉。

打开网易新闻 查看精彩图片

另一层原因是,工地上多数问题早就被前人解完了。节点是标准化的,材料是指定的,工艺打磨了几个世纪——这对质量当然是好事,但对我这种总想学点真正新东西的人来说,太闷了。我想要一个天花板比我爬得还快的地方。

软件原先只是背景里的爱好。写点脚本,折腾 Linux,把自家机器整坏再修好。直到有一天我决定走瑞士正规通道入行,去伯尔尼计算机学校念了 Informatiker EFZ,今年七月刚结业。惊讶的是,我没料到有那么多旧饭碗里的手艺,居然在代码里也能用上。

在钣金车间里,公差就是硬规则。一张板材边缘偏了两毫米,每次折叠误差就层层放大,折到第四道缝,什么都对不上,只能切新料。“编译不过”这种借口,在屋顶上没人理你。你被逼着学会一个肉体记忆:量两次,画准,在材料惩罚你之前先检查一遍。

这种精确不是靠天生仔细。我自问不算特别细心的人。但精度是流程里养出来的工具习惯——车间里靠角尺、划线器、试装。换到软件里,靠的是类型系统、自动化测试、代码检查器,还有提交前老实把 diff 一行行读过去。工具变了,习惯没变。

反过来也一样:好的钣金工绝不抛光下水管的内壁——反正没人看。这种直觉让我在写代码时本能地抗拒“镀金”。先搭一个毛糙原型,再在接口处磨精。通风管道就是这样干的:先把气流路径做对,再去管露在外面的部分好不好看。

工地上每一天都从图纸开始,而图纸几乎总在某些细节上是错的。墙该直的不直,标注的尺寸跟现场对不上,材料迟到更是家常便饭。没人等你,只有你自己在现场就地解决。这个经验敲进我的代码思维里:需求文档再详尽,落到执行总会变形,关键是在限时和受限信息里做出能用的决策,并且预留出纠偏的余地。

从拿扳手到敲键盘,外界看到的是一次职业大转弯,但内核里,我更像把十几岁时在金属折叠线上学会的那些肌肉记忆,翻译进了一个新介质。现在坐在屏幕前的我,依然在用当初那把“量两次、折一次”的尺子。