阅读《大道至简》有感
2015年9月18号,我虔诚心智的阅读了《大道至简—软件工程实践者的思想》这本书,从中我领会了好多关于软件工程开发的知识和应用。
《大道至简》这本书运用愚公移山的故事让我们了解到了编程的精义:顺序,分支(”虽我之死,有子存焉“)和循环(“子有生孙孙又生子;........子子孙孙,无穷匮也“。山不加增,何苦而不平,提出了循环的可行性,不是一个死循环。)在愚公移山中,我们看到了原始需求(“惩山北之塞,出入之迂”)的产生让我们明白了写编码之前要先弄明白编写程序时的原委,项目沟通的基本方式(“聚室而谋约”),告诉我们在做什么事情时我们都应该确立一定的程序,先来讨论他的可行性,项目目标(“毕力平险,指通豫南,达于汉阴”),技术方案(“扣石垦壤,簸箕运于渤海之尾”),在实施项目时,动用了三名技术人员(”愚公率子孙荷担者三夫“)和一名力量较弱,但是满腹工作激情的外协(”邻人京城氏之孀妻,有遗男,始,跳往助之“)从愚公的做法中我们明白了写一份实验报告时应该具备三点的要求:1.先把事情分析清楚(设计思路,自然语言的描述)2.搞清楚时件的先后的逻辑和依赖关系(程序的流程图或伪代码的编程),3.然后再现代码的实现。
对于一些人来说总是认为编程是一件特别枯燥,难完成的一件事,但是如果你知道自己每天早上起来该干什么,先干什么,那样你就完全可以开始编程了,如果一个人明白一个人因生病等这一天略过,那么这个人就可以向设计师发展。所以我们做为一个正常人来说是有一定的编程能力的,对于那些问自己是否会编程的人来说只是懒得去做。
程序=数据+算法,这一句话我们在c++中听了很多遍了,他的重要性可想而知了,在做事之前第一要先把任务分析清楚因为积极工作和勤于思考都要占时间,这个公式在于它没有任何的地方提及到Code,及代码不存在。
对于语言,并没有会与不会的问题,只有喜欢与不喜欢的问题,对于学习软件的人来说,两周内基本上可以掌握一门语言,掌握一门语言就相当于懂得了生活中生活中最常见的逻辑。他也就成为了大师。
所以,在《大道至简—软件工程实践者的思想》这本书中,我不仅了解了我们软件学习者不应该认为自己很不行,我们对于软件每一个人都会有自己的理解,只要每个人按着一定的顺序,按着一定的逻辑,那么编程特别容易的写出来,我们掌握一门语言也会很快,只有掌握了一些语言,精通了一门语言,那么,我们才会很容易的在社会上立足。我们才能够有自己的社会地位,才会完成自己的理想目标。
一个人的行与不行不是自己可以认定的,是要自己努力实现的。