读《大道至简:软件工程实践者的思想》读后感
快到交作业的日子了,就让我今天结束吧。
首先我想在感想之前说的就是:上大学之前,我就十分喜欢读书,尤其是一些优秀的经典作品。但在上了大学之后,迥然不同的生活作息时间,还有自由使用的手机以及精彩无比的游戏,我已经很久没有静下心去读一本好看的书,也没有静下心去学习自己该学的专业课程。也很感谢老师给的这次作业机会吧。能让我在以前的快乐放纵暑假中静下心来,认真想一想自己想要的到底是什么。不得不说,大道至简这本书真的很不错。
在大一上学期的时候,上信息科学与技术导论课时就从老师的口中听闻了《大道至简》这本书,但当时的我还在迷恋游戏中,直至今天才拜读完这本书。
编者语
刚刚读了编者语后,给我带来的最直白的感受就是作者注重思考,具体来说就是反复推证。
第一章 编程的精义
第一节 编程的精义
文章一开篇就从愚公移山这个我们大家耳熟能详的小故事讲起,将整个移山过程简化为编程过程。让我不仅想到:庞大若“愚公移山”这样的工程,都是可以通过这样简单的编程来实现。那其他遇见的问题不都可以照此来解决吗? 原始需求、项目沟通的基本方式、确定项目目标、井然有序并且可以实现的技术方案、然后就是需要的工作量以及编程实现。
第二节 能不能学会写程序的问题 其实以前我也有过类似的疑问,今天才知道折中就是要具备的基本素质,把一件小时有条理的做好就可以。
第三节 程序=算法+结构 编程的第一要务是先把事情分析清楚,把事件先后的逻辑关系和依赖关系搞清楚,然后再去写代码实现。“积极工作和勤于思考都要占时间”,算法是对一个程序的逻辑实现的描述,而结构是逻辑实现所依附的数据实体。不要只coding, 万变不离其宗,多多思考同样重要。
第四节 语言 给我印象深刻的就是没有最好的语言,只有最适合的语言。
第二章 是懒人造就了方法
第一节 是懒人造就了方法 这一章主要是讲李冰凿山与愚公的差别,一个因为“懒”想出了用火烧,而另一个却因为勤快没有想出更快的方法,就像书中所说,人的精力终归是有极限的,要学会注意生活中的小细节,提出新的方法。
第二节 一百万行代码是可以写在一个文件里 单元文件是如何开始的呢?结构化编程呢?“而这一切应当归功于那个在按第5001次pagedowm键时,突然崩溃的程序师。”这不仅让我想到了遥控器的发明,同样归功于“懒人”。
第三节 你桌上的书是乱的吗
开头我也想知道“为什么我学了一年的编程,却还是不知道怎么写程序呢?”这个问题的答案,这种情况在我身上也存在。大量的知识和资讯搅乱了我的思想。是应该把自己脑子的知识分类,把既有的知识像桌子上的书一样整理一下,最常用的放在手边,而最步常用的放在书柜里。
其他的章节就不再继续详细分析了。
个人感受:
我过去吧,分析问题通常把问题想得扩大化,把自己的问题想的更难,毫无头绪。而不是想到去把它简化、分解。这样会导致我更加容易放弃解决问题,放弃去想好的解决办法。除此之外,面对问题时,思考很少,不会主动去想最优解,而是选择固有的最笨的方法,既费时又费力。就是不费脑子。这样是不行的。最重要的是不自信,因为自己本身就没学好,所以一碰到问题就归结到此处。并且脑中的知识十分混乱,从来没有系统的整理过。读了此书后,我决定先要记笔记,然后整理笔记,对知识有系统的了解。然后尝试对问题进行分解处理。

浙公网安备 33010602011771号