人类社会的发展,是依赖一次次生产效率提升的变革,软件、硬件都是信息技术的载体,软件已经验证了开放作为一种合作方式,可以让我们的效率提升百倍、千倍的效能。笔者预计,这个过程在硬件行业一定也会发生。并且,硬件走向开放不是在遥远的未来,一定就是发生在现在。
2014年, 跳票 几乎成为智能硬件行业的新嘲讽类 标配 。在试水智能硬件之后,众多互联网人才认识到硬件产品开发真的不像互联网软件那样容易。开发硬件产品所要面对的,相对于软件,就像是用坐马车与坐高铁的差别。
硬件开发的壁垒
以智能硬件开发为例,大家都会碰到这些问题:
(1)系统化的硬件知识太难找。习惯于通过互联网寻找各类软件教程,但相同的系统化硬件教程很难在互联网上获得,从0开始自学硬件的成本非常高。对于一个硬件开发者来说,硬件和软件学习都依赖于动手实践,硬件系统化的学习同时需要系统化的知识和工具,这些都是目前在互联网上很难找到的资源。
(2)硬件开发缺乏指导和交流的社区。软件开发中,基本上每种语言、每种技术都有对应权威的技术交流社区。而硬件的整个业态都相对封闭,个人、公司都会将积累视为自己的看家本事,相互之间很少会针对细节的技术进行分享和交流。
(3)硬件电路的验证过程太费劲。硬件开发缺乏有效率的工具和效率服务,一次验证所需要的周期都很长,且在验证的时候,需要跟供应链打交道,供应链方面不熟门熟路,费的周期更久。
(4)硬件开发协同难度很大。除了大公司,很少见到一个团队一块协作开发一个硬件电路的;也很少见到几个人一块开发嵌入式软件的。因此,大家会见到,做个硬件产品,就算增加人力也很少能提高效率。
(5)硬件开发与产品化的衔接并不容易。硬件要产品化,中间的测试过程远远比软件复杂,
并且,每一块物料、每一个供应链环节都会影响最终的产品化。
现在的硬件行业状况,总会让我们想到互联网风起云涌之前的软件行业,我们在很多工业、行业应用里还可以找到那个时代软件的影子:那个时代的软件和硬件,都是靠封闭的信息与封闭的知识挣钱,这个方式导致行业发展非常低效,从业人员都在重复的探索、重复的学习、重复的开发。
硬件走向开放即将发生
当前的互联网软件行业里,软件开发是以天,甚至小时算进展的;软件开发可以几千个人在全球各地协作开发一个软件项目,且软件开发后的部署也非常方便。这些依赖的正是软件在互联网的浪潮中,形成的开放生态。
人类社会的发展,是依赖一次次生产效率提升的变革,软件、硬件都是信息技术的载体,软件已经验证了开放作为一种合作方式,可以让我们的效率提升百倍、千倍的效能。笔者预计,这个过程在硬件行业一定也会发生。并且,硬件走向开放不是在遥远的未来,一定就是发生在现在。
如果说互联网和移动互联网,是软件行业从封闭走向开放时形成的一次浪潮,那么笔者认为物联网,则会是硬件行业从封闭走向开放的一次更大的时代浪潮。与在软件行业发生的过程一样,互联网的共享精神颠覆硬件行业。硬件行业的开放是什么样的,以下情景即将发生:
(1)硬件的模块化:模块化是技术得以分工协作的基础,硬件的开放首先需要的是一个标准化的模块共享管理机制。
(2)与硬件模块化对应的框架性技术形成:嵌入式软件一直以来也可以归属于硬件范畴,它对应于硬件的驱动功能。硬件的标准模块化,必须也需要在底层软件的标准模块化,这就是框架软件所发挥的作用。
(3)硬件相关的技术社区迸发:技术分享社区、开发众包社区、线上教学等等在软件行业的社区形态,都会在硬件行业复现。
(4)类似于github的硬件线上协同工具出现:这个是circuithub已经在初步尝试的事情,目前主要是着眼于分享元件库。如果一个主板能通过这种方式诞生,类似于linux,笔者觉得这样方能成为大成。
(5)硬件产业链和供应链的扁平化服务平台出现:硬件的产品化,很大程度上就卡在供应链的衔接上。未来一定会诞生透明的,扁平的供应链生产衔接平台。
(6)越来越多的开源硬件:这是已经在发生的,树莓派、Arduino等等。未来会有越来越多的开源硬件诞生。