|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
为什么我使用一个命令的时候,系统告诉我找不到该目录,我要如何限制使用者的权限等问题,这些问题其实都不是很难的。
先讲两个很老的小故事。
第一个故事。
有一家日本最年夜的化装品公司,收到了用户的赞扬。用户埋怨买来的番笕盒是空的。这家公司为了避免再产生如许的变乱,很辛劳地创造了一台X光反省器,可以透视每个出货的番笕盒。
一样的变乱,产生在一家小公司。他们的办理办法是买一台强力的产业风扇,对着番笕盒猛吹,被吹走的就是空番笕盒。
第二个故事。
美国太空总署(NASA)发明在太空掉重形态下,航天员没法用墨水笔写字。因而,他们花了大批经费,研收回了一种能够在掉重形态下写字的太空笔。猜猜看,俄国人是怎样办理的?(谜底在本文开头处。)
=====================
这几天,我在看Unix,发明良多人在谈“Unix哲学”,也就是开辟Unix体系的引导头脑。
Wikipedia上列出了好几个版本,分歧的人有分歧的总结。创造管道命令的DougMcIlroy总结了三条,而EricS.Raymond则在TheArtofUnixProgramming一书中,一口吻总结了17条(英文版,中文版)。
可是我发明,一切人都批准,“复杂准绳”——只管用复杂的办法办理成绩——是“Unix哲学”的基本准绳。这也就是出名的KISS(keepitsimple,stupid),意义是“坚持复杂和愚笨”。
<br>
上面就是我对“复杂准绳”的条记。假如你想最复杂地完成一项编程义务,我以为能够从四个方面动手:
1.明晰准绳。
代码要写得只管明晰,制止流畅难明。明晰的代码不简单溃散,并且简单了解和保护。器重正文。不为了功能的一丁点提拔,而年夜幅增添手艺的庞大性,由于庞大的手艺会使得往后的浏览和保护加倍困难。
2.模块准绳。
每一个程序只做一件事,不要试图在单个程序中完成多个义务。在程序的外部,面向用户的界面(前端)应当与运算机制(后端)分别,由于前真个变更常常快于后端。
3.组合准绳。
分歧的程序之间经由过程接口相连。接口之间用文本格局举行通讯,由于文本格局是最简单处置、最通用的格局。这就意味着只管不要利用二进制数据举行通讯,不要把二进制内容作为输入和输出。
4.优化准绳。
在功效完成之前,不要思索对它优化。最主要的是让统统先可以运转,其次才是效力。“先求运转,再求准确,最初求快。”(Makeitrun,themakeitright,thenmakeitfast.)90%的功效如今能完成,比100%的功效永久完成不了强。先做出原型,然后找出哪些功效不用完成,那些不必写的代码明显无需优化。今朝,最壮大的优化工具生怕是Delete键。
==================
谜底是,俄国人用铅笔。
(完)
原文链接:http://www.ruanyifeng.com/blog/2009/06/unix_philosophy.html
本文出自:阮一峰的收集日记
Linux的常用命令find,察看man文档,初学者一定会觉得太复杂而不原意用,但是你一旦学会就爱不释手。 |
|