在暑假里,阅读了周爱民写的《大道至简》,作为软件工程的经典读物,这本书注重的是思想上的启迪和方法上的指导,对初学者有着非常大的帮助。
通过这些天的阅读,我编程上的思想有所提升,以前我总是认为编程很难,每次做题时总是没有头绪,没有思路,盲目敲代码,虽然成绩说的过去,但是感觉自己并没有学的特别好,在编程过程中总是对算法机械的照搬照抄,对代码反复的使用,并没有用心思考,真正理解,这样使得我编写的代码总是出现bug,每次都编到最后运行不对,但是检查多次却还是发现不到错误所在,但阅读了这本书后,懂得了编程的精义,懂得了程序=算法+结构+方法,对我编程的能力有了很大的提升,我以后在编程之前会先思考出解决问题的方法,然后按照想好的方法来编写代码,这样才能更好的解决问题,并且能够更好的来检验代码。
《大道至简》这本书介绍了编程的很多思想,这对于软件工程至关重要,只有掌握好的思想,才能至简,而思想的培养需要慢慢学习,慢慢积累,在学习生活中悟出哲理,一步步来完善自己的能力。
这本书上用生动的例子来说明问题并提出了解决的方法,比如用愚公移山作为例子,即使非常大的工程,也可以将问题分解,一步一步来解决。一百万行的代码是可以写在一个文件中,但是,倘若在一个文件中,如果运行出错,检查的过程将会是一个巨大的工程,这比写这些代码还要困难,但如果将这些函数分开放在不同的文件,则会让工程简单化,并且便于检查维护。我之前也是会把所有的代码都放在一个文件中,然后如果运行出错再从头检查,这让我的解题效率非常低,在以后我会将函数分开在不同的文件中,当出现错误的话,会分开测试每个函数,进而更快的发现bug。
《大道至简》这本书也介绍了程序开发的团队管理,对于团队开发工程,这本书阐述了一些好的方法,能够为新手们指明方向,让他们少走弯路。在团队中,每个人需要明确自己的角色,团队中不仅需要管理,更需要了解,沟通,合作等,同时,团队也需要与客户进行沟通与理解,了解用户的需求。团队的意义在于完成个体几乎不能独立完成的任务,所以团队需要合理的安排每个人的任务,并且需要进行管理与监督,每个人都需要在自己的角色中发挥重要的作用,精确完成自己的任务。我以后也会在团队合作中做好自己的角色,完成好自己的任务,多与团队中其他人进行交流合作,与他人分工合作,步调一致,共同完成项目。
《大道至简》这本书也让我知道了写程序的过程不需要害怕失败,遇到失败才会让自己积累经验。阅读这本书,让我对软件开发有了新的认识,逐渐培养软件开发的思想。