zoukankan      html  css  js  c++  java
  • 大道至简第一章读后感

    化繁为简

    —《大道至简》读后感

       《大道至简》第一章,讲的是编程的精义,精义,所谓精华也。在我看来,编程的主要中心思想就是化繁为简。

    每当你接到一个题目,工程或者项目的时候,你所要做的,不是拿过来就打开电脑编写代码,你应该首先明白产生这个程序的需求是什么,就像书中所写“惩山北之塞,出入之迂也。”有了需求,下一步便需要寻找目的,做这个程序要实现什么“指通豫南,达于汉阴”。为了达成这个目标,你需要寻找一个团队,一个团队最重要的是人员分配均匀,由设计师,有底层程序员,也有前端,种种都需要。当你找到了一个团队,很好,接下来,就是对这个程序进行划分,每一部分,每一个功能要分给那些程序员去实现。作为一个设计师,能否把程序恰当而高效的分配是自己能力的体现;作为一个程序员,你需要做的,是把领导分配给你的任务,进一步划分,画出程序框图,根据框图写出伪代码,然后进行代码的编写。每一步看起来很容易,其实需要多次的累积和积累,无数次的练习才能达到。

    程序 = 算法 + 结构,无论是算法,还是数据结构,二者都没有提到一点和语言相关的东西,这也说明,程序最重要的不是用什么语言去编写,重要的是一个程序的思想,算法,这才是程序的灵魂,就如我们认识的很多汉字,却仍无法写出李白那样的诗句的原因,归根结底就是自己的能力还没有达到。

    最后,是我对愚公移山写出的伪代码:

    Cin >> 惩山北之塞,出入之迂也。

    While(山不是平的)

    {

        叩石垦壤;

        箕畚运于渤海之尾;

        If(指通豫南,达于汉阴)

        {

            Break;

        }

    }

  • 相关阅读:
    网页嵌入视频常用方式
    2.4 对字母数字的混合排序
    VC操作Image的三种方法(收集)
    VC 窗口出现白屏闪烁的解决办法
    Invalidate(TRUE)与Invalidate(FALSE)区别(前者会发送WM_ERASEBKGND消息全部刷新,然后使用WM_PAINT消息绘制,而后者只发送WM_PAINT消息)
    QT 文件拖放事件dropEvent和dragEnterEvent
    百用随身系统 Veket Linux
    C#通过属性名称获取(读取)属性值的方法
    搭建一个完整的Java开发环境
    XSD实例
  • 原文地址:https://www.cnblogs.com/jiandanqinxin/p/5877944.html
Copyright © 2011-2022 走看看