首页   快速返回

unix/linux基本理念和准则     所属分类 linux
小即是美
让每一个程序只做好一件事情。通过集中精力应对单一任务,减少冗余代码,避免过高的资源开销、不必要的复杂性和缺乏灵活性。
尽快建立原型
舍高效率而取可移植性
使用纯文本文件来存储数据。 可移植代码和数据
充分利用软件的杠杆效应。 代码重用帮助人们充分利用软件的杠杆效应

使用shell脚本来提高杠杆效应和可移植性。
shell脚本在软件设计中可谓是一把双刃剑,它可以加强软件的可重用性和可移植性。
无论什么时候,只要有可能,编写shell脚本来替代C语言程序都不失为一个良好的选择。


避免强制性的用户界面。在图形用户界面中,这样的界面称为"模态"(modal)

让每一个程序都成为过滤器。

10条次要准则

允许用户定制环境 。 程序应该只提供解决问题的机制,而不是为解决问题的方法限定标准。

尽量使操作系统内核小而轻巧

使用小写字母,并尽量保持简短

保护树木 。不赞成使用纸质文档 ,而是在线存储所有文字档案

沉默是金   在需要提供出错信息的时候,Unix命令喜欢保持沉默

并行思考。大多数任务都能分解成更小的子任务,并行运行

各部分之和大于整体

寻找90%的解决方案。百分百地完成任何事情都是很困难的。完成90%的目标会更有效率,并且更节省成本。

更坏就是更好  包容  如果某一事物的包容性强到足以涵盖几乎所有事物,那它就比那些"独家"系统要好很多。

层次化思考   分层次来组织事物

上一篇     下一篇
unsafe要点

DirectByteBuffer申请与释放

一行代码摧毁jvm

自旋锁要点及简单实例

rocketmq要点

Docker和K8S