说到国产操作系统,国人都是一声叹息。但有多少人认真想过,搞了几十年,为什么国产操作系统还是“不行”:无法冲出学术和技术的象牙塔,获取真正普通用户的认可,占据足够市场份额?
这些年,随着接触的行业和客户越来越多,我们发现这其中的关键可能是那些“不关键”的地方:操作系统最核心、最内核的部分,国内科研机构和大厂可能真不落后。但对普通用户,他们不关心那些高深的技术细节,他们只想能简单方便的使用,越“傻瓜”越好。简单说就是界面要友好,不太用学习,软件丰富易用。
所以,当华为推出“鸿蒙”时,我并不关注那些底层的黑科技,我关心它有没有设计一套简单、上手快的界面开发工具。
作为一个要挑战 Android、iOS 等既有系统的新系统,鸿蒙理应好好学习一下 Android。其实,跟 Android 同时代的系统还有几个,如 WebOS、Windows Phone 等。Android 能最终脱颖而出,在用户数量、APP 数量等方面赶超苹果,战胜 Windows Phone 等其他平台,Android 开发的整套工具非常关键。整个 Android APP 开发的上手速度很快。
选用 Java 作为开发语言也是非常关键的。虽然 Java 一向被认为不适于开发界面程序,性能相对低,语法也不够短平快。但它全球庞大的开发者群体就是一笔最大资源。技术上 Android 也没有选择原生绘制,而是采用自建图形引擎,在“玻璃”上绘制,以求降低开发复杂度和效果的最大可控性。限于篇幅,这里无法具体介绍 Android 开发系统所有的“讨巧”之处。总之一句话,以界面开发核心的整个应用开发技术是一个系统最关键的部分之一。
特别是向来不重视“界面”的国内技术界和企业界。与“界面”相比,国内技术和企业界过去一直倾向于“内核”、“底层”、“架构”这样的名词才是高大上的。这一点从招人的薪酬待遇和企业内的重视程度上就可以看出来。最聪明的人搞算法和底层,而界面让一些培训机构出来的人搞搞就行。
就拿目前越来越火的“前端工程师”来说,十年前的工资低、地位低。甚至连同行、领导们也觉得他们就是“写界面的”而已。HTML 根本连语言都不算。JavaScript 太容易了,谁都能写。在这种氛围下,很难相信界面和用户体验能得到重视。如果说消费级产品消费者还可以用钱投票,对于“决策”和“使用”分离的企业级产品来说,国内市场只能更大的一声叹息了。
准确来说,我们今天要探讨的不只是界面,而是“人机交互”。而界面只是“人机交互”的一种最关键方式。为什么“人机交互”很重要?因为虽然目前智能技术、自动化技术已经足够发达,但仍然不能全流程、百分百的替代人。“人”仍然是生产经营的关键要素。因此要服务好“人”,即设备和系统要与“人”良好的协作。
在工业界,人机交互肩负“显示”和“控制”两方面任务。“显示”就是让人可看到、可听到、可感到;比如告知危险、通知事件、指导操作等等。“控制”就是使人能发出指令。屏幕和界面是目前最关键的人机交互技术,因为它可以间距显示和控制两方面的任务,能支撑复杂显示和复杂控制任务。但还有其他人机交互手段,如安灯系统、手持呼叫器、操作按钮等。
为什么说“人机交互”是“数字化最后一公里”?因为一个设备和系统内部,运转的再高效,功能再强大,最终还是要以某种形式与“人”参与的业务流程结合在一起。过去,人机交互的主要目标是更友好、更安全、更高效。但随着市场变化速度的加快、竞争的加剧,企业必须以更快的速度反应,并且有效的控制成本。数字化转型升级,可以让企业具备更快更好的流程再造能力;面对需求和市场的变动,可以更“柔性”的组织生产和经营。如果整个系统都加快了,那么最终的“人机交互”也必须快起来。