大道至简——编程的精义
大道至简——编程的精义
——读后感
今天读了周爱民的《大道至简》,其实这个是我们我们Java老师,同时也是软件工程的系主任王建民老师推荐我们读的,刚开始他让我们读这个还要写读后感时(其实主要是还要写读后感)我内心是非常抗拒的。然而,有了任务还是必须要完成的,无论喜不喜欢。不过既然是老师推荐的,那这本书想必是极好的,读还是要认真读的。在我读完蒋涛为这本书做的序还有它的电子版发布前言后,我便觉着真的需要写点什么了,为了这个“任性”的,即使没有商家愿意出版纸质书也要坚持出版电子版并允许人们“在网络上非商业性的,自由的,不加修改的传播这本书”的这位编程界的前辈(姑且这么叫吧)。这是一位前辈传给后辈的经验,是他十几年职业生涯所总结出来的经验。老师的要求是正确的,如果不是老师的要求我可能不会这么认真的去读这本书,更不会如此郑重的在电脑前利用博客记录下我的真实感想。
对于编程我真的是又爱又恨,每次写一个程序时,把代码一字一句的敲进去,运行,然后看着它刷出好多错误,在对着错误一点一点的百度、改正,最后在运行成功了的那一瞬间激动地想要跳起来(这个是我在小学期时的真实感受)。那一个个正确的、错误的,还有实在不知怎么办时拷过来参考的其他人的程序,我都留在了电脑上,一直舍不得删,这是我那半个月(好像不到)每天坐在电脑前工作的成果啊。
周前辈说编程就像愚公移山,愚公就是最原始的程序员,一篇《愚公移山》让我们看到了程序的根本、顺序、分支和循环,再庞大的程序也是通过无数个简单的编程实现的,这就是“大道至简”。编程语言也是一种语言,只不过其他语言是对人说,而编程语言的听者是计算机而已,计算机就像一个小孩子,只能听懂最通俗易懂的话,所以我们在对它说话(编程)时要有耐心,思维清晰,这样才能让它明白我们的意思,按照我们的想法去做。积极工作和勤于思考都要占用时间,思考是最重要的,“学而不思则罔”,一个程序需要先思考,明白它的逻辑结构,然后按照自己的想法思维清晰的把自己的想法转变为计算机能够看懂的代码。编写程序的顺序应该是:1.把事情分析清楚(设计思路:自然语言描述);2.搞清楚事件先后的逻辑关系和依赖关系(程序流程图或伪代码编程);3.代码(程序设计)实现;而不是一看到程序就开始写,一点思考都没有。
各种语言只是其适用范围不同,并没有好坏之分,我要在大学期间至少精通一门语言,并能够用其编写一套软件,一门语言既然它现在存在那就有它存在的道理。没有工程的时代???为什么要这样说呢,算法,数据结构,程序,密不可分啊。