作者: Eric S. Raymond
出版社: Addison-Wesley Professional
出版年: 17 September, 2003
页数: 560
定价: $39.99
装帧: Paperback
ISBN: 9780131429017
出版社: Addison-Wesley Professional
出版年: 17 September, 2003
页数: 560
定价: $39.99
装帧: Paperback
ISBN: 9780131429017
内容简介 · · · · · ·
Writing better software: 30 years of UNIX development wisdom In this book, five years in the making, the author encapsulates three decades of unwritten, hard-won software engineering wisdom. Raymond brings together for the first time the philosophy, design patterns, tools, culture, and traditions that make UNIX home to the world's best and most innovative software, and shows ho... (展开全部)
Writing better software: 30 years of UNIX development wisdom In this book, five years in the making, the author encapsulates three decades of unwritten, hard-won software engineering wisdom. Raymond brings together for the first time the philosophy, design patterns, tools, culture, and traditions that make UNIX home to the world's best and most innovative software, and shows how these are carried forward in Linux and today's open-source movement. Using examples from leading open-source projects, he shows UNIX and Linux programmers how to apply this wisdom in building software that's more elegant, more portable, more reusable, and longer-lived.
豆瓣成员常用的标签(共117个) · · · · · ·
喜欢读"The Art of UNIX Programming"的人也喜欢 · · · · · ·
按有用程度 按页码先后 最新笔记
-
1.6 Basics of the Unix Philosophy
1. Rule of Modularity: Write simple parts connected by clean interfaces. 2. Rule of Clarity: Clarity is better than cleverness. 3. Rule of Composition: Design programs to be connected to other programs. 4. Rule of Separation: Separate policy from mechanism; separate interfaces from engines. 5. Rule of Simplicity: Design for simplicity; add complexity only where you must. 6. Rule of Parsimony:... (更多)
(收起)1. Rule of Modularity: Write simple parts connected by clean interfaces. 2. Rule of Clarity: Clarity is better than cleverness. 3. Rule of Composition: Design programs to be connected to other programs. 4. Rule of Separation: Separate policy from mechanism; separate interfaces from engines. 5. Rule of Simplicity: Design for simplicity; add complexity only where you must. 6. Rule of Parsimony: Write a big program only when it is clear by demonstration that nothing else will do. 7. Rule of Transparency: Design for visibility to make inspection and debugging easier. 8. Rule of Robustness: Robustness is the child of transparency and simplicity. 9. Rule of Representation: Fold knowledge into data so program logic can be stupid and robust. 10. Rule of Least Surprise: In interface design, always do the least surprising thing. 11. Rule of Silence: When a program has nothing surprising to say, it should say nothing. 12. Rule of Repair: When you must fail, fail noisily and as soon as possible. 13. Rule of Economy: Programmer time is expensive; conserve it in preference to machine time. 14. Rule of Generation: Avoid hand-hacking; write programs to write programs when you can. 15. Rule of Optimization: Prototype before polishing. Get it working before you optimize it. 16. Rule of Diversity: Distrust all claims for "one true way". 17. Rule of Extensibility: Design for the future, because it will be here sooner than you think.
2012-01-15 00:04:01 回应
-
第47页
yakergong (因为懂得,所以慈悲)
The only way to write complex software that won't fall on its face is to hold its global complexity down — to build it out of simple parts connected by well-defined interfaces, so that most problems are local and you can have some hope of upgrading a part without breaking the whole. (更多)
(收起)The only way to write complex software that won't fall on its face is to hold its global complexity down — to build it out of simple parts connected by well-defined interfaces, so that most problems are local and you can have some hope of upgrading a part without breaking the whole.
2011-06-08 14:18:34 回应
-
第47页
yakergong (因为懂得,所以慈悲)
The only way to write complex software that won't fall on its face is to hold its global complexity down — to build it out of simple parts connected by well-defined interfaces, so that most problems are local and you can have some hope of upgrading a part without breaking the whole. (更多)
(收起)The only way to write complex software that won't fall on its face is to hold its global complexity down — to build it out of simple parts connected by well-defined interfaces, so that most problems are local and you can have some hope of upgrading a part without breaking the whole.
2011-06-08 14:18:34 回应
-
1.6 Basics of the Unix Philosophy
1. Rule of Modularity: Write simple parts connected by clean interfaces. 2. Rule of Clarity: Clarity is better than cleverness. 3. Rule of Composition: Design programs to be connected to other programs. 4. Rule of Separation: Separate policy from mechanism; separate interfaces from engines. 5. Rule of Simplicity: Design for simplicity; add complexity only where you must. 6. Rule of Parsimony:... (更多)
(收起)1. Rule of Modularity: Write simple parts connected by clean interfaces. 2. Rule of Clarity: Clarity is better than cleverness. 3. Rule of Composition: Design programs to be connected to other programs. 4. Rule of Separation: Separate policy from mechanism; separate interfaces from engines. 5. Rule of Simplicity: Design for simplicity; add complexity only where you must. 6. Rule of Parsimony: Write a big program only when it is clear by demonstration that nothing else will do. 7. Rule of Transparency: Design for visibility to make inspection and debugging easier. 8. Rule of Robustness: Robustness is the child of transparency and simplicity. 9. Rule of Representation: Fold knowledge into data so program logic can be stupid and robust. 10. Rule of Least Surprise: In interface design, always do the least surprising thing. 11. Rule of Silence: When a program has nothing surprising to say, it should say nothing. 12. Rule of Repair: When you must fail, fail noisily and as soon as possible. 13. Rule of Economy: Programmer time is expensive; conserve it in preference to machine time. 14. Rule of Generation: Avoid hand-hacking; write programs to write programs when you can. 15. Rule of Optimization: Prototype before polishing. Get it working before you optimize it. 16. Rule of Diversity: Distrust all claims for "one true way". 17. Rule of Extensibility: Design for the future, because it will be here sooner than you think.
2012-01-15 00:04:01 回应
-
1.6 Basics of the Unix Philosophy
1. Rule of Modularity: Write simple parts connected by clean interfaces. 2. Rule of Clarity: Clarity is better than cleverness. 3. Rule of Composition: Design programs to be connected to other programs. 4. Rule of Separation: Separate policy from mechanism; separate interfaces from engines. 5. Rule of Simplicity: Design for simplicity; add complexity only where you must. 6. Rule of Parsimony:... (更多)
(收起)1. Rule of Modularity: Write simple parts connected by clean interfaces. 2. Rule of Clarity: Clarity is better than cleverness. 3. Rule of Composition: Design programs to be connected to other programs. 4. Rule of Separation: Separate policy from mechanism; separate interfaces from engines. 5. Rule of Simplicity: Design for simplicity; add complexity only where you must. 6. Rule of Parsimony: Write a big program only when it is clear by demonstration that nothing else will do. 7. Rule of Transparency: Design for visibility to make inspection and debugging easier. 8. Rule of Robustness: Robustness is the child of transparency and simplicity. 9. Rule of Representation: Fold knowledge into data so program logic can be stupid and robust. 10. Rule of Least Surprise: In interface design, always do the least surprising thing. 11. Rule of Silence: When a program has nothing surprising to say, it should say nothing. 12. Rule of Repair: When you must fail, fail noisily and as soon as possible. 13. Rule of Economy: Programmer time is expensive; conserve it in preference to machine time. 14. Rule of Generation: Avoid hand-hacking; write programs to write programs when you can. 15. Rule of Optimization: Prototype before polishing. Get it working before you optimize it. 16. Rule of Diversity: Distrust all claims for "one true way". 17. Rule of Extensibility: Design for the future, because it will be here sooner than you think.
2012-01-15 00:04:01 回应
-
第47页
yakergong (因为懂得,所以慈悲)
The only way to write complex software that won't fall on its face is to hold its global complexity down — to build it out of simple parts connected by well-defined interfaces, so that most problems are local and you can have some hope of upgrading a part without breaking the whole. (更多)
(收起)The only way to write complex software that won't fall on its face is to hold its global complexity down — to build it out of simple parts connected by well-defined interfaces, so that most problems are local and you can have some hope of upgrading a part without breaking the whole.
2011-06-08 14:18:34 回应
书评 · · · · · · (共40条) 我来评论这本书
热门评论 最新评论
C++ 程序员应该反思
-
- 云风 贯穿始终的 KISS 原则,很多年前就被谆谆教导过了。它被我无时无刻的都拿出来警告自己的设计过程。读完这本书,让我对 KISS 又有了一次升华。其实,这本书对我几个月来设计游戏服务器架构的影响是满大的。坚定了我每写一个程序做好一件事的决心。让我更确信用多进程的设计取代多线程的决定是正确的;我们坚持的二进制模块复用的模型...... (9回应)2006-10-06 32/37有用来自 电子工业出版社2006版
发泄级毒物
-
- 沈崴 相信对绝大多数 Unix 程序员而言, 书中所阐述的基本都是每天稀疏平常、实践到烂的东西。我翻来覆去读这本书的原因就是用它来照耀充满着这个宇宙空间的伟大的 Win32 社区, 品味着他们的愚蠢。对一名 Unix 程序员来讲, 这是一种黑色幽默式的消遣。同时一泄每天 Win32 喇叭给人造成的烦躁和不安的感觉。这种发泄,...... (10回应)2006-09-28 27/34有用来自 电子工业出版社2006版
《UNIX编程艺术》读后感
-
- Felix Ding 作为一个多年的开源(Open Source)拥趸,像《UNIX编程艺术》(The Art of Unix Programming)这样的好书自然不能错过。大约一周前我无意中在公司书柜中发现了它,立刻开始投入阅读。现在,我已经开始边读第二遍边作读书笔记了。 开篇的译序很有趣,第一句话就写道: “大多数...... (1回应)2008-10-17 22/22有用来自 电子工业出版社2006版
这其实是一部creative commons 版权的作品
-
- [已注销] 所以在这里可以读到正版的: http://www.faqs.org/docs/artu/ 当然如果不是非要在网上读这样需要思考一下的书不可,买一本还是很值得的。 这本书主要偏向软件工程的角度。在joelonsoftware上有一篇很详细的review(我也是看那篇review才想要读这本书)。其中提到Window...... (4回应)2005-03-27 8/9有用来自 中国电力出版社2004版
无所不在的K.I.S.S
-
- Vingel(于是,就这样) 本文同步发于我的blog: http://www.vingel.com 这本书我已经买了三个星期,一直在看。以前看它的英文版,仅仅走马观花般看了一遍。现在这个中文版,目前为止我已经看了三遍,而每次都会有新的体会。我得到的关于《Unix编程艺术》最深的感想就是:Unix中无所不在的K.I.S.S(Keep It S...... (4回应)2006-04-18 6/6有用来自 电子工业出版社2006版
看完以后建议看看Rob Pike对Unix的总结
-
- Hao(++) http://herpolhode.com/rob/ugly.pdf The Good, the Bad, and the Ugly: The Unix! Legacy high-level programming language hierarchical file system uniform,...... (1回应)2011-12-25 来自 电子工业出版社2006版
好书要趁早!
-
- KISS 以前学c基础的时候就看了一遍taocp,里面的例子都没接触过,依然感觉收获很多,记住了KISS,了解了unix哲学,对一些东西有了个模糊的概念,始终深刻地影响着的我的编程时的一些想法。 最近刚学完unix系统编程,昨晚再次翻看taocp,有些东西能真的感觉到了,感慨万千,打算细看apue的期间再读一遍taocp,......2011-11-10 来自 电子工业出版社2006版
ESR这个Unix死忠
-
- WadeFelix(流浪者幸运) 原著成书于2003年,而且作者说写了5年。从2003到现在2011已经又8年了,许多事情又变化了。。。 这本书在学校就读过,但当时也就是读过一遍,略微记住几个名词而已,比如KISS和文本化,现在回想下,这两个概念对自己影响确实蛮深的,当初没有白读。最初阅读时,好多软件都没有接触过,也谈不上写过多少代码,书中好多东西也......2011-09-11 来自 电子工业出版社2011版
unix的哲学
-
- richy 这是一本关于unix开发哲学的书籍。也是一本历史书籍。你既可以从中了解unix/linux一路走来的历史,也可以了解到她背后的哲学,以及那些来龙去脉。 在作者看来,基于同行评审的代码检查与查看是unix兴起的基本要素,尤其在unix与TCP/IP融合后,unix的文化也发生了变化。直到开源运动的兴起,新unix,......2011-06-21 来自 电子工业出版社2006版
china-pub近期免费赠书活动大汇总
-
- china-pub(网上书店) http://www.china-pub.com/STATIC07/1106/jsj_zengshu_110616.asp 1、china-pub新浪微博免费赠书(5本) #china-pub赠书#共5册, 《云计算核心技术剖析》 《云计算(第二版)》 《Linux内核设计与实现(原书第3......2011-06-17 来自 电子工业出版社2006版
手艺人的传统
-
- 刘珂 前段时间工作需要写一个加载器。找了一些书来看。其中一本书叫《程序员的自我修养》,找了很久才找到,因为名字奇怪,内容却是讲程序的加载和链接的,有挂羊头卖狗肉的嫌疑。光看书名怎么知道他是讲加载链接的呢。 这是本讲加载的好书,可是这个书名就有点不配。因为我心中这个名字已经给了另外一本书。这另外一本书就是《UNIX编程艺......2011-04-16 1/1有用来自 电子工业出版社2006版
"The Art of UNIX Programming"的论坛 · · · · · ·
这本书的其他版本 · · · · · · ( 全部5 )
以下豆列推荐 · · · · · · (全部)
- 程序员必读经典书籍 (Felven)
- 分享讀書 (QienKuen)
- linux网络开发必读 (Alan)
- mmx's Bookshelf (达瑾)
- 未命名 (noyy)
谁读这本书?
喜欢这本书的人常去的小组 · · · · · ·

- LISP (2014)

- Vim (6202)

- Emacs (2342)

- Haskell (889)

- scheme (446)

- Python编程 (19017)

- Linux (6608)

- 开源 (4097)
喜欢这本书的人关注的活动 · · · · · ·
订阅关于The Art of UNIX Programming的评论:
feed: rss 2.0











