• 《大道至简》读后感


                                    《大道至简》读后感

       读这本书对于我们来说还是很有难度的,毕竟我们只是初学编程一年的小白,虽然有很多不明白的地方,但是通过阅读这本书还是了解了许多实际编程工作中问题。

    本书首先从编程技术的根本性思考开始。

       首先作者在书的第一章中就提出了编程的精义。编程的根本是顺序,分支,循环,不管什么工程都可以通过这样简单的编程而实现,这就是编程的精义。作者的观点我是很认同的,在初学编程之时,我们学的就是这些,但是随着我们要解决的问题的复杂化,我们学习的东西也越来越多,我们可能渐渐忘记了编程最最基础的结构,我们之后学习到的任何知识都是在这些基础上添砖加瓦,此时我们对这些还不太明白,但是等我们学了四年或者五年甚至更多年之后,我们再想想编程是由什么构成的,或许会有更深的感触。

       作者在书中提到的一个等式:程序=算法+结构。根据我的理解写一个完整的程序就像盖一座房子,结构就像钢筋把大体框架搭好,算法就像砖瓦,二者有序结合,一栋完整的房子就建好了,同理一个完整的程序的出来了。作者高度概括了一个程序的组成,让我们从一个更高的角度审视我们的程序,我们经常写程序但是我们可能会很少思考程序的根本组成,这个公式让我们从更深入的角度理解我们的程序。

        其次作者从面对一个真正大的工程时,开发团队的角度作出见解。

    在后面书中提及到了许多关于真正工程中的问题,我们还没有经历甚至还没有了解过这些东西,我无法做出自己对作者观点的理解与感悟,但是从最基础的角度来说我认为作者用了很多的笔墨一共描述了两个问题:合作与分工。作者提出了一个观点:一个团队至少由三个角色组成:项目经理,开发经理,开发人员。一个人可以身兼多职,但是一定要区分每个角色的职责。区分与合作互不打扰,每个角色承担每个角色的任务并且进行必要的沟通,一个项目就可以有顺利完成的可能基础了。可能我的理解是比较肤浅的,其中的职责分工,职责范围,如何尽到职责,怎样使团队的效率最大等等问题都是需要解决的,但是从根本上说来看还是合作与分工的问题。

    第三,是开发团队和客户之间的问题。

    如何了解客户的需求并在最大程度上满足客户的需求,作者提出了自己的观点:努力去寻找一种能与客户交流的语言,可以获得最佳的交流。开发团队不能只限于专业的术语,在很多情况下,客户并没有那么专业,我们要找到自己的语言方式去和客户进行最有效的交流,面对什么样的客户使用什么样的方式,尽量使得客户了解我们的产品,也来了解客户的需求。

    还有很多问题是我所不懂的,仅从工程的三个方面做出了自己的认识,等以后进一步学习,相信在读这本书时会有更大的收获。

  • 相关阅读:
    已知sim3相似变换矩阵,如何求解出R, s, t ,从sim3相似变换矩阵中恢复和获得尺度、旋转、平移
    dynamic_cast用法总结
    为什么不建议用 equals 判断对象相等?
    玩转 Java 动态编译,秀了秀了~!
    如何不改表结构动态扩展字段?
    Java 中 long 是不是原子操作?
    7 个超实用的 MySQL 语句写法,让同事们眼前一亮!
    Spring Boot 集成 Flyway,数据库也能做版本控制,太牛逼了!
    Dubbo 的设计思想,真优秀!
    一个高性能、小而美的序列化工具!
  • 原文地址:https://www.cnblogs.com/huaobin/p/13448100.html
Copyright © 2020-2023  润新知