有硬件开发经验的人一定知道,“一板成功”一直是硬件开发人员追求的终极目标。然而,“一板成功”毕竟是可遇而不可求的,就好比谁能保证每次考试都考满分呢?
我们是否可以借鉴其他领域的方法,来保证硬件开发的成功呢?
最近,在得到大学秋季开学典礼上,得到学员心灵魔术师王仲焘在现场发表了关于如何保证魔术演出成功的演讲。这不禁启发了我,他的方法不也可以迁移到硬件开发领域吗?
把一次不可控的选择拆分成了多个可控步骤,通过调用不同的步骤把这件事变得确定,直到推向那唯一的最终结果。
硬件开发过程也可以借鉴这个思想,把看似复杂的硬件设计分解成多个模块,如电源、时钟、CPU等等;接着在每个模块内部通过冗余设计,如在配置管脚上做上下拉兼容等,保证每种配置都可以被实现;再通过后期的调试,可以保证单板正常运行。
演讲的最后,王仲焘说:“这个世界没有意外。一切看上去不确定的事情都可以被准备,时刻准备着与人协同,时刻准备着增加机会,时刻准备着解释结果,时刻准备着系统应对。我深信:唯有准备,才能让现实如你所愿。”