《大道至简》第一章编程的精义伪代码读后感
最近,读了老师推荐的一本关于编程思想的书《大道至简》。书中第一章主要讲编程的精义,以愚公移山的故事来形象的讲解编程的的过程。通过一个简单的寓言故事,看到原始需求的产生,项目的沟通,项目目标,制定解决方案,外力协助,这些也都是编程项目的过程。从中我们看到了编程的根本:顺序,分支和循环。
import.java.大道至简.*;
import.java.愚公移山.*;
public class Yugongyishan
{
愚公={项目组织者,团队经理,编程人员,技术分析师};
//沟通方式:聚室而谋之
//项目目标:毕力平险,指通豫南达于汉阴
//技术方案:叩石垦壤,运于渤海之尾
//技术人员:子孙荷担之三夫
//工程管理者:愚公
//外协:邻人京城氏之孀妻
if(愚公=die)
{
子孙去完成移山的任务;
}
else
{
愚公自己完成移山的任务;
}
while(子孙存在)
{
何苦而不平;
}
再者,我也明白了事情在某些方面是优点明显,另一方面又是具有某些缺点,而在编程项目中实现目标总是需要多个方案共同承担的。在这个时候,我们就要有一个很重要的思想:折衷,调和各方面的意见使之适中。
//编程包括顺序,分支和循环
if(x是个工程)
{
x可以实现;
y=人
};
if(y天冷则先穿衣服后洗漱&&天热则可反之&&日复一日直至死亡)
{
y可以学会编程;
}
if(y类似于生病,不能行动,以为意外的紧急事件,则当日可略过)
{
y可以当设计师;
}
当然,书中也看到了老师常说的一句话,程序=算法+结构。所以,我们在编程的时候就是先要把事情分析清楚,事件先后的逻辑关系和依赖关系搞清楚,然后再去实现代码。
编程总是离不开语言的,计算机编程的语言种类非常的多,每种语言都有各自的侧重面,优缺点。我们想要全部掌握几乎是不可能的事情,而且在我看来是没有必要的事情。我们需要掌握的是编程的思想,在大同小异的语言中,在需要学习新的语言的时候,更加快的上手。