当我初学编程时,仅仅知道的就是我们需要学习各种编程语言,学习如何在计算机上如何将代码编出来得到正确的运行结果,甚至经过上学期末小学期,认为编程是一件很难的事。可是我们并不知道编程的精髓在哪里。我们只是抓到问题解决问题,并不知道如何去分析,如何去写出有效的代码。有时感觉写程序是一件很繁琐的事情。《大道至简》中编程的精义这篇文章给了我很大的启发。
从《愚公移山》这篇文章中我们了解到作为一个程序员 一个项目时整个工程的概况,项目需求产生,项目沟通的基本方式、项目的目标以及实现的技术方案。那么愚公作为编程人员在与智叟的对话中叙述了工程实现的程序“虽我之死,有子存焉”这里描述了可能存在的分支结构“子又生孙,孙又生子……子子孙孙,无穷匮也”描述了工程实现的循环结构。从这些中我们看到了实现程序的根本就是“顺序、分支、循环”。
对编写一个程序,有人觉得很难,编写程序需要我们学会数据结构,也就是数据和算法,另加一个语言。当我们学会这两个关键的步骤也就学会了编程,数据和算法就是对问题的分析和将问题编写成数据形式来解决问题,有的问题也许很复杂,但是我们可以将复杂的问题分成几个简单的步骤来执行,最后通过算法以数据的形式整合在一起,也许问题就回迎刃而解。另外就是语言,不管是c还是java还是其他语言,这些语言都有相似之处,当你熟悉一门语言,其他语言也类似。通常而言,语言的差异也就表现在适用范围上。这样我们用语言将所设计的算法翻译成代码,也就得到了我们的程序。
读过《大道至简》中编程的精义这篇文章后,感觉编程其实并没有想象中的那么难,关键是在于如何去分析问题解决问题的方法上,正如书中所说“编程是一件简单的事,甚至可以说是一件体力活”。