unix/linux基本理念和准则
所属分类 linux
浏览量 1533
小即是美
让每一个程序只做好一件事情。通过集中精力应对单一任务,减少冗余代码,避免过高的资源开销、不必要的复杂性和缺乏灵活性。
尽快建立原型
舍高效率而取可移植性
使用纯文本文件来存储数据。 可移植代码和数据
充分利用软件的杠杆效应。 代码重用帮助人们充分利用软件的杠杆效应
使用shell脚本来提高杠杆效应和可移植性。
shell脚本在软件设计中可谓是一把双刃剑,它可以加强软件的可重用性和可移植性。
无论什么时候,只要有可能,编写shell脚本来替代C语言程序都不失为一个良好的选择。
避免强制性的用户界面。在图形用户界面中,这样的界面称为"模态"(modal)
让每一个程序都成为过滤器。
10条次要准则
允许用户定制环境 。 程序应该只提供解决问题的机制,而不是为解决问题的方法限定标准。
尽量使操作系统内核小而轻巧
使用小写字母,并尽量保持简短
保护树木 。不赞成使用纸质文档 ,而是在线存储所有文字档案
沉默是金 在需要提供出错信息的时候,Unix命令喜欢保持沉默
并行思考。大多数任务都能分解成更小的子任务,并行运行
各部分之和大于整体
寻找90%的解决方案。百分百地完成任何事情都是很困难的。完成90%的目标会更有效率,并且更节省成本。
更坏就是更好 包容 如果某一事物的包容性强到足以涵盖几乎所有事物,那它就比那些"独家"系统要好很多。
层次化思考 分层次来组织事物
上一篇
下一篇
unsafe要点
DirectByteBuffer申请与释放
一行代码摧毁jvm
自旋锁要点及简单实例
rocketmq要点
Docker和K8S