常思己过 莫论人非出自:好书不代表是好教材

来源:百度文库 编辑:偶看新闻 时间:2024/04/29 15:13:30
好的技术书籍的标准是通俗易懂;文字精炼;耐读,有吸引力;有思想性。
  
  uncle bob的书写功力有目共睹,而且他的技术修为也绝对无人质疑。因此他写的这本书秉承了他一贯的优势。符合所有好处所具备的条件。所有我们可以毫无内疚的宣称,“这本书是我见过最好的书”。
  
  孟岩作序,也为这本书的推广添砖加瓦。在序中他表现出来的轻身意切,让我们感受到了一个技术人员丰富的人文情怀。这也是我们搞技术的梦寐以求的一个高级阶段。
  
  但不得不遗憾的讲,这本书作为提高读物是很不错的,但作为软件入门教材,他差的太远了。当然bob写这本书并不是本着此目的,可我们还是需要擦亮眼睛,避免误入歧途。
  
  教育分三阶段,知其然、知其所以然、知其所以然怎么来的。这也是人生三境界“守破离”在学习上的具体应用。
  
  敏捷是讲方法和过程的,模式则是讲设计的。过程与设计并不是一个层面的事情。《敏捷软件开发》利用一个流行的过程来讲述设计,本意并不差。但整本书的重心的确不在过程,而是设计。真正的软件开发不是那个样子的。
  
  中国软件产业里最糟糕的部分不是设计不行,而恰恰在过程。做个小小的测试,你能回答软件究竟该如何做吗?你能详细描述做一个软件系统需要哪些工作;需要和哪些人合作;需要什么样的技术完成工作任务吗?这些问题程序员回答不了,项目经理回答不了,老板也回答不了。管中窥豹毕竟还是想象的成份多一些。这些想象用于实际,遇到真问题,那就相当的无所适存了。
  
  如何我们把构建一个可用系统作为一个大的目标,然后将构建所需的工作分解为更细的底层。我们就会对上述问题有个很好的解决框架了。如果这样做了,你就会发现《敏捷的软件开发》真正对你的帮助是很有限的。它不是本宝书,或许对你来说,还不如某本大学里的教材有用。但这不能代表这本书不好,只是说它的作用绝对是有限的。作为设计技能提高读物,可以仔细研究。但你的目的是成为一个有用的IT人,为用户构建有用的系统。那就要注意了,你的关注力绝对不应该集中在类似这样的书上。选择比较好的教材才是开始的第一步。当然一定要选择国外的教材,因为中国的老师良心现在都坏了,即使没坏的,脑袋也都很迟钝,技术也很差。
  
  教材带给你的好处是让你知其然,知其所以然。比如《系统分析和设计》这本书,他能让你明白为什么软件开发需要分析?怎么去分析;为什么需要设计?怎么去设计;为什么需要管理?管理的过程是怎么样的。你只有明白了这些,才能明白软件界诸子百家喋喋不休究竟所谓何事,才能真正体会到一览众山小感觉是啥样的。
  
  我对华章图书心存感激,对机械出版社心存感激。他们在自己最大的能力范围内,翻译出版了许多好的教材。更重要的是书还都不太贵。当然对卓越和china-pub能够提供一个挑选书籍的良好平台,感到也很幸运。希望大家都能利用这些资源,圆自己一个IT人的梦。