为什么软件工程师喜欢木工(2021)
许多软件工程师被木工和其他动手手艺吸引,把它们当作对抽象、永远变化的代码的一种平衡:实体项目是有形的、有限的,而且需要谨慎规划,因为没有简单的“撤销”。评论者指出了在问题解决、工具构建和工作流优化上的相似之处,但也强调了不可逆性、安全风险、成本,以及对空间和设备的需求等关键差异。另一些人则质疑程序员是否真的对木工有独特偏好,认为这种吸引力只是人类对制造真实、有用物品的普遍满足感。
有形、有限的工作 vs. 无尽的软件
- 许多人喜欢木工,因为成果是实体的、可见的、并且会完成:一个盒子、一张桌子、一个抽屉或一圈檐口,是真正“做完了”的;这不同于软件永远需要持续维护。
- 明确的起止状态(比如割草或种植食物)会带来很强的满足感,这与软件里的“卖空气”和不断变化形成对比。
风险、不可逆性,以及从错误中学习
- 木工中的失误可能会损失材料、时间,甚至手指;这让它比软件里廉价、可回滚的错误更有分量。
- 缺少“撤销”功能会迫使人谨慎规划,并学会修复或掩盖错误;有人说,资深木工最重要的技能就是修补。
- 另一些人则喜欢不必总是从头再来:你可以调整计划,接受“个性”和不完美,并重新利用边角料。
规划、抽象,以及与编程的类比
- 有人作出这样的类比:夹具 ~ 函数,限位块 ~ 常量,操作顺序 ~ 架构,二者都要优化工作流。
- 有些人会像做软件设计一样,用 CAD/SketchUp 规划项目;也有人故意避免测量,借此逃离数字化/工程化思维。
- 少数人认为木工与编程正好相反,因为试错空间有限,真正困难的是实现,而不是规划。
工具、成本、环境与空间
- 木工被认为很依赖工具和空间:台锯、刨床、除尘系统和昂贵木料;工作间的清洁和对齐问题也会让人沮丧。
- 回复指出,你可以从手工工具、雕刻刀,或微型爱好(例如轻木滑翔机)开始,但那时项目范围也会受限。
自动化与 CNC
- 有些人拒绝 CNC,认为它“太像电脑”,而他们想把木工当作数字世界之外的逃离。
- 另一些人则热爱 CNC,认为它融合了编程、机器人和制作,尤其适合精度、重复性工作和复杂雕刻。
- 对于一次性、定制或大型绿木作品,不少人认为手工方法可能更快,也更令人满足。
职业、收入,以及专业 vs. 爱好
- 少数人谈到离开或部分离开软件行业去做木工;收入往往来自咨询、租赁或木工活,同时努力建立家具业务。
- 利润率被描述为很紧;高端或偏设计感的作品(例如餐桌)通常更可行,类似于卖艺术品。
其他实体 / 手工爱好
- 许多人提到相关兴趣:金工、模型工程、陶艺、烘焙、缝纫/刺绣、雕刻、摄影、园艺,以及机械键盘。
- 共同点是:调动感官、站立与移动、更短或更清晰的反馈回路,以及“用双手工作来让大脑休息”。
对这个前提的怀疑
- 有几位质疑,软件工程师是否真的比普通人更喜欢木工;文中并没有数据支持。
- 有人认为“X 对程序员来说像 Y”只是很常见的模式联想,几乎可以套用到许多爱好上。
- 线程中的结论是混合的:大家对木工热情很高,但它与软件之间的联系究竟是否特别,还是只是人类普遍喜欢做出实物,这一点并不明确。