再谈软件的开发与遐思

2008-04-09 04:04:05来源:互联网 阅读 ()

新老客户大回馈,云服务器低至5折

再谈软件的开发与遐思

(本文系西北工业大学缑林锋老师原创文章,特此声明)

这两天本科生的毕业设计已经开始了,我负责五个学生。项目的内容是航总APTD计划中的子项目(我对于毕设老师只给本科生一些小儿科题目的做法一直深恶痛绝)。这两天的答疑中,我所遇到最多的提问就是“如何才能编好程序?”这个看似简单的问题,却让我无从回答,朦胧间突有感触无限,故提“盘”敲录,一吐为快。

首先,我们要明确一个基点(否则其它无从谈起)——即什么是软件?这个问题根本的如同问同学“你们为什么要学习?”是啊!什么是软件呢?在我回答之前,我想起一个与之很等价的问题“什么是数学?”伽利略这样回答“数学是上帝书写宇宙的文字”。这个回答力道十足。数学本质上是一种人们对客观世界的抽象映射。举个简单的例子,弹簧的位移与弹簧的拉力之间存在着一定的内在联系,这种内在联系是客观存在的,我们在认识和改造自然的过程中,发现了这种联系。而且我们需要将这种联系以一种人为的定义将它固化。于是,睿智的大脑发明了数学,一种很神奇的符号,其神奇的程度足以让世人为之顶礼膜拜。简单的说就是人们利用数学公式F=KX完成了现实世界的问题到人脑思维问题的映射。以后我们就可以利用这个数学映射,在仅仅看到可观察的位移时就能知道我们所不可以直接觉察到的“力”的存在和大小。神奇吧,放松你的神经,无限拓宽你的思维,充分想象我们所拥有的数学知识,四则运算、方程组、复数、微积分、微分方程、复氏变换……..这所有的一切都来源于我们对现实世界的真实理解!

现在回到最初的问题“什么是软件?”如果你能理解上面的内容,我想你一定可以感悟到我下面的回答。软件同数学、文学一样,也是我们对现实世界的一种理解和描述方法。例如一套财务管理软件,它不是凭空而出,是因为现实生活中客观存在了一种财务管理体系,我们只不过用程序语言,这种神奇的符号,将它映射到了无形的计算机的空间中。想起《骇客帝国》中的经典画面吗?那一串串不断坠落的符号,Huh!matrix,计算机永恒的母体世界!

在静寂的空宇中,一种神奇的物质形成并诞生了。它立刻便静止了,独自空侯着,毫无动静,然而又处于永恒的运动之中。它是所有软件的源头,我不知它的名字,所以我将它称之为编程之道。

对于我的回答,有人可能会不屑的驳斥,“软件有那么神秘吗?它不就是一行行的程序吗?”非也!软件的“软”主要就体现在它的“无感性存在”(我发明的词语),这个词包含三方面的意义。其一,无感性就是不可感知,无形无义;其二,存在就是客体的运动永恒变化,其三,凡具有此特性的物质,作用非凡。这就是软件真正的本质所在,也是它的高深和难以控制之处。

为了增加对软件科学的理解,许多人将它与其它学科作类比,如建筑科学、制造业等。我个人更愿意将它同数学作类比。回想一下,我们大一参加的生产实习,不管是在机加车间作个小榔头,还是在电路试验室作个小收音机,这些都是“有形存在”,不管它多么复杂,它始终是可以感触的。而软件呢?那一行行的code是软件吗,不是!那只是人们的描述,如同小榔头的设计图纸。

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:软件工程文档索引

下一篇:用ant来管理项目