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

           昨天才怀着沉重的“赶作业”的心情打开《大道至简》电子版,进行阅读。其实这项工作我很早之前就想完成了,我是一个喜欢看纸质图书的人,一回到家就在网上搜索,准备购买纸质图书,可搜索了半天,始终没有找到纸质的大道至简。发现的全是一些其他行业的成功秘籍,不免疑惑,便把阅读任务给搁置了。直到昨天看了书序,才知道由于篇幅太短,出版社不愿意出版,所以作者宁愿不赚钱也要发布电子版图书。说实话,在现在的社会里,我深深的为这种精神所折服,有谁写书不是为了赚钱,或许有,有谁不想让高额出版费成为自己智慧结晶的回报?

          就这样我怀着敬佩的心情翻开了大道至简的扉页。第一章便讲编程的精义。开篇就引用我们所熟知的《汤问》篇愚公移山,讲愚公移山这个“事实”和我们现代意义上的工程联系起来,将人物与现代工程职位一一对应,十分生动形象,也特别恰当合体。每一个工程都离不开至关重要的几步:1.原始需求的产生、2项目的目标。3一个井然有序的技术方案。4工程技术人员和管理人员。最令人佩服的,是作者将整个工程的实现程序与编程根本:顺序,分支,循环契合起来,让我们从实际案例中体会编程的精髓,有助于我们用代码解决实际的问题。

         曾经,我也觉得编程是一件困难的事情,至少对我来说。我总是不明白黑底白框里的几行数字,是如何通过冗长的代码实现的。甚至一碰到c语言作业,就头大的不知所措。我也问自己:“我到底能不能学会编程呢?”,在书中,作者的开导让我坚信自己一定可以在这条路上,通过自己的努力走的越来越远。那么,怎么确定自己适不适合编程?作者给出了详细的解答:如果你确信自己知道在早上起床后需要1.如果天冷要先穿衣服再洗漱2.如果天热,可以反之3日复一日,知道死亡。那么你就可以编程了,甚至,如果你认为以下条件成立:4如果有类似于生病,不能行动以及意外事件,则当日可以略过,那么你就可以往设计师发展,因为你已经具备了一项常人不具备的基本素质:折衷。;

          在书中看到了小民哥常说的“程序=算法+结构+方法”,才知道原来这个在IT界影响巨大的公式原本的形态为“程序=算法+结构”。对我这样学习语言较浅的学生来讲,理解这个公式着实困难。慢慢看书的过程中,我才了解到,所谓编程就是把一件事情交给计算机去做,你认为这个事情如何去做,就用“程序语言”的形式描述给计算机。如果你原本就不明白如何去做,那么久不要去指望计算机去理解你要去做什么。

         不觉反思,在从前无论是身边的人还是自己本身,都存在着编程的致命问题。不自己动脑筋思考,成为了我们成为一名优秀编程人员的巨大阻碍。过去我们总是得到一个实验任务,一头雾水,便开始在课本上或者网上,更甚者寻求学长的帮助,拿到根本就不属于自己的代码,然后删删改改,整合一下变成自己的作业。从头至尾,看懂程序的人都是寥寥无几,更别说自己完全独立完成任务的人了。这倒是我们一旦遇到一个没有模板的题型,就完全失去了方向,无从下手。思考许久,深知自己不能这样下去,以后一定要花费甚至比敲代码更长的时间去分析,去思考,去整合,达到自己能够独立完成工程任务的目标,不再依靠模板和大神,自己成长。

     我了解到,无论是今后几年的学习生涯还是工作之后,千万不要一接到任务就coding,积极工作和勤于思考都需要时间。“程序=算法+结构”这个公式的精彩之处,在于他没有任何地方提到code。甚至可以说在这个公式里,代码是不存在的,存在的只是思想。我又在想,电脑好像就是一个心算特别快的孩子,这个孩子有自己的优点和缺点,优点就是特别的听话,你告诉他做什么,他就会做什么,绝对不行自己做自己的。但是缺点就是,如果你告诉他要做的存在错误,他就会按照错误去执行,最终得不到正确的结果。你所要做的,是自己在心里将这个程序的可行性进行检验,将其中繁重的执行任务和计算任务全部交给聪明的计算机,这样就做好了计算机程序。

        在后面的几章关于项目管理和工程精髓的,我确实没有看懂,也只是大致的略过了。我觉得以我现在的水平和能力,还没有达到能谈公司管理和工程项目的程度,也就不自己去好高骛远的去搞懂所有的东西。我一直都有一种思想,在一本书中,只要能够得到共鸣或者启发就好了,不需要完全去读懂每一个字的含义,如果那样强求自己,不但达不到预期的目的,反而会浪费时间,最终也解决不了问题所在。

        通过《大道至简》的精读,我知道了编程的精髓所在,明白了以后遇到一个程序任务该如何去下手,不能再找模板去copy,那样没有任何意义。还明白了任何一项大的程序工程,都是一个小小的模块组成的,每一个函数都作为一个模块,分割后问题就会变得简单,即使哪个模块出现问题,检查和学习的时候也会方便太多,不会出现好多行错误却不知道如何去下手修改的旧问题了

       此 次作业,受益匪浅,今后依然任重而道远,好在多了一个指引前行的方向。

        

  • 相关阅读:
    Redis源代码分析(十三)--- redis-benchmark性能測试
    kvm中运行kvm
    umount.nfs device busy day virsh extend diskSpace, attachDisk
    ultravnc
    openNebula dubug
    maintenance ShellScripts
    virsh VMI deploy data serial xml
    cloud computing platform,virtual authentication encryption
    基于C 的libvirt 接口调用
    storage theory
  • 原文地址:https://www.cnblogs.com/Aduorisk/p/9340471.html
Copyright © 2011-2022 走看看