《大道至简》读后感悟
最近几天我阅读了一本经典软件工程读物《大道至简————软件工程实践者的思想》,其作者为周爱民。读完之后我从中有所感受,思考其中所说的内容对照自身去学习改进。
全书都在引用中国古代故事“愚公移山”和各种中国古代的经典书籍的句子,很是通俗易懂。贯穿全书的可以说是愚公移山了,从这个非常短小精悍的故事里作者总结出了很多道理,包括了个人,团队等方面。
这本书共有十个章节,其中大致讨论了编程的精义、效率、语言、以及团队中出现的各种问题和解决方法、还有工程方面的问题。
首先是关于编程方面
在读过这本书之前,我对于软件工程的理解仅限于编写程序,或者说我仅仅了解到了编程这一小部分,认为编程就是软件工程的全部。而对于编程,我也经常抱有应付的态度,并不愿意去思考程序中所蕴含的逻辑,常常对着网上找到的程序模板照搬,虽然会顺着别人代码的思路,但很少有真正完全自己创造出来的方法和思路。在读过这本书之后我才发现自己以前对于编程的错误认知,对于写代码的以及对于软件工程的了解片面。在效率方面书中以“桌子上的书是乱的吗”这一问题,引出了们应该像整理书一般,把学过的知识分类,归纳在脑子里;还提出了是懒人造就了方法,说明了不断创造新的可以提高编程的效率。我过去便是一股脑的学完课程,并没有融会贯通将有所关联之间的知识加以结合思考,导致我在思考问题是总是很片面,思路也并不通畅。
所以在以后我还是得将所学的课程进行梳理,将知识分门别类联系起来。还要到自主完成编程任务,多思考,深入思考解决方案,把要求分析清楚,把先后逻辑关系和依赖关系搞清楚,每次写完代码后,花时间反思我的解决方案,思考是否有更简单或更有效的方法来实现相同的功能,不断锻炼自己的思维能力。
其次是对于语言以及团队合作方面
由于我才只学习了c语言和c++,java也只是初步了解,并且对于前两个学习的也并不够深,在语言的优异方面体会并不多。作者还说语言只是工具,成天讨论这门语言好,那门语言坏的人,甚至是可悲的。还告诉我们要看到工具的本质,不要一味追求精益求精,单以编程而论,讲究技法之精妙,追求细节和枝节是不可取的。然后对于团队合作方面我也还未有过团队性的合作经历,但其中的内容也让我学会许多,让我在今后的团队性活动中(不管是学校中的合作还是今后工作时的)能够知到如何正确去和同学沟通,如何与客户沟通不仅仅是流于形式的以及如何管理团队,不同身份在团队中的目标,以及问题的发现以及解决,我想在今后遇到后我也会有进一步的感悟。
最后对于工程上
这些比较贴近于实践,并且这些内容中有许多名词我都未曾了解,读起来有点难以理解。总之,对于一个刚刚步入编程世界的我来说,读起来有一定的难度,在掌握了一些基本观点的同时理解上可能就不会太深入,而是片面性的理解,相信在软件工程这条道路上走得越远,回过头来再来读一遍,又是另一般的理解。
以上是我对于这本书的思考感悟