读大道至简所思

读《大道至简》读到的不是程序,是编写程序的大智慧。这本书从八个角度从不同层面分析了程序设计过程中应该思考的问题,每个角度都反映了作者的智慧和我们应该学习的解决问题的方法。

开篇作者介绍了他对编程的理解,列举了愚公移山的典故最简单的描述了编程,并且也简单介绍了编程中的特别重要的思想:程序=算法+结构。第二章介绍了程序里程序里非常重要的解决问题的思路,设计方法。在Java语言中方法是解决问题的一个非常重要的工具,我们需要具备设计方法的能力,并且方法设计的越巧妙越好,并且作者提出了:是懒人造就了方法,有了好的方法就能极大的提高解决问题的效率。

后面也讲述了在程序开发过程中人际交流方面的问题。先讲到了团队,作者给出的理论是团“团队缺乏的不只是管理”这一部分主要是给项目的管理提出的建议,列举了几个例子来说明团队管理的必要性和可能出现的问题,也提出了项目经理要有自己的思路,也要贴近项目开发者,有了两方面的共同努力有利于项目完成的效率。接下来讲到的就是沟通,主要讲的是项目经理同用户的沟通。从最浅的层次看,需要项目经理与客户良好的沟通来确定用户到底想要拥有的是什么功能,切实强调了与用户沟通的必要性,用户可以不懂编程语言,但开发者就要根据用户的要求确定更好的设计方案。

然后作者对开发者提出了建议。指出失败的过程也是过程,此部分重点要讲的就是不要忘记开始的本质是什么,最重要的是做程序不是走一个过场,而是将自己的心血投入到其中,开篇作者便给出了软件开发的五步序,由此指出了我们设计程序的主要目的,每个项目都应该有其独一无二的灵魂,而不是按照其他已存在的做个表象。然后提到了编程中的要素,语言只是工具,程序,方法,过程,工程,组织,将这些联系起来共同组成软件,Boss要当作经营者,不要只从表面看作“发钱的人”。

最后两部分先是提到了现实中的软件工程,提到了现如今的软件也是大公司互相竞争的一部分,也给出了几个专业名词,给出了开发建议。最后一章的标题:思考还是思想,重在让我们结合实际,灵活变通,为了正确实现项目可以采取多种方法,突出灵活。

读完此本的个人感受,上了一年大学在学习c语言和c++的过程中,我们所解决的问题都是很简单的,基本上只是一个算术题,也是我学习的不够深入。在过去的编程过程中,我的思想只为了解决问题而解决,从我个人出发,首先就是不注重程序的效率,很少思考是否存在更加合适的解决方法,为了完成一个程序有时不多家思考就去和同学问,在某些方面上缺乏独立性,对于问题的思考也不够深入。这些问题的产生主要也是自己遇到的编程较少,就缺乏了开发经验,根据书中的理论,软件工程必须要结合潮流,解决问题的方法要不断更新。为了以后拥有更强的开发技术,就要多参加程序的开发,注重思路与方法,而且现在我认识到,在大学自学是非常重要的,我们要扩充自己的只是库就要考不断地学习,学习新技术,新思路,新思想,只有不断学习才能保证自己少走弯路。同时,也必须要多加实践,一次作为检验自己学习进度的重要指标。

原文地址:https://www.cnblogs.com/ruangongwangxiansheng/p/13450546.html