S
Published on
· Last modified on
· Public

从现实问题到计算机程序

计算机其实很笨,坦白说,它无法解决现实问题。它只能按照你说的去执行,却无法计算出对于现实问题的解决方案。

所有的现实问题,都是人来解决的;经过思考,人想出解决方案;于是便可以将解决方案以代码的方式描述出来,经过运算,由计算机得出结果。

在这里,计算机扮演的只是苦力,是勤恳的老牛。它在电的驱动下,按照人的意志,人的解决方案工作。没有解决方案,就没有程序。有时我们说自己是计算机的奴役,不要忘了,计算机的一切皆由人创造,它本身就是人的一个解决方案,为了解决现实问题的解决方案。

在没有解决方案之前,不要写程序

首先,没有解决方案是写不出程序的,无法解决现实问题。

再者,急于写出程序会固化我们的思维,让我们无法得到创新,始终在程序的禁锢之下。

最后,急于写出程序会让程序失去条例,结构混乱。不要边写边想,即使你边写边想写出来了,回头看,也会是一团糟。

解决方案,只是开始

经过了思考,人们得出了解决方案,那是不是表示我们就能解决问题了呢?并不是。

从解决方案到计算机程序,我们扮演的是一个描述者的身份,在描述的过程中,我们应按照”先粗后细,先抽象后具体”的办法,对其进行穷尽分解,直到变成我们的基本语句。

描述与画画类似,我们先描述出大体轮廓,再补充细节。例如变量的声明,我们不是一开始就去死想需要哪些变量,而是通过大体,了解需要哪些变量,再去补充声明。

从现实问题到计算机程序,远远比这复杂。个人的一些体会,请多多指教。

Sign in or Sign up Leave Comment