读《大道至简-软件工程实践者的思想》有感
囫囵吞枣地读完,总是看的走神,里面有许多术语看不懂。的确,这本书是该读许多遍,每一次都会有新的体会的。而对于初学者,至少从这本书中该获得学习编程的大方向。想着要写1000字的读后感,我又折回来看了每一章,每一章都该有所收获。作为一个初学者,许多东西看到的都很表面,也会有错误的地方,还请多多包涵。
第一章是编程的精义,作者周爱民将编程和古代愚公移山的故事结合起来,巧妙地告诉我们自古以来我们就有这种思想。而编程能不能学会,是很多初学者都会问到的问题,编程重在逻辑,作者也明确告诉了我们,除了先天智障和后天懒惰者,都是可以学会编程的,所以不该妄自菲薄,首先自己得有信心学会。程序=算法+结构,这对于学过C语言的人来说都知道,在你编程之前自己先得思考,搞清楚再去敲,就会变得容易很多了。如果自己都没搞清楚去敲代码,无非在自找麻烦。所以大方向不能错。
第二章是懒人造就了方法,勤奋固然没错,但认准一条路,就像愚公一样,日复一日地做,最终虽然能完成,却没有任何突破,而如果找到捷径,便可以事半功倍。所以,要学会思考。生活中并不是每一个人都是愚公,可以坚持做一件事的。而编程也一样,史上总是有勤快的和懒人的,而是懒人造就了方法。让编程进行分块,结构化编程开始了!
第三章,对于现在来说,还派不到什么用场。至少是对一个管理者有用的话,所以,以后应该再看一下的。
第四章是流于形式的沟通,我们不光要注意与客户的沟通,还要注意和前人,后人有沟通。再次作者引用古代司马迁的案例,形象地展示了要学会沟通。
第五章是失败的过程也是过程。 在我们做工程的时候,实现目标和保障质量经常会矛盾。我们要不时地自我检查,触到一些错误的地方,要及时回头。正是因为许多人不知道技巧,方法和技术的原理,因而不知道变通,也不知回避错误。
第六章是从编程到工程,由于编程规模不断增大,逐渐就有了工程。作者的牛屎图,幻灯片上的那张图,诠释了工程的本质。从开始学历史开始,我们就知道人之所以能区别于其他动物,就是学会制造和使用工具。所以,在工程的时代,语言是工具!利用工具,实现是软件工程的本质需求!
第七章是现实中的软件工程。作者讲了微软,IBM,Rational他们的理论体系及实现。一个项目的成功,重要的是节约成本。相反,像愚公一样不经思索,或许300年才会成功。
第八章是是思考还是思想。软件工程是灵活的,就像古人在词格的变通基于音律,我们要知道原理,这样即使犯错误,也知道究竟错的原因是什么?而谈到细节与枝节的问题,我只能说还有些不懂。
或许正如作者所说,死读一本书,并不能学会软件工程。所以他在告诉我们道理——大道至简,需要思考和领会工程的道理。“道之为物,惟恍惟惚”书的最后用了这么一句话,来告诉我们,软件工程的路上,应该记住定式,运用定式,忘掉定式,创造定式。就像我们高考时的题海战术,固定的去记住题型的做题方向,和模式步骤,却不是真正学成了自己的东西。方法也是如此,我们需要不断摸索,创造自己的方法。
对于刚入门软件工程的我们,这本书无疑给我们指明了我们所要做的事情,也让我们可以避免掉不必要的误区。工程其实很简单,不要把它做复杂。