zoukankan      html  css  js  c++  java
  • 《大道至简》读后感

           读完之后,感觉这本书真的内容就像书名一样,语言简练精髓,不是那种完全的理论性枯燥的那种,而是在文中列举例子,不管是古老传说还是自身真实经历,都会让读者读起来有趣,不会那么索然无味。

           在第一章,作者通过愚公对自己移山的经历以及方法介绍编程的根本顺序、分支和循环,在书中写到除了先天智力问题或者后天懒惰不思进取的人都能学会编程,并说明程序=算法+结构。这在一定程度上帮助了对编程有心理困难的人,让他们有信心,只要努力就能学好。作者在第二章中用愚公移山“碎尸击壤”与李冰凿山“积薪烧之”来提出懒人造就了方法,个人非常认同,只有懒人才会变着法的去想如何快速有效的解决问题。懒人是聪明人,做事需要勤奋,但是在方法的前提上,勤奋的人会觉得世上无难事,只怕有心人,而聪明的人则会想方设法,追求效率,突破人精力的极限。第二章的最后一部分讲述了面向对象与面向过程的区别。面向过程是对流程、结构和编程方法的高度概括,面向对象本身只解决结构和编程方法的问题,而并没有对流程加以改造。

           作为一个程序猿,想要做出一个完整的程序,肯定要有一个团队,自己一个人是很难完成一个程序的编写作者在书中提到团队的重要,而团队的合理性更加重要,三人以上的团队需要一个能承担责任的管理者,而管理制度要依附在有一个确定的组织机构上三人则是一个最小的团队

           有了团队管理者,对于客户要求的理解,需要互相的沟通与理解,而这在第四章中被提到,与客户的沟通不能是流于形式,要进行有效沟通,你不能要求客户会什么什么,也就是说你的门槛不能定的太高,要符合的多数人的水平,建立在具有明确的意识及观念的基础上,并且珍惜每一次与客户的交流,向客户了解更深层的需求,而且保障沟通的有效性。

           作者第六章中主要介绍了从编程到工程的五个过程,软件工程可以分为四个层次,工具,方法,过程,实现对象。长期的编程实践,必然会成为某种方法。第七章说的是现实中的软件工程,大公司已经开始促进软件工程从原始状态推到激发发展的状态了,在此时,保障团队的稳定和谐就是非常重要的因素。最后一章是“是思考还是思想”,软件工程的三要素是工具,方法与过程,这三个要素既单独是一个个体,又互相联系。就如同一个团队,在对某个项目开发过程中,既独立思考,又相互协调,加上对细节的处理,就是一个很完美的工程。

           我估计每个学生在最开始学习编程的时候,看到做多的话就是“程序=算法+结构”,我也不例外,在学习C++第二章的时候就有提到,这是对程序的初步认识。在大道至简这本书的第一章同样提到了这个但书中加了一个“方法”仔细想想却是有道理的很,算法加结构是对程序的要求,而方法则是对编程者本身的要求,编程其实说白了就是一种行为,我们把一件事情交给计算机去做,需要去告诉计算机该如何去做。而且我们在告诉计算机该怎么做的时候,要分好顺序,什么时候该什么,什么时候不该什么按照什么样的顺序做,怎样做把事情的逻辑关系和依赖关系分清楚,然后通过输入代码告诉计算机,它才能通过我们所给的代码去实现我们的要求。

           在没有工程的时代,一个程序员算法的全部是他们掌握了一门语言,懂得了生活中常见的逻辑。他们用程序的方式思考和学习了一些算法,并根据前人的经验,把这些算法应用在一些数据结构上,所以最后我们就看到了他们的程序。最后,新颖的思想,是软件工程的指导思想,阅读这本书,让我对有了新的认识。以前只是认为会编程就好了,也就是编程学的好就行,这样会造成那很大的弊端,编程不是一切,你需要团队,需要管理者,需要对客户要求的理解,和客户建立有效的沟通方式,更需要方法。这些都是要考虑的。之后要注重全面培养,而不是只偏重于一门。

  • 相关阅读:
    (数据科学学习手札09)系统聚类算法Python与R的比较
    写完代码就去吃饺子|The 10th Henan Polytechnic University Programming Contest
    《四月物语》
    PAT(甲级)2017年春季考试
    PAT(甲级)2017年秋季考试
    2019年全国高校计算机能力挑战赛 C语言程序设计决赛
    CF#603 Div2
    redhat7 上安装dummynet
    cassandra 如何写数据以及放置副本
    Eclipse中设置VM参数
  • 原文地址:https://www.cnblogs.com/zaixiachengxuyuan/p/11274051.html
Copyright © 2011-2022 走看看