大道至简,顾名思义,就是最有价值的道理其实是最朴素的道理,很重要的道理其实是很平常的道理。一个伟大的目标,一个浩大的工程甚至于一个我们现在看起来遥不可及的软件,都是由由一点一滴的努力,一点一滴的知识以及一行一行的程序语言实现的。
作为未来要成为程序员的我们,更要明白大道至简这个亘古不变的道理。哪怕是老师布置的一个课后作业,也是由无数的各类语句组成的。我们都是岁左右的年轻人,比老师课上那个伟大的工程管理人员一一愚公的思维,逻辑能力要优秀得多,所以我们有能力,也有义务成为一个合格的软件工程师。从愚公移山的例子中,我们看到了编程的根本:顺序,分支和循环。从需求的产生开始,一个软件项目的实现经过了需求,项目沟通,设定目标,实施几个阶段。再大的程序,将其分解开来,一部分一部分进行分析,还是特别容易实现的。而实现一个程序对我们的硬件要求就是编程思维,编程语言。
程序说白了,就是算法加结构,在那个没有工程的时代,虽说有很多优秀的人才,但还是没有发挥出自己的能力如今我们有了这样的机会。在这样一个IT时代,我们无时无刻在接受着软件的狂轰乱炸。两三年后,我们也要进入那些软件公司。在接收了一两年c++的“洗脑后”,我们脑子里也应该有一些计算机语言的思维,比如每天早上起床后,如果天冷则先穿衣服后洗漱,如果天热则先洗漱后穿衣服,死亡则是这个日复一日的循环的终止。程序员的思维是除了掌握熟练的编程语言之外最重要的东西,这种思维,一半是人的思维方式,一半是计算机的思维方式,我们要注重这种思维的培养。
计划有了,编程思维有了,接下来就是根据项目的要求。首先,我们要有一个大体的框架,不同的板块用到什么样的算法,什么样的结构,首先要有一个大概的提纲,就像描绘一幅画,就要先描绘一个轮廓。项目的框架有了,接下来就要往进去填充语言,去实现每一个小的部分所要求实现的功能,一个一个去填充。当程序填充完整后,回过头来看看,本来毫无头绪的一个项目,就这样一点一点被完成了。大道至简,那些我们觉得遥不可及手机app,软件的编写实际上也是一个一个代码敲出来的,再复杂的程序也需要一个板块一个板块的小知识来实现。也许在两三年后,但我们回过头来看曾经的自己还因为一个程序写不出来而焦头烂额的时候,一定觉得可笑。
大道至简的精髓也就是我们编程的精髓,是我们处理棘手的问题的精髓。学习,生活,工作中,大道至简这个道理无处不在,在未来的学习中,我们要时刻谨记。对于现在的我们,要好好掌握编程,就要好好练习自己的编程思维,算法与结构的熟练运用,编程语言的掌握,缺一不可。