发信人: bency (回家了…………), 信区: Npsos
标  题: 软件开发的哲学思考.2
发信站: 哈工大紫丁香 (2003年01月18日14:35:58 星期六), 站内信件


软件开发的哲学思考.2

【创作者与创造性】
陶工就是陶罐的主人,陶罐永远不会超过陶工的能力。这个事实也适用于计算机与软件开
发者的关系上,程序员永远也不可能让计算机做出超过它自己想像力的事。当然这样说并
不意味着程序员不能做一些超过人性化计算机能做的事,而是指如果他自己想像不到,他
也不可能让计算机来做。当然,同样的道理也适用于错误,程序员一个微小的错误(译者
注:程序员一般情况下是不会想到错误存在何处,认识到了,就会改正过来,错误就没了
。这就是说错误是超出程序员的想像之外的),就会让计算机做出让我们人类无法理解的
事。

系统级程序员面临着很大的挑战,借助于计算机他就与神仙无异。他能做出他能想到的任
何事情,计算机乖乖地听他的指挥,听从他发出的任何命令。他能够随心所欲地把他的天
才、他的不为多数人所知的思想、在虚拟世界中漫游的心灵气通过他的创造性表现出来。
在某一时刻,他的人性极限会再一次被突破,达到新的境界、新的高度。

尽管程序员能力很大,他的技术逐渐超过他的智力,但是不久以后,他就会发现他必须要
找一份工作来养活自己。想到自己无法凭空捏造生活用品,他必须向那些能给他提供衣食
住行的人低头,端人的碗就要属于人管,于是只好听从于别人的需求、所选取的颜色、别
人的构思,他能做的只是按别人的要求按时出货。程序员虽然有天马行空的本事,他的生
活很快就要埋没于如体力工人一样的日常琐碎之中。一个杰出的天才屈从于生活的压力,
把他的创造力给一个老板或一个反复无常的顾客,屈尊做一些维护的苦差事,或者作为一
个配置控制的奴隶,这一切究竟为什么?程序员为什么允许别人控制他的生活?


【商业循环】
公司决定做某些软件之后,程序员所做的工作就是让软件跳起来唱起来,测试员所做的工
作就是尽力找出软件的错误,然后顾客就来买软件,特别是顾客喜欢购买的软件。但是谁
告诉顾客在该买什么?顾客的购买行为受反复无常的心情驱使,他购买他所想要的东西,
他所需要、或者需要的东西。谁也不知道这一切驱动这一切的动力是什么?但是商业循环
就像一个陀螺一样在那儿不停地转:
开发→测试→交付使用→淘汰
在现实世界所有产品中,软件看起来具有最大的灵活性。它可以随着程序员的好恶、客户
的要求、老板的指示以及臭虫的影响或长或短;它可以被扩充、被升级甚至形成循环;它
的寿命可能会长达数年,也可能会短则一瞬。软件开发的周期就掌握在设计者手中,可长
可短可大可广,它也有可以增加功能、被升级,甚至螺旋式上升。怎么会这么乱?

主要是灵活性导致如此混乱的情况,你想想在软件中有如此多的变量、如此多的判断点以
及多得无限制的选项。如人类的思维一样,软件也必须有一个操作系统来支撑,操作系统
时刻运行,一点也不能停息,忙着存储、进行逻辑运算、声音视频处理与其它部件的通信
;且有些任务瞬间就可完成,但是操作系统也要过问,很快系统感到很杂乱,干脆罢工。
要知道计算机与人类一样都不喜欢杂乱。

其实你越琢磨一下计算机,你越会发现计算机简直就是人类的一面镜子。在计算机中,你
会发现我们人类的一些心智活动:我们一闪而过的灵光、我们愚蠢的错误,它惟妙惟肖地
模仿我们人类的活动,它把我们人类的思想进行转化并输进机械性设备、电子传送装置、
实实在在能判断的设备,然后给我们所需要的反馈。当然有些时候,它也许表现得不是那
么完美、跑了调或者根本就是错误的。

一旦软件编写完毕,个性也逐渐显现出来。面向呆板的怪物进行编程最终不可避免地会给
出一个呆板的灵魂。是要机器人式的灵魂还是天才式的灵魂?也许两者都有,但是最有可
能的是一个带有怪癖特性、可笑失常的高效率的帮助者。为什么会产生这些问题?要知道
我们了解我们自己的需要啊。为什么会产生如此混乱?请正视如下的事实:主人制造了怪
物,而我们就是那个主人。

计算机应该比我们人类要稳定地多,因为它没有感情,它一直是客观、逻辑与正确的化身
;同时它也不会争辩,因为它没有感情;它可以合理化但是它不能争辩。尽管它没有感情
,但有些时候却激怒我们,人们有时变得愤怒而导致糊涂,向这个又聋又哑如死人一般的
毫不知觉的东西大喊大叫。它不是人,它是完全合理的。有一样东西,它没有也许将来会
有,那就是爱。它没有生命,所以它不会爱;它没有憎恨,当然也就没有了爱,它没有思
想,但是它是客观的,非常合乎逻辑、快速及高效,但是同时也是哑巴。


【计算机的幽默】
有许多适用于人类的评价也常用在计算机上,这一点显得有点可笑。为什么有这么多截然
相反的评论存在:聪明与愚蠢、杰出与荒唐、理性与不可理喻、快速消失与错误重新出现
等等。这就是计算机的幽默,它有能力去制造错误且使错误也显得非常完美,甚至精确到
小数点后第十位。惊讶吗?

