為什麼機器人技術能讓你成為更好的軟體工程師

在 HKDI 教授了多年的機器人技術改變了我對軟體的思考方式。以下是運動規劃教給我的系統設計經驗。


限制帶來的紀律

機器人迫使你在限制中思考。伺服馬達有極限、感測器有雜訊、即時控制迴路有截止時間。這些不是藉口——它們就是設計空間。

軟體常常讓我們鬆懈:加記憶體、多開伺服器、或 try/catch 掉就好。機器人世界不那麼寬容。

我在 HKDI 教書時學到的事

在香港知專設計學院任教時,我發現原本卡住在抽象軟體概念的學生,一旦把問題連到實體系統就突然「懂了」。看見機械手臂因為狀態機錯誤而失敗,會讓狀態機變得真實。

套用到程式設計

如今我在設計軟體時會自問:

  • 時限——若這段很慢會發生什麼?
  • 狀態——任一瞬間系統長什麼樣?
  • 失效模式——出錯時會怎麼錯?

這些問題來自機器人思維,也讓軟體更可靠。