为什么机器人技术能让你成为更好的软件工程师

在 HKDI 教授了多年的机器人技术改变了我对软件的思考方式。以下是运动规划教给我的系统设计经验。


限制带来的纪律

机器人迫使你在限制中思考。伺服电机有极限、传感器有噪声、实时控制回路有截止时间。这些不是借口——它们就是设计空间。

软件常常让我们松懈:加内存、多开服务器、或 try/catch 就好。机器人世界不那么宽容。

我在 HKDI 教书时学到的事

在香港知专设计学院任教时,我发现原本卡在抽象软件概念的学生,一旦把问题连到实体系统就突然「懂了」。看见机械臂因为状态机错误而失败,会让状态机变得真实。

套用到程序设计

如今我在设计软件时会自问:

  • 时限——若这段很慢会发生什么?
  • 状态——任一瞬间系统长什么样?
  • 失效模式——出错时会怎么错?

这些问题来自机器人思维,也让软件更可靠。