《大道至简:软件工程实践者的思想》读后感
今天读完了《大道至简:软件工程实践者的思想》这本书,正如这本书的书名所言,大道至简,这本书的页数不多,内容也很容易读懂,也很容易想通。该书引用典故、举出相应例子,使道理清晰易懂。读完这本书,使我获益最大的是我明白了“工程其实很简单,只是大家把它做复杂了”。
在第一章编程的精义中,作者通过“愚公移山”的例子道出编程的根本:顺序、分支和循环。移山这样庞大的工程都可以通过编程简单实现。这让我想到建民老师曾经说过:“编程就是将复杂问题简单化,简单问题程序化“,这样一个复杂的问题就编程多个简单的问题,再一一将它们写出,复杂问题就解决了。程序=算法+结构,编程就是将事情的逻辑关系理清楚,再交给计算机去做,如果你不明白如何去做,那么计算机也不会理解你要做什么。所以在编程之前,要先将事情分析清楚,再通过代码去实现。之前,我在写程序的时候,总是抱着走一步看一步的心态,最后导致程序写不出来,在这以后我会先分析问题,再去写代码。
在第二章是懒人造就了方法中,作者通过“蜀守冰凿离堆”的典故和“一百万行代码是可以写在一个文件里的“告诉我们懒并不可怕,可怕的是又懒又不想办法。通过”你桌上的书是乱的吗?“我认识到了将知识分类的重要性,再将知识内化于心,最终成为自己的东西。
第三章,我了解了一个合格的团队应该具备哪些素质,也了解到了项目经理的重要性。通过这次暑假的小学期作业,我也意识到了团队的重要性,团队每个成员之间要互帮互助,只有这样才能发挥团队的最大价值。在第四章中,我明白了沟通的重要性,工程师与客户之间需要沟通,客户说出他的需求,工程师实现这一需求,这样项目才能更快的完成。
第五章,失败的过程也是过程,作者阐明了核心观点“实现才是目的“,编程的最终目的是解决问题,写代码只是过程。”为工程而工程的人,都迷失在项目中“,我平常也是这样,为了写作业而写代码,而忘记了写代码的目的,在之后我会改正这一问题。
第六章,从编程到工程.作者开门见山:语言只是工具,大一学习了C和C++,暑假了自学了Java,在学习过程中我发现它们的差别并不大,第七章介绍了现实中的软件工程,第八章作者强调了思考的重要性,也许技术会过时,但思想不会,软件工程是”活”的,需要思考。
读完这本书,我发现了我在学习编程中的许多问题,在日后的学习生活中,我会对这些问题进行改正,去努力成为一个合格的软工人。