知其然还要知其所以然
![](https://img3.doubanio.com/icon/u1222828-2.jpg)
学任何一门学科,不能只是去背诵现成的结论,而是要知道那个书上当作标准考试要答正确的结论,是怎么来的。这样才容易真正理解那个结论,而非死记硬背。
学计算机的人,对算法啊数据结构啊什么的,一般都有了解。什么面向对象,也多半知道。但如果没有真正理解,是无法正确运用的。今天我就发现我们新来的一个貌似很有水平的程序员,一上来就用UML工具对之前别人写的代码进行分析,画出代码的 UML 图,结果那图根本不对。俺仔细了解,才发现他其实根本不懂面向对象。仅仅是之前他上班的那家公司是这样做的,他就依样画葫芦。结果呢,老虎没画好,连猫都不像。
《大师的智慧》这本书,描述了当今计算机科学里面很多概念、算法的来历。在IT行业,10年已经可以成为历史了。读到这些历史,读到那些教科书上的人物当初是如何发展出那样的思想的,真是一件有趣,又能学到知识的事,还能加深对 IT 技术的理解。
读这本书,你可以了解到一个学生物的人如何发展出面向对象编程的思想,这样会加深你对【对象】的理解;你会了解到计算机科学里著名的哲学家进餐问题是如何来的,该如何解决.....等等。跟随大师的思想发展过程,比国内学校里只给你结论的教科书,有趣多了,也更容易让你真正理解一门科学。
学计算机的人,对算法啊数据结构啊什么的,一般都有了解。什么面向对象,也多半知道。但如果没有真正理解,是无法正确运用的。今天我就发现我们新来的一个貌似很有水平的程序员,一上来就用UML工具对之前别人写的代码进行分析,画出代码的 UML 图,结果那图根本不对。俺仔细了解,才发现他其实根本不懂面向对象。仅仅是之前他上班的那家公司是这样做的,他就依样画葫芦。结果呢,老虎没画好,连猫都不像。
《大师的智慧》这本书,描述了当今计算机科学里面很多概念、算法的来历。在IT行业,10年已经可以成为历史了。读到这些历史,读到那些教科书上的人物当初是如何发展出那样的思想的,真是一件有趣,又能学到知识的事,还能加深对 IT 技术的理解。
读这本书,你可以了解到一个学生物的人如何发展出面向对象编程的思想,这样会加深你对【对象】的理解;你会了解到计算机科学里著名的哲学家进餐问题是如何来的,该如何解决.....等等。跟随大师的思想发展过程,比国内学校里只给你结论的教科书,有趣多了,也更容易让你真正理解一门科学。
有关键情节透露