《卓有成效的程序员》读后感

以前看过《卓有成效的程序员》的几页,但只是看了前面的几十页,当时这本书给我的感觉只是一些工作中所用的脚本的集合。当时我的结论是它的价值并不大。后 来又分别在不同的地方出现了这一本书,于是推断我当初对这本书所下的结论应该是太武断了。因为如果它是一本脚本的集合的话,那它不可能有这么大的价值让无 数人无数次地提到它。
今天有幸再一次得到它的电子版,于是决定好好读一读它。果然,本书里面有一些真知灼见。
原来那一些脚本的目的在于告 诉作为程序员(本书的目标群就是程序员)的读者,一些简单的重复性的劳动是会消耗你的注意力的,而人的注意力就是生产力的重要资源,不应该让它浪费在计算 机可以代你完成的简单的重复性的劳动的。也不是所有的任务都需要通过写程序本完成,是那些“简单的重复性的劳动”,那么如何判断一种劳动的是否符合或是否 值得我们去为之编写自动完成的脚本呢?书中给出了一些评判的标准可以参考。
“古代哲人”一章里的提到一些东东,可能是我们大家都知道的一些道理或 法则。但“知道法则”是一会事儿,“理解法则”又是另一会事儿。里面的“事物的本质性质和附属性质”就是哲学中的“主要矛盾和次要矛盾”的另一种说法罢 了,可能每个人都知道。但在活生生的生活和工作中,又有多少人能灵活地运用之并用它来解决我们遇到的“棘手”的问题?看清事物的本质,不是那么容易的。
笛米特法则,可能学习过设计模式的童鞋没有人不知道吧。本书也给出了很精彩的论述。
其 实很多的道理或法则在几十年前就提出了,但现在的程序员大多都不把它们放在眼里,认为那是几十年前的老东西了,不能适用于当代的软件工程。要知道万事万物 都有其规律存在,只要一件事儿的本质没有发生改变,那么它就要遵循着一定的规律。前人总结的规律应该好好地学习、领会、消化并将其用来指导现在的问题。而 不是一头扎进现在问题的细节中,芒芒然地去解决可能跟本不需要解决的问题。忘记历史,就会重复历史的错误。书中也说了“理解已存在的软件学说,能给你提供 很好的资源”、“理解过去发生的战争能为你当前的战争供给弹药”。
本书的后面部分对未来软件的开发语言的发展趋势给出了一些估计,本人没有那么高的水平可以理解大师级的高瞻远瞩只能了解一下,静观时间的评判。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值