+ -
当前位置:首页 → 问答吧 → 如何给牦牛剪毛——《卓有成效的程序员》读后感

如何给牦牛剪毛——《卓有成效的程序员》读后感

时间:2009-03-06

来源:互联网

作者在第四章的末尾给出了一个副标题:别给牦牛剪毛。
然而,我却觉得给牦牛剪毛是需要的,重点是在如何给牦牛剪毛,因为牦牛的毛是极具经济价值的。

我经历过这么一件事:
1.很久没做OJ了,我打算重新注册一个账号去做OnlineJudge,并且由于POJ的交流比较多,所以我到那里注册了。
2.我开始思考应该如何做题,是从1000开始one by one做呢,还是具有针对性地做呢?最终我决定进行类似专题的做题以及总结。
3.于是我就翻起身边的书,刚好贪心法是第一个进入眼帘的,所以我决定从它开始。
4.我开始进行贪心法的学习,但是我发现选择和排序是基础,犹如地基一般,于是我觉得应该先学习选择和排序。
5.当我准备学习选择和排序时,我想把我写的代码放好弄成以后自己的库,那么我就要写得优美、通用才行,而且由于当时在学C++,所以毫无疑问的,我得去巩固我已经摇摇欲坠的模板知识。
6.当我进军template后,我又碰到了一些不扎实的知识点……
那么我这样算是给牦牛剪毛吗?不管正确答案是什么,那么我是不是不应该这么做呢?
毫无疑问,我这样的行为和作者说的根据Subversion日志自动生成一些文档而引发的系列动作很类似。

而另外一件事是我每天登录我喜欢的ubuntu时,我都要敲一遍 sudo xrgsu -d,有时候可能由于学校网络的某些原因或者其它,我甚至得敲 sudo ifconfig eth0 **.**.***.* && xrgsu -d 好长一段时间。好多次我都想用一段shell来解决这些事情,不过更多次地,我都懒得动了。

这件事又勾起了我前不久的一件悲剧。当时,我就像现在这样坐在电脑前,敲着键盘。不过那时候敲的是代码,我在纠结要用一个O(n2)的算法呢还是用O(nlogn)的呢?后来由于前者敲打起来比较简单,所以我就选择了它,结果计算机给了我一个“超时”的报复。而且由于庞大的数据计算机不再如同以前一样马上给出答案了,而是在肉眼可辨的一段时间后才计算出结果。于是,我因为懒得敲打那些代码而花费了更多时间在等待结果的处理上了——因为我开始不相信,多尝试运行了好几次。

时间就这样浪费掉,浪费在一些很细节、我们很少注意的地方上。而提到细节这个字眼,我们很容易就想到了一句话:细节决定成败。
《卓有成效的程序员》这本书便是从细节上谈如何卓有成效的。为什么细节会决定成败呢?因为成功的人都利用着那些如同沙漏一般的时间,看似每一段时间都很短,但是日积月累又多得吓人。
书都如同良师益友一般,但是,一千个读者有一千个哈姆莱特,从一本书收获多少主要是看自己抱着什么态度去阅读的。如同javascript,或者说ajax,存在了那么久,却是Google引发了一代潮流。也如同任何一门学问一样,怀着敬畏的心态地学习,会越学越发现自己的浅薄。
如何卓有成效——这也是一门学问。

作者: casual0402   发布时间: 2009-03-06

老兄果然很有见解
牦牛估计是不能剪毛的
剪掉要冻死牦牛的
仅为一张小小的报表竟然要折腾到改动OS
恐怕工程量太巨大了
没有从根本上解决问题却又产生了不相关的问题导致一连串麻烦
治标不治本
自找麻烦

作者: 七月十五   发布时间: 2009-03-06

我比较自私 是从人类的角度来看剪不剪的~

作者: casual0402   发布时间: 2009-03-06

原帖由 casual0402 于 2009-3-6 23:06 发表
我比较自私 是从人类的角度来看剪不剪的~
呵呵,题外了
杀鸡取卵了

作者: 七月十五   发布时间: 2009-03-07

LZ经历过的那件事就是我经常犯的错误, 折腾半天, 可能旧东西温习了些, 新东西了解了些, 可是要解决的事进度却为0

作者: zwws   发布时间: 2009-03-18

晕 怎么都是广告

作者: LeeBin   发布时间: 2009-08-08