产品开发成功需要经历一个严谨且细致的测试、破坏与修复过程。然而,如果没有合适的系统支撑,有效与无效更改的细节将难以区分。
Kespry公司工程副总裁Nathan Hall-Snyder对此过程了如指掌。
Kespry是一家商业无人机技术公司,最近在A轮融资中筹集了1000万美元。Nathan在Kespry的旅程之初,仅是对无人机领域充满好奇。通过实验、探索和解决问题,Nathan和他的团队开发了一套稳健的系统,能够严格测试他们的产品,避免负面进展和效率低下。
在此访谈中,Nathan分享了他如何实施一个更强大、更可靠的硬件产品系统。
全面掌控技术栈
利用现成的硬件组件和开源软件是探索无人机技术力量的良好起点。然而,最终这些都有其局限性,开发一个安全和可靠的产品最佳方式是同时控制软件和硬件设计。
当被问及无人机开源软件时,Nathan对DIY无人机社区表达了极大的热情,并坦诚地分享了Kespry在早期探索可能性时使用的各种工具。“我绝对是DIY无人机工具的支持者。起初,我们用一个消费级无人机进行实验,以帮助我们学习和探索。我们发现可以远程登录并让它执行操作,这非常有趣,我们学到了很多关于起飞和降落的知识。最终,我们遇到了一些明显的计算机限制,因此我们意识到需要更多的计算能力,并开始开发自己的软件。”
“关键在于正确的测试。没有它,你可能会实施一个让情况变糟的更改,同时也可能实施一个让情况变好的更改,这样你就无法判断是否真的取得了进展。”
由于商业级无人机需要非常高的安全性和可靠性标准,Nathan知道他们必须放弃集成外包组件,转而开发定制的无人机。“当整合许多子组件时,就像其他一些公司所做的那样,在遇到问题时很难知道发生了什么。”Nathan解释说,“是您所做的更改,还是子组件的问题?在这种情况下很难知道问题的源头……如果问题实际上源于别人的组件,那么就无法修复。”
Kespry拥有整个技术栈,包括定制的电子设备、硬件组件和内部软件。Nathan建议:“当你拥有整个技术栈时,产品会更加可靠。我们可以测试整个系统,控制每个更改,这使我们能够更轻松、更高效地评估问题和整合解决方案。”
投资并完善测试基础设施
除了定制组件的必要性,Nathan还强调了详细测试基础设施的重要性。在Google X工作并参与Google Glass产品开发后,他认识到了他们严格测试系统的价值,并希望立即在Kespry实施。“我们成立公司时的首要任务是找到一个可以整合回归测试的系统。”Nathan说,“这样,每次软件更改时,都可以排除无人机飞行性能变差的可能性。”
“我们在编写无人机代码之前就已经建立了测试基础设施。”Nathan补充说,“这绝对是谷歌的风格——在接触代码之前先编写测试!这样你可以非常容易地衡量你的进展。”
为了测试硬件,Nathan还使用了一个大型测试套件,包括一个完整的无人机模拟器。“我们在虚拟空间中飞行无人机,同时测试所有传感器输入、软件和硬件。我们使用这个模拟器逐步进行完整的硬件测试。”
谨慎且细致的测试过程无疑是一个时间投资,但它在未来会带来回报,让你免受无法识别问题的困扰。“关键在于正确的测试。”Nathan说,“没有它,你可能会实施一个让情况变糟的更改,同时也可能实施一个让情况变好的更改,这样你就无法判断是否真的取得了进展。”
此外,当依赖别人组装你的部件时,可能会出现混乱,尤其是那个人对你的产品不如你了解。“当你设置好部件然后让其他人组装时,可能会出现很多问题。”Nathan叹了口气,“当我这样做时,有时产品返回时的配置我甚至无法想象!我会想,‘你怎么会想到那样组装的!?’”
采用手工方式打造你的硬件
在构建产品方面,Nathan鼓励在早期阶段采用手工方式。“迄今为止我建造的每一个无人机都是手工完成的。最终我们将扩大我们的制造过程,但我真的很喜欢亲自组装所有无人机,因为通过组装自己的产品,你可以学到很多。”
归根结底,这一切都取决于你对产品的了解。你对产品的特点和部件了解得越多,你的产品就会越好。自己组装产品可以带来更深入的理解,这是更有效、更高效的产品迭代过程的一部分。“我们学习得非常快,但总有更多要学习的东西。我们只是尽可能快地学习,以构建尽可能好的产品。”Nathan说。
开发你自己的组件,亲自构建和组装,并持续、严格地测试它们。这将是一个详细的过程,但最终你会为由此产生的产品感到无与伦比的成就感。