大道至简读后感

       在老师的推荐下读了这本书,读完之后我十分佩服这本书的作者可以用古代智慧来诠释软件与程序这种理性学科。这也说明软件这种东西其实最重要的不是你的编程能力有多强或者是灵感,而是和所有庞大的事情一样去抽茧剥丝从细小处着手,一点点去分析去联系。

       我一开始学习软件方面的知识,认为它只是简单的去写写代码 后来 我发现并没有这么简单。 我估计每个学生在最开始学习编程的时候,看到做多的话就是“程序=算法+结构”,当然我也是。在大道至简这本书的第一章同样提到了这个,编程其实说白了就是一种行为,我们要把一件事情交给计算机去做,就需要去告诉计算机,该如何去做。当然了,不该去做的东西只要你不给计算机指令,计算机是不会去执行的。我们在告诉计算机该怎么做的时候,一定要分好顺序,什么时候该干什么,什么时候不该干什么。把事情的逻辑关系和依赖关系分清楚,然后通过输入代码告诉计算机,它再通过我们所给的代码去实现我们的要求。

        作者第一章从古代愚公移山开始说起,给我们做了关于编程的精义的介绍,编程的根本就是“顺序,分支和循环“,像愚公移山这样庞大的项目都可以用这样简单的编程来实现,这从一个方面表明了任何事物只要对其详细分析 就可以化繁重为简单 从而大大的减少劳动量。也就是“懒人”通过自己的聪明才智,大大的减少自己的劳动量,从而推动技术的进步。当然要想做成一件事情少不了团队之间的合作,但我们往往因团队乜有配合好而搞砸一些东西, 团队缺乏的不只是管理,做管理要有基本的承担责任的素质。同时,我们要有确定的组织结构,和确定的人物角色,才能有合理的管理模式,管理者要把制度做的既人性化又有公平性,才是一个好的管理者。同样,管理者要观察那群像蚂蚁一样辛勤工作的开发成员,观察并跟随他们,发现规律,再尝试改变他们,并且要明确分工。

        其次还有很重要的一点,就是在于客户沟通时要注意沟通的有效性,站在客户的角度去思考,用他们理解的方式语言去沟通 ,从而达到提高工作效率的目的。同时要注意每个阶段的总结都要做好相应的记录。现实中的软件工程,现实中的大公司在标准、理论、语言上争来夺取,最终目的是整个软件工程体系中的全面胜出,这也推动了软件工程体系的发展,项目管理一定要注意成本问题,像愚公那样不计成本地做,是无法满足现今社会的需求的,不计成本的项目计划得不到经营者的支持,毫无目的地消耗成本是项目中的慢性毒药。熟悉一门语言之后,并没有会与不会,只有喜欢与不喜欢,任何一门语言都可以在两周之内学成,因为他们的基本函数库都是相似的。语言的差别主要是表现在适用范围上,有的可以精确到原子级,表达无穷之小;有的适合做图形处理,它的基本函数书库比其他语言可以快上十倍甚至数十倍;还有的适合做网页,用它做一个通讯薄软件都将是史无前例的挑战,成天讨论那个语言好坏的人甚至可悲,不仅仅是它的一叶障目,更是被他大愚若智的自我蠢哭了。没有一种语言会一直是主流语言,在计算机里有很多种语言,如C++,PHP等,我们不一定要掌握全部的语言,只需要精通两三种,剩下的就是学习能力。

     新颖的思想,是软件工程的指导思想,阅读这本书,让我对软件开发有了新的认识,以真正的软件开发的思想去思考问题。大道至简,越是简单的东西往往越接近本质,所以软件工程也是简单的,其本质无非就是工具、方法、过程、实现对象。作者从编程讲到管理,最后想要告诉我们的还是那四个字:大道至简。

原文地址:https://www.cnblogs.com/adret/p/9398536.html