标签:des blog http ar os sp java strong on
题目是陈皓回答的,来自知乎。我只是希望更多的人看到。
Jeff Atwood说过这么一句话:“Code Tells You How, Comments Tell You Why”.
其实,Jeff这句话并不准确,另外,我把其扩展一下——
代 码 => What, How & Details
文档/书 => What, How & Why
可见,代码并不会告诉你 Why,看代码只能靠猜测或推导来估计Why,是揣测,不准确,所以会有很多误解。而且,我们每个人都知道,Why 这个东西是让你一通百通的东西,也是让人醍醐灌顶的东西。(这也是楼主为什么喜欢看书的原因,我也是)
但是,代码会告诉你细节,这是书和文档不能给你的,细节是魔鬼,细节决定成败,这样的话我们不但听过很多了,我们做技术的也应该体会过很多了。当然,我们也要承认,这些代码细节给人带来的快感毕竟不如知道Why后的快感大(至少对我是这样的)
书和文档是人对人说的话,代码是人对机器说的话。
所以,
因此,我认为都比较重要,关键看你的目的是什么了。
另外,看看下面的几个现像,你可以自己比较一下:
从代码中收获得大,还是从书中收获的大,不同的场景不同的目的下会有不同的答案。
这里,谈一谈人的学习过程吧,从学习的过程中,我们来分析一下看代码和看书这两个活动。
人对新事物的学习过程基本都是从“感性认识” 到 “理性认识”的。
然而,对于计算机行业这个技术创新超强技术繁多的行业来说,我们每个人都既是新手,也是老手。
(最后,谢谢楼主专门来微博上邀请我回答)
标签:des blog http ar os sp java strong on
原文地址:http://www.cnblogs.com/Dennis-mi/p/4109708.html