Linux/Unix的十条小准则中我认为有一定借鉴意义的部分:
- 允许用户定制环境
虽然会带来更高的学习成本,但能够极大的方便用户高效使用软件。- 尽量使操作系统的内核小而轻量化
一方面便于移植,另一方面能够增强系统内核的稳定性。- 使用小写字母并尽量简短
又臭又长的命令谁都讨厌,而且穿插大写字母会提高用户的记忆成本。- 并行思考
你的程序如果不是天然只能进行串行的程序,应该考虑利用并行提高其运行效率。尽可能多的利用CPU的运算性能。- 部分之和大于整体
对程序进行解耦并分为不同的模块或不同的小程序能够使软件更加灵活,也便于后续修改程序或给程序添加新的功能。相对于集成在一起的软件,这种优势是巨大的。- 寻求90%的解决方案
100%解决问题在有些场景下不显示或者需要耗费巨大的资源同时有可能带来性能上的低效率。这种情况下,可以不必把所有场景都考虑到,在保证性能的情况下只解决90%也好。- 层次化思考
设计软件时,采用层次花思考能够让软件显得的更加清晰明了,对软件的把控也更好,也便于他人阅读和维护。