几乎所有的硬件产品都需要一定程度的编程(一般称之为固件),如果你的产品与智能手机通信,则可能还需要移动应用程序。例如,笔者之前做的家用智能门锁产品,不仅需要开发手机端App,远程开锁及在线升级固件功能还需要开发后台支持。