大道至简 读后感 7月30

发布时间 2023-07-30 19:59:27作者: 混沌武士丞

        大道至简,软件工程实践者的思想。我是这样理解的,任何一项工程都是由工程师用基础的方法完成的。作者周爱民在序言中也坦言自己写这本书的目的,告诉你最纯正的思想,最有用的东西。而不是市面上那些宣传做的比内容好,买书的比看的人还多。那些玩意儿不是为了骗钱就是给你扯淡。作为一个大学生,最需要的就是前辈留下来的经验,最好是没有废话的经验。感谢王建民老师的激情推送,感谢周爱民作者的切身传授。.

        这本书不是简简单单的告诉你怎么去写代码。首先你得清楚你是干什么吃饭的,编程。编程的精义就是把一件事干完。干什么,怎么干,结果是否符合预想。干完之后你是否涨了点经验,下次再这么干能不能更快。这是我们需要思考和实践的问题。读这本书的时候你得抱着问题去读,有时候问题就迎刃而解,有时候读过去可能一时半会想不明白,睡两天,给脑子放个假。一醒就通了。计算机很傻,只会做你让它做的,说白了我们就是个翻译官。但你别小瞧这翻译官,这里面门道也不少。怎样把话说的简单直白,让计算机这个二傻子听懂,是咱们的看家本领。写程序就是运用看家本领的时候,程序 = 算法 + 结构。周爱民作者还亲自加了一条 程序 = 算法 + 结构 + 方法。结构就是一些数据的存储处理方式,算法就是对数据一些计算方式,方法则是新时代面向对象过程中必不可少的模型方法。文中作者提到了愚公移山与李冰凿山的典故。大家都是为了把山弄走,愚公坚持着自己的算法一天一天去挖土。尽管他子子孙孙无穷代也,那也得等个千儿八百年。李冰经过观察和无意的尝试发现了火烧可以把石头烧开,开始了一种独特的移山方法,并且成功完成任务。所以完成一个程序是需要巧的。

        身为一个程序员必须要学会团队合作。因为有很多程序不是一个人能完成的。它需要大量的工作量才能完成。这时候就需要团队合作,团队的分工一定要明确。接着是沟通,团队内部的沟通。想要提高效率的做事就必须使整个团队统一。每个成员都供奉自己一份力,不跑偏。然后是队外沟通,比如说和客户沟通,你需要弄明白客户究竟想要什么,还要向客户说明白我们会做什么,什么项目能做到什么程度。只有建立良好的沟通才能明确要做的项目。才能做出一些事。

        不要怕失败,要积累经验,要勇于创新,要自己debug。编程能力是有天赋一说,但仅仅是一说,最主要的是成年累月的经验和走过的一些弯路。日后避免再走。

        战略大于战术,什么意思呢?就是整体目标是大于分化出的小目标的。编程想要做出一个软件需要有战略思想,比如说一个软件的功能是聊天,你就需要专精一些界面上的东西,放弃其他的一些功能,去把好钢用在刀刃上。

         个人感受

         这本书就像是孙子兵法一样告诉你需要什么思想,打仗的过程还得靠你自己。我曾经编程也是上来就敲代码不想那么多写到哪里想哪里。书中介绍却让我们多想一点,我觉得这是对的。谋事在人成事在天,前提是把事情谋划好,编程重要的就是你对这个目标的看法和如何实现。接着才是实现过程。之后再遇到一些编程题,我会先用至少三分钟想想难点在哪,如何去攻克难点。