日期:2023-01-24 阅读量:0次 所属栏目:软件技术
摘 要:软件的开发技术高低,不一定与其应用价值成正比,软件开发要以人为本,合理应用技术
关键词:软件开发;应用价值;以人为本
随着计算机科技的发展,软件的开发技术日益更新,人类对软件的需求也在日益增长。在实际应用中,软件的易用性和功能强大具有内在的相对性。往往现实中很多应用领域的软件使用者的操作水平非常有限,相信很多软件在实施时都遇到过困难,主要就表现为开发者与使用者之间的矛盾。一方面开发人员希望自己的产品功能尽量强大,所以不断地提升开发技术含量,以确保软件产品能够尽可能地适应用户的需求;另一方面软件的使用者也希望无论如何软件能够很方便地使用。所以软件的开发者在发布自己的产品之后,同时要求用户能够通过培训尽量地掌握该软件的使用技术。所以笔者认为,软件的开发技术是否先进,不一定能够成正比地实现其应用价值。
首先看一个实例,在七年前我们为用户开发了两个产品,为了叙述方便,下文将两个软件称为A和B。由于某种原因,两个产品分别采用了两种方式开发。A采用了经典的VB6.0+Access且运行为单机版模式,B采用了Web+Xml+ActiveX,并有高级数据库服务器设计。因为服务器端相对于用户来说是透明的,所以以客户机端的安装为例,其中A需要在客户机上直接安装运行,由于使用的Access驱动和vb虚拟机都是微软的历史版本,也就是说现有windows系列操作系统都能自动兼容;B需要在客户机安装ActiveX组件,安装ActiveX组件需要修改相应浏览器的安全设置,由于开发ActiveX组件时需要的设计环境,在发布时在一定程度上也会对客户端的浏览器版本有一定要求,所以在客户端安装B产品时,往往需要多个安装步骤。在客户端的安装部署是与用户使用直接相关的,所以对用户的印象也很重要。七年的实际使用情况如下,产品A在安装上没有任何问题,可以适用与windows98/2000/XP/Vista,运行相当稳定,即使需要修复安装和备份还原数据,用户都可以单独完成或者在电话指导下完成,唯一缺陷是随着使用时间的延长用户数据逐渐增多,以至于运行速度在后期严重衰退,必要时需要人为转档;产品B在组件安装和运行上受浏览器安全设置甚至操作系统版本限制,因此给用户和实施者造成一定困难,当然,由于设计先进,一旦安装成功,程序在运行中功能强大,效率极高,但是还有一个问题,就是某些客户对自己的计算机使用有个性要求,从情感上不愿意接受复杂的安装,如果编写底层代码自动实现安装,还可能被客户机上的防火墙或者防病毒软件截获,所以某些使用者会认为像修改浏览器设置和安装系统补丁这样的做法会影响自己计算机的稳定,甚至会当成恶意程序,这在实施中造成了一定程度困难。从业务需求上两个产品的业务流程相当,只是B相对于A有界面上的特殊要求,从运行效率和技术评估上B绝对要远胜过A,但是从实际用户反映情况来看,还是A的口碑比B好,毕竟用户认为A比较放心,拿来后安装和使用从来都没有任何问题;但是B就显得比较“专业”,甚至需要为其配备“专用”的计算机,没有技术人员的支持自己没有信心很好地使用。那么这两个产品的运作给我们带来了思考,作为产品而言,A、B两个产品哪个更成功呢?
对于上例提出的疑问,在开发者的角度我们应该提升自己对问题的认知层次。在探讨如何使得技术更先进,或者埋怨人群中计算机应用能力有待提高的时候,应该首先认识到,计算机是人类的工具,计算机工作者的存在是为了使之能够更好地服务于人类社会。当今时代计算机已经很普及,很多时候计算机已经是“大众化”的工具,所以计算机工作者不能要求各种需要使用计算机的岗位的工作人员都对计算机非常“专业”。否则,这个“大众化”的工具的实用性就不好,就无法使之具有较高的使用价值,势必在应用的过程中,投入的管理成本远远大于它所产生的效益。上例中从情感上A产品是成功的,因为它在用户心里更容易被接受;B产品让用户觉得始终有距离感,总觉得自己不够“专业”,但是从业务功能上B产品还是比较强大的。因此,在实际操作中,要善于根据实际情况权衡利弊。
所以作为软件的开发者,首先应该具备“以人为本”的理念。当然,不是说只要是用户需要的我们就不惜一切代价去实现,因为软件不是万能的,它只擅长进行大量的、重复的、规范的事务处理,一些偶然的、特殊的、不规范的内容不如采用人工处理或者通过制度来限制。假设已经确定了软件的基本功能,那么在此基础上,是为了软件的性能和效率进一步改进技术呢?还是尽量多为用户考虑一些,使得软件更友好更可靠呢?当然都做到最好,但很多时候这两者是不可兼得的。毕竟功能越强大的软件,往往具有更详细的设置选项和更多的操作规范;而越简化的操作势必造成软件功能的局限。对于用户而言,必需的功能和软件运行效率对于业务很重要,但是很多时候,软件的易用和可靠更容易被人们接受,亦即如果一定要做个取舍的话,用户很多时候宁愿适当牺牲一些软件的功能和效率,也要保证它是相对好用可靠的。当然,对功能和效率的牺牲也是有限度的,否则一个功能和效率很局限的软件,即使稳定、方便、可靠,同样没有价值。所以,在软件设计中,需要融入“以人为本”的思想,开发者需要在技术和易用性上做个权衡,不能一味地追求高精尖,也不能做一些好用的“垃圾”产品。 本文链接:http://www.qk112.com/lwfw/jsjlw/ruanjianjishu/229537.html