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

 ①编程的思想无处不在。以愚公移山故事为例,此项目的目标为“毕力平险,指通豫南,达于汉阴”,动用了三名技术人员、一名工程管理人员和一名外协。

    整个工程的实现如下:

IF  愚公死

   儿子移山;

Else  愚公团队移山;

While  (山不平)

{

     子生孙,孙生子;

     移山;

}

工程成功;

从上述过程可以看出,编程的根本是:顺序,分支和循环,庞大的工程也可以通过简单的编程来实现。

②如果你能确信,自己在早上起床后需要:

While  (我没有死亡)

{

     If  天冷

         先穿衣服后洗漱;

    Else  先洗漱后穿衣服;

}

那么那就可以开始编程了。如果你能再考虑到以下情况:

While  (我没有死亡)

{

     If  天冷

         先穿衣服后洗漱;

Else  if   生病,不能行动,意外事件

      当日略过;

Else  先洗漱后穿衣服;

}

那么你就可以开始向设计师发展。你具备了一项常人不具备的基本素质:折衷。

编程只要知道其逻辑方法就行了,将如何做这件事用程序语言描述给计算机,计算机便按照你的想法去做这件事。所以编程的第一要务是要勤于思考,把事情分析清楚,然后用代码实现各种关系。“程序=算法+结构”,开发人员将算法设计出来,结构描述出来,那么这个程序就已经定型了。

编程语言只有喜不喜欢,没有会不会的问题。任何一门语言的底层数据库都很相似,它们的API都是依赖于操作系统,所以短时间内学会一门语言并不困难。通常,语言的差别主要体现在适用范围上,有的语言适合做数值处理,有的适合做图形处理,还有的适合做网页。

⑤在没有工程的时代,一个程序员掌握一门语言,懂得一些生活中常见的逻辑,用程序的方式思考和学习一些算法,并根据前人经验,把这些算法跑在一些数据结构之上,就能写出程序。

原文地址:https://www.cnblogs.com/qkmn/p/5876911.html