当前位置:编程学习 > JSP >>

软件开发的哲学思考

软件开发的哲学思考
(2002.01.11)   来自:计算机世界   枣庄张伟 编译

译者注:这篇文章虽然年代久远(1996年写的,对于IT行业来说用'久远’二字应该说还是十分合适的),但读过之后还是为作者的才华所倾倒,这是不可多见的一篇文章。
卡内基-梅隆软件开发学院及其它学院的研究人员用尽毕生的精力去定义一个理论学科(即软件开发理论),到后来才发现仍有很多东西比较模糊,他们对此也不隐瞒。软件开发,自从产生以来,它以迷人的风采征服了许许多多有才华的人,一些教授、专家学者及商业管理人士不由提出这样一个问题:即然软件能迷住这么多人,为什么人类无法定义它、解释它,深刻地了解它?为什么一些天才的科学家穷其一生的精力也不能把这些迷惑归纳成一种科学工程学科或行业标准?
我们当中的大部分人,特别是商人、工程师及学术机构研究人员把计算机与软件看成一个非常普通的东西,他们用各种荒唐的方式同计算机交流,计算机对来自用户的威胁与谴责充耳不闻。软件无处不在,然而软件却常常表现为失败、易做图及不正常,这主要有两方面原因:一是程序失败,就会导致文件定义不准确,最后软件表现为易做图、不正常;二是一些软件开发主管胡乱指挥,逼迫软件应用一些华而不实的技巧来实现主管们不切实际的想法及美妙的空想。
缓慢的软件开发与互联网访问占用了人们大部分时间,尤为重要的是,这两方面在当代都容易使人上瘾。一旦上瘾,正常的人也会成为文件处理、文件上载及下载的奴隶,这种情况大都要归结为管理它的软件具有一定的缺点。这时不得不让人疑惑:我们能盖摩天大楼、能造速度很快的赛车及高性能电子产品,我们甚至能理解量子力学及亚原子,那为什么我们不能开发出高质量的软件?
【神秘背后的易做图】
软件开发的本质就是基于人类思考的一种心智活动,计算机及运行其上的软件就是人类大脑活动的一面镜子,因此软件开发同样也面临心理学与精神学所固有的一些问题。众所周知,心理学的所有目的不外乎去了解人类难以捉摸的灵魂,一些医学专业人员研究这方面。软件开发与之相比,情况可能会更糟糕,因为软件开发毕竟只是人类智力活动的一个模型,它来自于人类的智力思考。不管你承不承认,智力活动只是灵魂行为的一部分。
从相当多的方面来看,软件与心理学的关系要比工程学、技术及数学的与心理学的关系要近的多,这是因为软件直接来自于人类灵魂的思索,上等的软件常常要借助于灵魂的创造性。与艺术相比,软件缺少了艺术之美;与自然科学相比,它缺少一点正规性。此外,软件永久只能是软件开发人员的心理模仿。
补充:Jsp教程,面向对象编程
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,