所谓的大道至简就是说大道理(基本原理,方法和规律)是极其简单的,简单到一两句话就能说明白。所谓“真传一句话,假传万卷书”。这也许也是这本书只有一百多页的原因吧。
说实话,《大道至简》这部作品对现在有一定的意义,我感觉对于以后的工作来说意义会更大,首先先让我来介绍一下这部作品。
这部作品是由撰写《elphi源代码分析》的周爱民老师写的,这本书虽然没有印刷版而只有电子版,但是流传度依然很广,从序言和前言中我们就看以看出周爱民老师把精髓都放到了这本书里边,我们也可以看出周爱民老师的语言也是比较随意,并没有可以的使用专业用语,而是使用初学者也能看懂的文字来写整本书,其中给我印象最深的就是周爱民老师和Soul的一段对话,他在下边注释标明了不是非常有经验的程序员跳过这段文字是很正常的。从这里我们可以看出周爱民老师的细心和体贴。
下边我笼统地介绍一下每个章节的内容:
第一章为编程的精义,顾名思义,这一章讲解了编程的精髓所在,他以愚公移山的故事开篇,给我们分析了最原始的编程项目,从而达到自己说“简”的目的,然后介绍我们熟知的“程序=算法+结构”,同样是突出编程的“简”。
第二章为懒人造就了方法,为什么说是懒人造就了方法呢,因为勤快人他不会花时间去走捷径而只是勤勤恳恳地做自己地本职工作,而懒人则会找寻适合他们的“懒方法”。这一章是以凿山和烧山为开头讲述了编程的发展历程。
第三章为团队缺乏的不只是管理,我自认为这一章主要是写给管理者的,因为这一章介绍了作者从事管理的经验,并且结合实例规定和执行规定的重要性以及如何用人。
第四章为流于形式的沟通,这一章同样是为已经工作的程序员所写的,讲述了如何以合适的语言与自己的客户进行沟通,以便于更好的了解客户的需求。
第五章为失败的过程也是过程,首先提出了RAD模型和RUP模型,并配以图表生动地说明此模型的错误性,下面接着引用古人的例子,说明了怎样正确地做过程,讲究灵活地做过程。
第六章为从编程到工程,认清“语言只是工具”,并且根据一张他受启发的图阐述了“程序=算法+结构”,方法,过程,工程以及组织的关系。
第七章为现实中的软件工程,这一章系统地介绍了在软件工程发展的过程中涌现出的工具,方法和过程,以及他们的实用价值。
第八章为是思考还是思想,软件工程是灵活的,要懂得变通,而不是一成不变地只有一个思路,毕竟方法是人创造的,人也可以改变方法。
这本书总的来说应用的方面很多,毕竟一百多页的书写出来的也只能是精髓,值得借鉴。
这本书并不是教你编程语言语言,只是教给我们方法,给我们一种思想的启蒙,作为一个以后注定要成为程序猿的人,我认真研读了这本书。
学习编程语言固然很重要,有了语言自然就会有语法,前人造就了语法。可以说前人既提供了一种方便也能提供了一种障碍,后人总是喜欢效仿前人,而不喜欢推翻前人,所以说新思想很难产生,然而新思想一旦形成一种风气就必然会造就一个时代,一个编程语言的时代。
书中对于管理者的启发,对于一个处于最底层员工的纯粹的程序猿来说用处确实不大,但也不是毫无用处,毕竟程序猿做出来的程序是要客户用的,随着时代的发展,客户的需求越来越多样化,而如果程序猿脱离时代,不去与客户交流,那作品肯定就不符合客户的需求,从而被时代抛弃。
而不是仅仅IT专业的可以看这本书,对于许多其他专业的管理阶层也会有很大的帮助,比如其中所提及的蚂蚁的高效运作方法以及规章制度的作用以及执行方法都值得管理阶层借鉴
总的来说,这本书综合性很强,值得阅读。。。