你可能记得很久以前有种叫做口袋保护器(pocket protector,如图1)的小东西,兼具功能性与时尚(对工程师来说……吧?);在那时候,工程软件和消费类软件截然不同──不仅仅是因为使用的人群不一样,而且也因为两者提供完全不同的使用者体验。
图1 你用过这种“口袋保护器”吗?
G7Bednc
但是如果一股不可阻挡的力量(消费类软件)与一个巍然不动的物体(工程软件)发生碰撞时,会发生什么事?在一个亟需汇聚融合的市场中,最佳的因应之策是软件厂商提出解决方案。
消费类软件的演变
从点击鼠标右键功能到微软(Microsoft)推出功能区(Ribbon),消费类软件长期以来定义了大部分厂商必须遵守的使用者体验标准和预期。但是随着最近大众消费市场对美观性和简洁性的要求日益提高,这些预期也发生了变化。
以iPhone为例,iPhone于2007年问世后,被广泛地赞誉为软件市场的转折点,因为它无缝整合手势、单按钮接口、美观的图形以及流畅简单的小区和购买体验;线条优美的现代图形加入动画、淡化和缩放效果,替代了传统单屏幕上浮动的窗口和杂乱无章的图标。
在线社群与购物功能,提供了一个接口让用户可以不通过供货商即可获取更多功能,展现了一个具有扩展性的全新世界;它对社会的影响如此之大,以至于最年轻的一代走到桌面计算机显示器前,就会期待能透过触控与其互动。
工程软件需求的演变
过去,工程软件用户通常是了解某种程序设计语言的大学毕业生。其中一些甚至是非常资深的使用者,掌握了程序设计的最高级知识,包括自定义内存调用、从头编写多线程命令以及人工优化性能指令。对于没有受过相关培训和没有任何经验的工程师来说,软件简直遥不可及,难如登天。
就这样,世界开始发生变化。首先,从学校毕业的工程师需要掌握各种程序设计语言才能因应他们在工作中遇到的各种挑战。正如一个训练有素的勇士同时熟练使用 剑、斧头或弓一样,当今的工程师可以在Python、C#、HTML、JavaScript、LabVIEW和Swift之间穿梭自如。
这对程序设计语言的易用性提出前所未有的要求,消除了人们对专业知识的依赖性。当今的工程师期望能够针对任何应用使用多种工具。
其次,获取和采集数据的成本不断减少,而数据需求却不断增加。随着技术之间的连接性日益紧密,处理器的成本也不断下降。根据DataBeans的调查,处理 器的价格在2011~2015年期间下降30%。这加速对高度易用软件的需求,以便让更多“非传统”程序设计人员进入到机器人、家庭自动化甚至是通用数据 获取和分析领域。类似地,“创客(Maker)”运动等文化趋势,以及新创消费类产品业者被高价收购等现象,进一步说明了这一转变。
不可避免的融合
对于透过不断克服各种复杂挑战来获得成就感的工程师来说,这种易用性和技术复杂性的结合来得太及时了。现在他们无需再疲于应付各种语言、工具和方法(比如编写操作者框架)的复杂细节,而是可以专注于解决最严峻、最具影响力的工程挑战(如5G研究和IoT)。 在这个高度整合的新未来中,工程师可以找到更好、更快速的方法从A点到达B点,而不是浪费时间在绘制更精确的地图上。
因此,这种融合意味着工程师将面临一个全新的世界,他们将不再是唯一的创新主力军。易用的软件将让全球的非工程师也能够加入到创新的队伍中。随着各类软件对易用性和美观性的要求不断提高,越来越多的有才之士将会在解决重大问题中发挥重要作用。
不可否认,我们生活的世界正变得日益复杂,所面临的挑战也越来越难解决。而以更低成本、更少人力和更少时间做更多事的要求进一步加大了难度。我们越早将工程软件与消费类软件融合在一起,就能够越早地实现“以简单方法解决复杂问题”的愿景。
G7Bednc