首页 » 读书笔记 » Unix编程艺术

《UNIX编程艺术》读书笔记

by Raymond

用错误的方法解决正确的问题总比用正确的方法来解决错误的问题好。

The best way to predict the future is to invent it. (Alen Kay, 1971) 预言未来的最好方式就是去实现它。

Smalltalk Creator

如果将来有什么技术来取代以太网,那么这个取代物的名字还会叫“以太网”。(Robert Metcalf)

Robert Metcalf Robert Metcalf Robert Metcalf

(右图是Robert Metcalf 2003年获得美国国家科技奖时的照片,图片来自维基百科

机制,而不是策略。

同僚复审。

宽收严发。

不是把OS当作一个对手还非得用蛮力逼迫它干活。

他们的设计能力大大超出他们的实现和排错能力,结果便是代价高昂的废品。

避免表象相似而实际却略有不同。

90%的功能现在实现,比100%的功能永远实现不了要好很多。(KenThompson

97%的时间里,我们不应该考虑蝇头小利的效率提升;过早的优化是万恶之源。(Don Knuth)

我最有成效的一天就是扔掉了1000行代码。(KenThompson

你应该珍惜你的时间决不浪费;一旦某人已经解决了某个问题,就直接拿来利用,不要让骄傲或偏见拽你又去重做一遍。永远不要蛮干。多用巧劲。省下力气到需要的时候再用。

These who cannot remember the past are condemned to repeated it. (The Life of Reason) 忘记过去的人,注定要重蹈覆辙。(《理性生活》)

理性生活 理性生活

彻头彻尾的反UNIX系统,就是有一个自认为比你自己更懂得你在干什么的操作系统,然而雪上加霜的是,它还做错了。

当Linux给出“因为没安装对应的软件,所以打不开文件”这种Mac式诊断之时,就是Linux不再是UNIX之日。 - DouglasMcIlroy

软件设计有两种方式:一种是设计得极为简洁,没有看得到的缺陷;另一种是设计得极为复杂,有缺陷也看不出来。第一种方式的难度要大得多。(Hoare)

Don't repeat yourself. 不要重复你自己。

教外别传,不立文字。

不要让DS太通用,居然还能表示不可能存在的情况。

分享

0