使用工具的目的是方便人们完成工作。在专业应用领域的工具软件,除了能使一些烦琐的工作变为机械的自动运行,更重要的是降低任务对使用者相关知识掌握的要求。这是工具软件开发的核心要务。这就要求开发者对该项任务有着深刻的理解,其实工具软件的开发过程也是自我总结提高的过程。我们用的手机软件,哪怕是复杂的游戏,大家不需要看使用说明也不需要请专业人士进行指导,就可以直接使用。也应该把工具软件开发成“游戏”。除了让使用者快速上手使用外,更重要的是让大家在工作的时候有轻松的心情。那么这里有3条原则。
(1)简单的操作方式:能用鼠标解决的不敲键盘,能按一次鼠标解决的不按两次。
(2)良好的人机界面,控件布局,字体大小,曲线网格,云图色彩等。
(3)简单的操作逻辑。虽然做不到看一眼就知道如何操作,但是至少做到看了一遍就会操作。
工具软件开发的初衷都是面对某项任务,或者是某一个型号。开发前就必须考虑到该项功能的推广和应用。在流程梳理、变量定义、函数编写、逻辑设计、显示与反馈设计等过程中,需要对该项任务的流程和方法进行高度抽象,然后再开始动手写,这对工具的拓展和应用是非常有帮助的。很多自己开发的工具软件适用范围比较有限,其原因就在于开发的时候仅盯着这个任务,最终也仅是该任务适用。这就不是工具软件的开发,而是针对某个工作进行的计算脚本编写。大家在完成某项任务的工具开发后,尽量多开展几个相关型号和案例的测试,不断摸索、总结,梳理出适用范围更加广泛的流程。
抽象化的工作习惯不是一天就建立起来的,抽象化的实践也不是一次就能完美达到的。没有一个软件刚编完就是完美的,没有一个软件发布后就放任不管的。需要根据使用反馈及时更新软件版本,不断提高软件本身的鲁棒性、可靠性和适应性。在这个过程中,大家将会不断提炼工作流程、提升编程水平、优化工具软件,进而养成抽象化思维的习惯,并应用到日常工作中,这将极大地提升工作效率。