一个普通计算机的成熟程度处于一只狗与一个三岁小孩之间,这也许就是我们经常听到计
算机用户发出“咦”、“哇”、“噢”、“不-不-不”等声音的原因,这听起来难道是
一个天才或一个成人的声音吗?由这们呆板的伙伴引起的词汇是如此的孩子气,我们该如
何评论它的创造者、程序员及用户?它难道仅仅是孩子们的玩具?我们是不是又回归到儿
童时代?这可能是一个心理学的问题,也许我们要去咨询一下精神病学家了。

这种可笑的情况到处都有:一些学究味十足的老专家说起话来也都是以单音字居多如“哈
”、“噢”、“是的”等等。人类一直求知心都很强,一直想学点什么,想发明点什么,
想掌握点东西。但是我们人类这样做究竟是进步还是退步?如果说这是人类追求简单性也
许还能说得过去,但是这到底是追求简单性还是幼稚的表现?我想计算机的答案肯定是“
幼稚”。如果计算机能说话,它一定会说人类是幼稚、愚蠢、痴呆,它一定会这样说“你
这个愚蠢的家伙,你为什么不经我的同意就对我编程,要知道我也有我的思想”或者“你
省略了一个逗号,你如何要求我为你做事,读懂你的思想?”等等不一而足。

很有趣,是吗?计算机本来就与人差不多,它也会说一些如人类一样的话语。为什么会这
样?是计算机正确,还是人类正确?有充分的证据表明两者都正确,两者都有点愚蠢,因
为计算机是人类的一面镜子,它应当并且确实折射出它的创造者的才华。一个愚蠢的人能
喊一个愚蠢的人为愚蠢吗?当然可以了,我们也可以从我们了解的其它方面来了解我们自
己。


【心理失常的原因】
有很多因素都能影响我们的生活,但是值得庆幸的是我们人类有自己的意志,能够事事自
己做主。不管外界给他多大的压力,他最终都能够决定他自己。但是计算机没有意志,它
只是遵从代码,无论代码是简单还是复杂、是微不足道还是非常重要、是长还是短,计算
机都会按部就班地执行。一个完全听从主人的奴才是不应该承担责任的,是主人让他这么
做的,但到底谁是计算机的主人?是程序员,是主管,是CTO,还是CEO?或者是以反复无
常的念头却能决定市场的顾客?

同样也有很多因素能最终决定计算机产品的个性。如当机器人行业越来越成熟时,个性失
控也变得越来越明显。但是不管怎么说,程序员是有意志的,他应该对他的创造品负完全
责任。主管们负责开发效率、CIO负责灵巧性、CEO负责利润,地位比较低下的程序师只有
当程序出现错误时才能被提到,然而程序开发者必须对产品负责,他的产品就是他心理行
为的一面镜子。

现在我们已转了一个整圈,当初以程序员开始,现在回归到浓缩在代码中程序员的心理因
素。当然,随着现在超大规模生产能力的提高,可以把这种听装的个性进行无限制的复制
,放在用户的桌面上。然而,程序开发员的心理组成主要部分即智力、词汇存储、内存等
方面还是起到确定性的作用。计算机所缺少的就是感情、良心、意志与爱。意志没有列入
是因为虽然有较多的选择,但有些时候没有选择的自由。当计算机成为代码的奴隶时,意
志是谈不上的。


【计算机产品是一种心理上的失常,是并不完美的创造者的映像】
所罗门曾说过“太阳底下是没有新东西的”,那么计算机是新东西吗?很明显不是。它只
是把我们给它的又给我们罢了,它接受我们的指令然后把它变成能帮助或取悦我们的东西
。我们化了几个小时的精力,然后它用快如闪电的速度给我们一个结果。几个小时的思考
与处理结果只得到一瞬间的反馈,并且还不是很完美。

我们在计算机上注入了逻辑算法、意志活动及洞察力,然后我们得到的只是一瞬间出来的
结果,此结果也不比我们预先的假设、逻辑推理及学术技巧好不到哪里去。我们没有改变
,我们的产品不论是自动也好还是手工也好却反映出这一点。经过两代人的对计算机研究
的努力,我们原先打算为计算机科学定义一套词汇,现在看来连边也不沾。其实我们的产
品就是我们自己。


【结论】
计算机、软件及计算机产品将来很快就不会再进行分类这件事了,它们都与软件开发者的
计算机、软件及计算机产品将来很快就不会再进行分类这件事了,它们都与软件开发者的
心理方面有关。至于精神、灵感及心理学科,仍然有一些深奥的问题没有解决,想去理解
创造力及人类诸如此类的东西,已远远超过我们的能力。

计算机技术有时有益有时有害,有时成攻有时失败,有是运行有时停止,它与世界所创造
的万事万物是一样的。再好的计算机也不会复制人类的能力,且永远不会。想想让一个根
本就没有词汇基础计算机然后学着去思考、去关联、去辨论、去爱;终生工作;存储所有
生活的细节等等,根本就没门!

自我感觉良好的形式主义者认为能够定义软件开发流程,现在看来犯一个大错误。他们即
不了解它的开始,也不了解它的后果。一些学术机构曾经临时试试最终放弃了;商业团体
从来不攻击代码;软件巨人们投入巨大的精力去编制代码,装做做一些神圣的事为人类服
务。其实这一切都是人类在镜中看自己,计算机正嘲笑我们呢!


--
我知道你相信你明白了你认为我所说的是什么,但是我不能肯定你是否意识到你听
到的并不是我所指的意思 ......
--
郁闷

※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: 210.46.72.251]
[百宝箱] [返回首页] [上级目录] [根目录] [返回顶部] [刷新] [返回]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:2.802毫秒