书摘:Linux and the Unix Philosophy(Linux/Unix设计思想)

Linux and the Unix Philosophy
Linux/Unix设计思想

小即是美

让每一个程序只做好一件事情

尽快建立原型

舍高效率而取可移植性

使用纯文本文件来存储数据

充分利用软件的杠杆效应

使用shell脚本来提高杠杆效应和可移植性

避免强制性的用户界面

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

允许用户定制环境

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

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

保护树木

沉默是金

并行思考

各部分之和大于整体

寻找90%的解决方案

更坏就是更好

层次化思考

缩略语

缩略语 描述
SMALL 小即是美
1THING 让每一个程序只做好一件事情
PROTO 尽快建立原型
PORT 舍高效率而取可移植性
FLAT 使用纯文本文件来存储数据
REUSE 充分使用软件的杠杆效应
SCRIPT 使用shell脚本来提高杠杆效应和可移植性
NOCUI 避免那些强制性的用户界面
FILTER 让每一个程序都成为过滤器
custom 允许用户定制环境
kernel 尽量使操作系统的内核小而轻巧
lcase 使用小写字母并尽量简短
trees 保护树木
silence 沉默是金
parallel 并行思考
sum 各部分之和大于整体的效果
90cent 需找90%的解决方案
worse 更坏就是更好
hier 层次化思考

Java

采取的准则:PORT、FLAT、REUSE、trees、parallel、hier

核心概念:舍高效性而取可移植性

面向对象编程

采用的准则:SMALL、1THING、REUSE、hier

核心概念:充分利用软件的杠杆效应

极限编程

采用的准则:SMALL、1THING、PROTO、custom、sum、90cent

核心概念:尽快建立原型,从而与客户一起展开迭代开发工作

重构

采用的准则:SMALL、1THING、PROTO、FILTER、90cent

核心概念:简化再简化

Apache Jakarta项目

采用的准则:SMALL、1THING、PROTO、REUSE、sum

核心概念:这个开源合作项目充分利用了很多人的工作,并产生了极大效益

互联网

采用的准则:REUSE、trees、sum、worse、hier

核心概念:如果更坏就是更好,那么充斥在互联网上的烂网页恰恰证明网络会持续存在

无线通信

采用的准则:SMALL、PORT、custom、worse

核心概念:廉价、高效、移动的通信可谓是下一个“杀手级应用”

Web服务

采用的准则:SMALL、1THING、PORT、FLAT、REUSE、filter、sum

核心概念:在网络上实施Unix哲学

人工智能

采用的准则:PROTO、hier

核心概念:如果能尽快建立原型的话,也许你就可以从它运行在电脑上的效果,了解一些事情


你可能感兴趣的:(书摘:Linux and the Unix Philosophy(Linux/Unix设计思想))