读大道至简有感

       周爱民老师的《大道至简》这本书被誉为“激荡新思的佳作”,在老师的推荐下,我在暑假抽出部分时间将其阅读了一遍,书中讲的东西令人深思,于是我将自己的感受记录于下。

       这本书的第一章借用愚公移山的故事讲述了变成的精义;第二章讲了李冰用火来凿山,从而说明当事情繁琐复杂时,要想办法去解决,探索新道路;第三章一个团队中的管理者以及管理者所起的作用; 第四章讲流于形式的沟通,作者讲和客户沟通时,不能用他们不会的C语言或UML,你需要使用一些更易理解的方式去与他们进行交流; 第六章讲的内容是从编程到过程,在一个组织机构中,BOSS是经营者,他决定了一个方向,但是工程中没有BOSS第七章讲的是现实中的软件工程;   第八章讲的内容关乎思考和思想,工具、方法与过程是软件工程的三个要素,但不能将其割裂开来,要贯通这三个部分去理解。

       学习任何东西之前,我们都要了解它的思想,因为思想对客观事物的发展具有促进作用。大道至简这本书注重的就是思想,它讲解了一些软件工程的思想,此书一共八个章节,其中每个章节都有好几个小节,每一个小节都有一个生动且丰富的标题直指中心,框架结构比较明显,让人读起来并不那么枯燥乏味。

       这本书的第一章,周爱民先生引用了著名的典故“愚公移山”,给我们做了关于编程的精义的介绍,编程的根本就是“顺序,分支和循环“,像愚公移山这样庞大的项目都可以用这样简单的编程来实现,所以也使我对编程有了更进一步的认识,对算法也有了点认识,相信这对今后的学习会有帮助。

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

       第一个完成编程本质的人认为在“程序=算法+结构”这个公式中只存在编程的思想,而不存在代码。对于任何一种语言来说,他们都有很多的相似之处,或者说这些语言都是在某一种语言的基础上加以改变而来的。但是他们又有不同之处,其实这些个不同只是在适用范围的不同。

        第一章的最后一节中,周爱民老师提到当今世界上有很多大师:算法大师,游戏大师,语言大师等等。就是通过这些大师的通力合作,我们才能看到一个个能够运行的工程。在一个没有工程的时代里,我们看到的只是一个个不完整的project。

        在刚开始学习c、c++时,看到一个编程题时总感觉有思路却不知如何下手,只能在书上寻找相应的模板进行模仿,导致自己无法去单独的完成一些较为复杂的编程题,也使自己的动手能力下降。今后我要多进行自己编程,自己设计过程,少看或不看模板,培养自己的动手能力。

 

原文地址:https://www.cnblogs.com/chenyuchun/p/9343286.html