《大道至简:软件工程实践者的思想》读后感

《大道至简:软件工程实践者的思想》是一本讲思想讲方法的书,它从不同的角度全方面、细致的解析了软件工程中的各个环节的意义、作用和价值。本书语言平易近人,多次引用古文典故以求道理清晰易懂,如首章引用愚公移山的典故来阐明编程和工程的本质。本书最令我获益的地方在于它是真真正正的把软件工程的核心思想讲明白,正如书里说的:“做工程其实很简单,只是大家把他想复杂了“。

1. 在过去一年的学习中,我对软件工程的理解仅限于软件,或者说我只接触到了编程,自以为编程即是软件工程的核心和本质工作,可以说我几乎完全忽略了工程这个词,我并没有将软件工程带入到实际工作中看,忽略了公司的实际状况,在读过本书之后我明白自己对工程是一无所知。

2. 在阅读本书之后我收益良多:在第一章中,我明白编程的本质就是选择、顺序、循环,而编程在实践中更接近于体力活,程序=算法+结构+方法,编程只是一个过程。在第二章中,作者所引的“蜀守冰凿离堆“的故事令我印象深刻,过去我认为发明方法的人一定是天赋异禀的奇才,而作者却告诉我是懒人才发明方法,每个人都可以创造属于自己的方法,这迫使我思考。在第三章,我初次接触到一个合格的团队应该具备哪些素质,此前我不曾对团队有详细认识也不曾思考过,并详细了解到了项目经理的角色与只能,后文中也多次强调项目经理的价值,让我对这个职位印象深刻。在第四章中,作者使我明白沟通的重要性,确实在实际工作中,如果客户与开发者无法互相理解工作将很难进行。在第五章中,作者阐明了一个道理编程的最终目的是解决问题,敲代码只是过程而实现才是最终目的,这看似简单的道理实际上经常被我们忽略,我们经常是为了交作业而编程,编程的目的常常被我们遗忘。在第六章中,作者开门见山道:语言只是工具,这与我自己思考的而结果相近,在实践中我发现各种语言的区别并不大,核心思想则近乎完全一致,让我清楚认识到语言在工程中究竟扮演着什么角色。在第七章中,作者贴近现实,讲述了现实中的软件工程,然而由于我缺乏相关专业知识,理解度并不是很高。在第八章中,作者再一次强调思考的重要性,技术会过时而思想永远不会,技巧可以一时学会而思想必须无时无刻地磨练,软件工程是需要思考的。

3. 通读本书我无时无刻不慨叹自己曾经的懒惰与无知,这本书通篇的逼迫着我去思考,如果只是读了听了,左耳朵进右耳朵出,那和没读一样,只有思考才能收获价值,软件工程亦然。通过本书一方面我学到了软件工程的核心思想,另一方面更是学到了要勤于思考的好习惯,只有善于思考才能在学习的道路上越走越远。

原文地址:https://www.cnblogs.com/52bb/p/11281751.html