您现在的位置: 无忧电子商务网 >> 信息学院 >> 程序开发 >> php >> 正文

软件开发的哲学思考

作者:佚名    信息学院来源:整理    点击数:    更新时间:2008-2-2 我要参与讨论

 
   译者注:这篇文章虽然年代久远(1996年写的,对于IT行业来说用‘久远’二字应该说还是十分合适的),但读过之后还是为作者的才华所倾倒,这是不可多见的一篇文章。

卡内基-梅隆软件开发学院及其它学院的研究人员用尽毕生的精力去定义一个理论学科(即软件开发理论),到后来才发现仍有很多东西比较模糊,他们对此也不隐瞒。软件开发,自从产生以来,它以迷人的风采征服了许许多多有才华的人,一些教授、专家学者及商业管理人士不由提出这样一个问题:即然软件能迷住这么多人,为什么人类无法定义它、解释它,深刻地了解它?为什么一些天才的科学家穷其一生的精力也不能把这些迷惑归纳成一种科学工程学科或行业标准?

我们当中的大部分人,特别是商人、工程师及学术机构研究人员把计算机与软件看成一个非常普通的东西,他们用各种荒唐的方式同计算机交流,计算机对来自用户的威胁与谴责充耳不闻。软件无处不在,然而软件却常常表现为失败、罢工及不正常,这主要有两方面原因:一是程序失败,就会导致文件定义不准确,最后软件表现为罢工、不正常;二是一些软件开发主管胡乱指挥,逼迫软件应用一些华而不实的技巧来实现主管们不切实际的想法及美妙的空想。

缓慢的软件开发与互联网访问占用了人们大部分时间,尤为重要的是,这两方面在当代都容易使人上瘾。一旦上瘾,正常的人也会成为文件处理、文件上载及下载的奴隶,这种情况大都要归结为管理它的软件具有一定的缺点。这时不得不让人疑惑:我们能盖摩天大楼、能造速度很快的赛车及高性能电子产品,我们甚至能理解量子力学及亚原子,那为什么我们不能开发出高质量的软件?

【神秘背后的真相】
软件开发的本质就是基于人类思考的一种心智活动,计算机及运行其上的软件就是人类大脑活动的一面镜子,因此软件开发同样也面临心理学与精神学所固有的一些问题。众所周知,心理学的所有目的不外乎去了解人类难以捉摸的灵魂,一些医学专业人员研究这方面。软件开发与之相比,情况可能会更糟糕,因为软件开发毕竟只是人类智力活动的一个模型,它来自于人类的智力思考。不管你承不承认,智力活动只是灵魂行为的一部分。

从相当多的方面来看,软件与心理学的关系要比工程学、技术及数学的与心理学的关系要近的多,这是因为软件直接来自于人类灵魂的思索,上等的软件常常要借助于灵魂的创造性。与艺术相比,软件缺少了艺术之美;与自然科学相比,它缺少一点正规性。此外,软件永久只能是软件开发人员的心理模仿。

软件折射出软件开发者心理活动,很多因素都会对此心理活动起作用如:开发者本人、开发环境以及系统。开发者本人是指开发者本人在开发软件过程中会有一些心理活动;开发环境是指所有的计算机硬件、计算机软件及开发软件的流程;系统包括所有人、全部开发环境、零部件、组织关系以及有助于达到目的的其它事物。

软件如人一样易变灵活,它受智慧、想像力、恐惧以及希望等诸多情绪的影响。它折射出开发者的观点、对目标的理解、对客户的感情、概念的敏锐性、高深的思想、权威的尊敬等等。如果你想用计算机制造一个比较好的产品,软件开发是核心,它代表着整个系统的精髓之所在。到底是什么赋予软件产品独有的格调与感觉,按照人类的观点来说:是个性。

【毫无生气的个性】
软件有个性吗?如果你问我这个问题,我会脱口而出:当然有了。因为软件开发完工时,将会形成一套用于交流、内部分析逻辑、视音频支持及内存的一套词汇。从当代技术的观点来看,这些资源在理论上是没有限制的。问题出现在什么地方?问题就出现在由其开发者所规定的乱七八糟的

[1] [2] [3] [4] 下一页

在google里搜索更多软件开发的哲学思考

Google
Web www.51ec.org
【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
我来说两句 对此文章发表了评论
  昵 称: *必填    ·注册用户·
  评 分: 1分 2分 3分 4分 5分     严禁发表危害国家安全、政治、黄色淫秽等内容的评论,用户需对自己在使用本网站服务过程中的行为承担法律责任。本站管理员有权保留或删除评论内容,评论内容只代表机友个人观点,与本网站立场无关。  
评 论
内 容

 
评论列表 (最新 评论仅限网友观点!)

供求信息




| 设为首页 | 加入收藏 | 关于我们 | 广告服务 | 联系方式 | 友情链接 | 版权申明