the art of unix programming--笔记(chap1)

大部分做笔记的目的是“取其精华”,以后复习重用的时候依照笔记就可以得到所需全部,原书大可废之。
但是对于《the art of unix programming》这样的书不敢如此,拜读之际,尽量多多思考,以求指导自己编程实践。
chap1 Basics of the Unix Philosophy
first part:----rules----------------------------------------------------------------------------------
这一部分是讲17个rule:
modularity,
clarity,
composition,
seperation,
simplicity,
parsimony,
transparency,
robustness,
presentation,
less surprise,
silence,
repair,
economy,
generation,
optimization,
diversity,
extensibility.

但是我想本章节最经典的一句话应属Kernighan的那句:

"controlling complexity is the essence of computer programming“


以及对应的unix所崇尚的原则:

"kiss:keep it simple and stupid"

结合自己的理解,kiss原则可以和表述问题相类比:精炼的把问题表达清楚,这需要
1st:要对问题认识透彻
2nd:表达的时候使用通俗而精炼的语言,层次清晰的表达
programming亦是如此,
在coding之前自然不能不思考明白,
在coding时候通过模块把问题化繁为简,并以简单通俗的方式实现,从而达到对问题的解决,对复杂度的化解。
当然完全没必要为了简单而简单,对问题的解决是最终审判者,在没有在实践中确切深悟它的时候,应该遵循它,
在实践中体会与发展,而不是拘泥于它,。

这是指导编程的”道“。
而到具体的术,则追求清晰明确的接口与模块划分,让bug显而易见的方式,以及优化的时机火候。
而实现中则是考虑人脑的处理能力,单个代码块的复杂度以人能轻松看透为最佳。

另外一个细节很有指导作用--debug时间一般占用项目的四分之三,所以让debug更加容易是非常有意义的事情。

second part:----Attitude Matters Too------------------------------------------------------------------
这一部分可以说更加精彩,虽然只有一页。
它告诉我们要用心和大脑去编写程序,而不是单纯的努力工作。
Can I work smarter? 这应该是自省的时候要自问的问题。
另一方面,Raymond对于编程的热爱让我非常喜欢,他认为编程是需要你对与追求卓越有着坚定的忠诚,需要你认为是值得你去投入你所有的热情,智慧和创意的事情,这是一项充满快乐的艺术,一种高级的游戏。


确切的讲,这一页的内容是我爱上这本书的原因。

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值