• 《大道至简》 第一章 读后感


    来来来,先欣赏一段新奇的“小”程序:

    程序名称:愚公移山

          

    <声明>

    {

        A=愚公;

        A+1=愚公子;

        C=一个人;

        C=A;

        While

          {

             C->叩石垦壤,箕畚运于渤海之尾

                 IfC die

                    C+1->叩石垦壤,箕畚运于渤海之尾

                If毕力平险,指通豫南,达于汉阴

                    break

          }

    }

    这是一个庞大的项目的执行过程,它的开发过程是这样的:

    1 项目课题:北山愚公者,年且九十,面山而居。惩山北之塞,出入之迂也。

    2 项目目标:吾与汝毕力平险,指通豫南,达于汉阴,可乎?

    3 项目开发人员:一名管理者(愚公)  三名技术者(荷担者三夫)

                    一名外援(京城氏之孀妻有遗男

    4 项目分析:因“山不加增”而“子子孙孙无穷匮也”,所以“何苦而不平?”。

         

    是不是很神奇?中国自古居然就蕴含着计算机编程的思想。其实,很多复杂的如愚公移山的问题,都可以通过简单的编程来实现,这就是大道至简的体现。

    其实,编程不是一件很困难的事。程序=算法+结构:算法是逻辑体现的一种描述,也就是你想怎样分析问题,分解成一小步一小步你可以解决的问题;而结构是逻辑实现的载体,只包含顺序,条件,循环三种结构。

    而你会不会成为一个程序设计师就需要看你能否“折衷”思考问题。比如愚公移山中,要是生病了,有紧急的事今天就略过。这些事情在程序执行过程中一定会暴露,而程序的设计之初却不可预见。

    大道至简,需要深深地体会。

  • 相关阅读:
    前端小白之每天学习记录php(2)数据库操作软件
    前端小白之每天学习记录简单的原生js路由
    Dualembedded LSTM for QA match: 双embedding的LSTM聊天匹配式模型
    歌词爬虫
    Web第六周作业:css单位
    一篇无厘头的Roadmap
    web第二周作业:Register Form
    Web第六周作业:position.fixed vs sticky
    Web第六周作业:css颜色表
    Web第三周作业:grid layout
  • 原文地址:https://www.cnblogs.com/suifengye/p/5877991.html
Copyright © 2020-2023  润新知