在读这本书之前我就上网查了一下“大道至简”是什么意思,为什么这本书用它来作为书名前伸。所谓“大道至简”在中华道家哲学,是指大道理(指基本原理、方法和规律)是极其简单的,简单到一两句话就能说明白,所谓“真传一句话,假传万卷书”。所以秉着这个观点在读这本书之前就有种想法,这本书应该就是把一些复杂问题简单化。真正具有软件编程者就是应该把复杂的东西简单化。
说实话看这类辩证论的文章确实比较累,但是作者写的语言很轻快,比较易懂,很多观点都会用一些生动的例子来说明,而且这本书还要一些有意思的插画。
《大道至简》主要讲述了两个内容:做什么和为什么做。如此一来不得不想我们做的是软件和为什么做这个软件。而《大道至简》里很多讲述了关于如何做好一个软件项目经理和创建一个怎样的软件项目团队。软件需要一个过程,而且软件是一个工程。这本书读完之后的第一感觉就是整篇文章大篇幅讲的都是围绕整个项目团队的,构架了整个软件工程从开始到完成所注意的地方。怎样打造一个优秀的项目团队,不仅每个要有正确的编程思想,而且软件项目的管理者也发挥重要作用,如何做好一个软件项目经理。
看完这本书最大的感觉就是做好一个软件工程并不是单单只写好程序那么简单,其中有很多的智慧,文中说的很好的一句话“实现,才是目的”,从我们编程开始,我们的目的就是实现一个东西,所以它需要结合实际需求,并不是单单一个人就能完成的,需要一个项目团队,这样才能使软件更加完善,更加被人们所接受,所以不要总一个人单枪匹马,要善于沟通请教。
整本书后半部分基本都在讲如何做好一个软件项目经理和软件项目经理的工作和作用是什么。作为一个软件项目经理,应该区分和开发项目经理的不同,要善于组织语言、学会说话,而且要学会“最简沟通”,保证每一次沟通的有效性,而且要具有“匠人思想”、万不可拒“意见”、“懂得三鼓而竭”的道理、先人后己等等一个优秀的软件项目经理应该懂得的。软件工程是一门大的学问,从编程本身到整个开发过程都是不可松懈的。读完这本书渐渐地明白软件工程并不只是精通各门编程语言就行了,更多的还是多学多实践,从经验中总结教训。
读完整本书印象最深的有这样一句话“语言只是工具”“学会制作和使用工具”,确实,从愚公那个年代使用工具开始到现在编程语言的开发,这些都是开发出来用于便惠人们的,这些就是工具,而我们编程者要做的就是善于运用各种语言来制作有效的软件。