摘要:在2017年9月5日深圳举办的“‘名家芯思维’之2017年物联网中心技能和运用世界研讨会”上,周建功先生做了题为“途径即服务”的演说。
导言
产品的BOM(物料清单)本钱很低,而毛利又很高,为何四成上市公司的年赢利却不行北上深广的一套房?房子究竟被谁买走了,这个问题值得咱们反思!
让咱们从头审视本钱
包含开发者在内的许多办理者,做产品算的仅仅BOM本钱,乃至连一个MCU相差一毛钱都嫌贵,却不重视不知道的本钱。每逢问到产品什么时分上市时,遍及的答复都是“差不多了”,为何会呈现这样的问题呢?而事实上,那些不知道的本钱便是赢利丢失的本源(如图1所示)。
图 1 从头审视本钱
赢利从哪里来
前期创业时,只需捉住一个时机,多参与展会,多做广告,成功的概率就很大。在互联网年代,忽然发现进口多了,聚集用户的难度越来越大。当产品面对竞赛时,你会发现“没有最低只需更低”。并且现在现已没有互联网公司了,携程变成了旅行社,新浪变成了新媒体……,时机驱动、粗放经营的年代现已过去了。
Apple之所以成为全球最挣钱的手机公司,关键在于产品的功用逾越了用户的预期,且由于许多可重用的中心范畴常识,归纳本钱做到了极致。Yourdon和Constantine在《结构化规划》一书中,将经济学作为软件规划的底层驱动力,软件规划应该致力于下降全体本钱。人们发现软件的保护本钱远远高于它的初始本钱,由于了解现有代码需求花费时刻,并且简单犯错。一起改动之后,还要进行测验和布置。
更多的时分,程序员不是在编码,而是在阅读程序。由于阅读程序需求从细节和概念上了解,因而修正程序的投入会远远大于开始编程的投入。依据这样的一致,让咱们操心的一系列工作,需求不断地考虑和总结,使之构成能够重用的形式,这便是办法论的来源。
明显,作为办理者有必要深化知道赢利模型,即赢利=需求-规划。需求是致力于处理“产品怎么好卖”的问题,规划是致力于处理“怎么下降本钱”的问题。由此可见,要么便是需求没有抓准,要么便是办理本钱太高。
其间一个极其重要的办法需求逐年对缺少构思的职工进行末位筛选,其实企业中许多平凡的人便是吞没赢利的本钱。比方,许多开发者只会抄DEMO,却不会依据实践的需求做出性价比更好的规划,即使这样的具有10年工作经历的人又有什么价值呢?
思维差异与收益
经过财务数据剖析,由于前期决议计划失误和缺少科学的软硬件工程办法,咱们开发了一些周期长、技能难度大且回报率极低的产品,不只软件难以重用,并且扩展和保护难度很大,然后导致开发本钱居高不下。
尽管大多数开发者都很勤勉,但其奋斗方针不是企业和个人收益最大化,而是以学习根底技能为趣味,很少与商场人员和用户沟通,不重视提高个人发掘用户需求的创造力,而是将精力用错了当地,这是许多人一辈子也没有知道到的深化问题。仅仅外表地叹气自己大材小用,乃至将自己失利的职责推给他人。由此可见,人与人之间的不同不在于常识和经历,而是思维方面的差异决议了每个人的未来。
从软硬件开发来看,软件工程、电子工程与计算机科学、电子科学技能学是完全不同的两个范畴的常识,其主要差异在于人,由于软硬件开发是以人为中心的进程。假如考虑人的要素,工程技能更挨近经济学而非科学。明显,假如咱们不改动思维办法,则很难开宣布既好卖且本钱低的产品。
图 2 中心域与非中心域
中心域与非中心域
其实一个软件体系封装了若干范畴的常识,其间一个范畴常识代表了体系的中心竞赛力,这个范畴被称为“中心域”,其它范畴称为“非中心域”。尽管更浅显的说法是“事务”和“技能”,但运用“中心域”和“非中心域”更谨慎(如图2)。
非中心域便是他人的范畴,比方,底层驱动、操作体系和组件,即使你有一些优势,也是暂时的,竞赛对手也能经过其它途径取得。尽管非中心域的改善是必要的,但不充沛,仍是要在中心域上深化发掘,让竞赛对手无法容易从第三方取得。由于在中心域上深化发掘,到达依据中心域的复用,这是取得和坚持竞赛力的底子手法。
要到达依据中心域的复用,有必要将中心域和非中心域分隔考虑。由于过早地将各个范畴的常识稠浊会添加不必要的担负,然后导致开发人员腾不出脑力考虑中心域中更深化的问题。由于待处理的问题的规划一旦变大,而人脑的容量和运算才能有限,因而有必要分而治之,由于中心域与非中心域的常识都是独立的。
图 3 AWorks途径
途径取胜
代码的好坏不只直接决议了软件的质量,还将直接影响软件本钱。软件本钱是由开发本钱和保护本钱组成的,而保护本钱却远高于开发本钱,蛮力开发的现象举目皆是,许多来之不易的资金被无声无息地吞没,整个社会的资源糟蹋严峻。
为何不将杂乱的技能高度笼统呢?假如完成就能做到让专业的人做专业的事,AWorks便是在这样的布景下诞生的。由于其间融入了更多的软件工程技能办法,因而就能做到将程序员完全从非中心域中释放出来,聚集于中心竞赛力。
寻求代码复用和跨途径,这是开发者朝思暮想的奋斗方针,但实际很严酷,简直无法成为实际。原因安在?MCU有M0、M4、M7、ARM9、A5、A7、A8内核、DSP……有些项目不需求操作体系,有些项目或许挑选FreeRTOS或μC/OS-II或sysBIOS,另一些项目或许挑选Linux或Windows,由于不同的半导体公司支撑的途径不一样。
依据此,咱们无妨做一个斗胆的假定。尽管PCF85063、RX8025T和DS1302来自不同的半导体的公司,但其共性都是RTC实时日历时钟芯片,即可高度笼统共用相同的驱动接口,其差异性用特别的驱动接口应对。尽管FreeRTOS或μC/OS-II或sysBIOS、Linux、Windows各不相同,但它们都是OS,多线程、信号量、音讯、邮箱、行列等是其特有的共性,明显QT和emWin相同能够高度笼统为GUI结构。也便是说,不论什么MCU,也不论是否运用操作体系(OS),只需修正相应的头文件,即可复用运用代码,这便是AWorks途径的雏形(如图3)。
由于AWorks拟定了一致的接口标准,并对各种微处理器内置的功用部件与外围器材进行了高度的笼统,因而不管你选用的是ARM仍是DSP,经过“按需定制”的外设驱动软件和相关组件,以高度复用的软件规划准则和只针对接口编程的思维为条件,则运用软件均可完成“一次编程、毕生运用和跨途径”。依据此,进一步扩展了AWorks运用范围,又开展出了代码更小的AMetal,AWorks能给你带来的最大价值便是不需求从头创造轮子。
由此可见,不管你挑选什么芯片和任何OS,比方,Linux和其它任何RTOS,只需AWorks支撑它,就能够在方针板上完成跨途径运转。由于不管什么OS,它仅仅AWorks的一个组件,针对不同的OS,AWorks都会供给相应的适配器,那么一切的组件都能够依据需求替换。
定论
ZLG(广州周建功单片机科技有限公司)之所以一直处于高速开展状况,首先是改动观念和思维办法的打破,有了正确的思维和办法,就知道从哪里下手了,将优秀人才聚集需求剖析,致力于处理“产品怎么好卖”问题,经过技能创新致力于处理“怎么下降本钱”的问题,终究完成赢利最大化。