article_image

前段时间,我添置了一个落地式挂衣架,架子附带一组滚轮。或许是商家粗心,我把包裹翻了个底朝天,也没发现拧滚轮螺母的扳手。我不急不忙的,打开房东留下的豪华五金工具箱,结果,整整一排十几根等差数列般的扳手,竟然没有一个和我的滚轮尺寸相匹配。最后,捣鼓了一圈,我还是取下水泵钳,前后调整好开口大小,顺利装上了轮子。

房东留下的工具箱不可谓不豪华,但这些所谓的家用工具箱,往往貌似装备齐全,实则全是漏洞,这是战略而非技术上的缺陷:忽视最终要处理的材料,空中搭楼,追求臆想中的精确配位。工具不过是对环境的反应,阅读本文的读者,大多在软件上精益求精,这般有品位的人士,没有道理在手工工具上敷衍了事,更不应事事求诸五八同城。^1

当我们像个十指不沾阳春水的乖宝宝那样看着维修师傅吭哧吭哧卖力干活时,有没有想过,师傅们看吾辈的表情,和我们看连复制粘贴都不懂的“李总”时如出一辙?

我曾从五金工具中受益良多,此番不妨反哺,把思考软件的材料原则放诸现实世界,同时也在手工劳动中反思数字世界。

Alt text
我的家用五金工具包

面向材料优于面向型号

多数现成工具箱,败在面向型号,而型号是人造的、地域性的、不一定互相兼容(甚至恶意不兼容)的。那些配好的工具包,看上去刀枪棍棒琳琅满目,然而多数只是对应了型号非常具体的人造零件,却没有留出足够的松动空间。你可能拥有一整套内六角螺丝刀,结果发现拧不开你买到的任何一颗螺丝,只因为螺丝刀厂商采用了英制单位,而你买的螺丝则是公制单位:刚好,每一个同档位的扳手,都和你遇到的螺丝相差了零点几毫米……


author_avatar

律师, macOS/iOS 自动化业余玩家。有效即合法,无效的优雅有罪。