《大道至简》第一章读后感
①编程的思想无处不在。以愚公移山故事为例,此项目的目标为“毕力平险,指通豫南,达于汉阴”,动用了三名技术人员、一名工程管理人员和一名外协。
整个工程的实现如下:
IF 愚公死
儿子移山;
Else 愚公团队移山;
While (山不平)
{
子生孙,孙生子;
移山;
}
工程成功;
从上述过程可以看出,编程的根本是:顺序,分支和循环,庞大的工程也可以通过简单的编程来实现。
②如果你能确信,自己在早上起床后需要:
While (我没有死亡)
{
If 天冷
先穿衣服后洗漱;
Else 先洗漱后穿衣服;
}
那么那就可以开始编程了。如果你能再考虑到以下情况:
While (我没有死亡)
{
If 天冷
先穿衣服后洗漱;
Else if 生病,不能行动,意外事件
当日略过;
Else 先洗漱后穿衣服;
}
那么你就可以开始向设计师发展。你具备了一项常人不具备的基本素质:折衷。
③编程只要知道其逻辑方法就行了,将如何做这件事用程序语言描述给计算机,计算机便按照你的想法去做这件事。所以编程的第一要务是要勤于思考,把事情分析清楚,然后用代码实现各种关系。“程序=算法+结构”,开发人员将算法设计出来,结构描述出来,那么这个程序就已经定型了。
④编程语言只有喜不喜欢,没有会不会的问题。任何一门语言的底层数据库都很相似,它们的API都是依赖于操作系统,所以短时间内学会一门语言并不困难。通常,语言的差别主要体现在适用范围上,有的语言适合做数值处理,有的适合做图形处理,还有的适合做网页。
⑤在没有工程的时代,一个程序员掌握一门语言,懂得一些生活中常见的逻辑,用程序的方式思考和学习一些算法,并根据前人经验,把这些算法跑在一些数据结构之上,就能写出程序。