绿林网

UNIX程序设计艺术读后感锦集

UNIX程序设计艺术读后感锦集

《UNIX程序设计艺术》是一本由雷蒙德著作,中国电力出版社出版的平装图书,本书定价:52.0,页数:507,特精心收集的读后感,希望对大家能有帮助。

《UNIX程序设计艺术》读后感(一):需要好好思考的一本书

内容很全面,如果你对unix一点都不懂,还是不要看了,如果你已经是hacker级别的也不要看了,如果你用过unix想再深一步领会unix的精髓一定要看,方方面面都讲到了,很有收获,不过要多读读才能领会。

《UNIX程序设计艺术》读后感(二):这其实是一部creative commons 版权的作品

所以在这里可以读到正版的:

http://www.faqs.org/docs/artu/

当然如果不是非要在网上读这样需要思考一下的书不可,买一本还是很值得的。

这本书主要偏向软件工程的角度。在joelonsoftware上有一篇很详细的review(我也是看那篇review才想要读这本书)。其中提到Windows(或者是其它)的end-user不喜欢阅读。所以windows里面要一遍又一遍地讲述最基本简单的用法。而Unix/Linux的文化价值就在于自己去找到documentation并且找到解决问题的手段。所以可能Unix/Linux永远也不能成为真正意义上的desktop操作系统。这种辩论可能就象当初大家讨论文言文和白话文的价值以及发展趋向一样,事实上是,研究语言的人不可能不去研究文言文(写程序的人不可能就翻翻windows的help就完了),而用户总体趋势最终还是会选择windows或者象windows一样看起来方便使用简单的界面。这种两极分化到处都是。另外有一天,有位教授在一篇文章里提出journalist也需要学习html,因为journalist本身的工作就包含有控制"表现结果"。所以说,用户选择什么,和他们需要控制的范围和层次有很大关联。说到底,Unix的文化体系最关键的不是纯文本,而是对自身的可控制性。另外一方面,所谓“操作系统”,其实不是提供单纯的可控制性,而是给用户一个包装完整的控制接口,让用户可以从此接口控制他所想控制的东西。(有可能是操作系统本身,但大部分时候都与操作系统无关。)从软件工程的角度讲,这个用户想控制什么(和如何控制)主要是需求分析的工作。如果有一天,Linux能够提供象windows封装得一样好的界面,又保持它的开源精神,必然能够取代windows。我胡说不下去了。大家去读书吧。

《UNIX程序设计艺术》读后感(三):The Art of Unix Programming——Unix技术传统的口述历史

买这本书主要冲两点,第一是封面上的Software Development Productivity Award标志,第二是作者Eric Raymond,Raymond是开源运动的发起者之一,他的经典文章“大教堂和市集”广为流传。由于没有急用而且是英文,书买来后看了目录就收到书架上。

最近又有项目要用linux平台,于是把这本书拿出来翻了翻,有一种茅塞顿开的感觉。我一直对Unix系统怀着一种神秘的景仰,感觉Unix有很多不同于windows的风格,这些风格是我不太了解的,Raymond在这本书里把这些风格和习惯提升到文化和艺术的境界并做了系统的阐述,解答了我心中的许多问题。

比如说Unix下有专门的一类过滤程序,它们读入数据、对其进行简单的变换、然后将其结果写到输出,是Unix平台下非常有用的一类工具,它们是怎么来的?Raymond在书中指出了Rule of Composition的设计原则: Design programs to be connected with other programs。

Unix tradition strongly encourages writing programs that read and write simple, textual, stream-oriented, device-independent formats. Under classic Unix, as many programs as possible are written as simple filters, which take a simple text stream on input and process it into another simple text stream on output.

Despite popular mythology, this practice is favored not because Unix programmers hate graphical user interfaces. It's because if you don't write programs that accept and emit simple text streams, it's much more difficult to hook the programs together.

知道了Unix的这个传统,你就会知道这类程序的设计思想,应该就会很容易写出类似工具或者充分利用此类工具。

书中还提到的一些设计原则并非专属于Unix世界,象界面或接口设计的Rule of least surprise,要注意你的用户,不要给他们太多惊讶;程序设计的Rule of Representation,把知识封装到数据中,让程序逻辑尽量简单且强健。这些应该是所有设计中都应该遵循的原则,仔细阅读本书,相信会对提升程序设计理念有所帮助。

本书非常适合从其他平台转入Unix平台的开发人员,遵循Unix世界的传统,应该会节省开发时间,少走一些弯路。书的前言有句格言,大意是:与其说Unix是一个操作系统,不如说Unix是一段口述历史。我觉得这本书更像是一部关于Unix技术传统的口述历史。

本文由作者上传并发布(或网友转载),绿林网仅提供信息发布平台。文章仅代表作者个人观点,未经作者许可,不可转载。
点击查看全文
相关推荐
热门推荐