繁体
首页

第86章 错误、故障和风险(7)(1 / 3)

专业认证

提高软件质量的另一个有争议的方法是对软件开发专业人员要求强制认证。法律规定数百种行业都需要得到认证的执照。认证要求一般包括专门的培训、通过能力考试、道德要求和继续教育。这样做的预期效果是保护公众免受质量差和不道德的行为。在许多领域中,强制认证的历史表明,实际的目标和效果并不总是很高尚。在有些行业(例如管道工),所设计的认证规定是为了把黑人排除出去。对于具体的学位和培训计划的要求,相对于通过自学或在工作中学习,往往会造成较贫穷的人没有资格获得执照。经济分析表明,认证产生的效果是减少了在该领域的从业人数,使得收费和收入高于没有认证的情形,并且在很多情况下,服务质量并没有得到任何改善。有些人认为需要通过政府批准的执照,本质上就违反了工作的自由(即工作的消极权利或自由,参见第1.4.2节)。

也可以通过自愿性的方法来考察或认证软件人员的资格,例如从一个受人尊敬的学校获得学位,或者通过专业机构的认证课程,特别是对于在专门领域的高级培训尤为如此。

承担责任

在计算机出错的某些案例中,企业会向出问题或遭受损害的客户进行赔偿(不需要提起诉讼)。例如,Intuit公司表示愿意支付因为有缺陷的所得税程序而造成的错误支付利息和罚款。当美国联合航空公司在其网站上显示的机票价格出错,造成美国和欧洲之间的航班最低只有25美元时,他们兑现了在价格纠正之前出售的所有机票。起初,美联航向购票客户收取了正确的票价,而且可能他们有这样做的法律权利,但是航空公司最后发现激怒这么多客户可能会比票价造成的损失更大。我们注意到,企业压力会导致偷工减料和发布有缺陷的产品。企业的压力也可以成为坚持好的质量和维护良好的客户关系的原因。优秀的企业管理者认识到客户满意度和企业声誉的重要性。此外,一些企业制定了相应的道德政策,对自己的行为负责任,并为其错误买单,就如同一个人如果因为垒球跑偏而不小心打破了邻居的窗户玻璃,也会做出赔偿一样。

除了消费者的强烈反对之外的其他市场机制也会鼓励优质的工作,并提供方法来处理失败的风险。保险公司有责任评估他们承保的系统,并要求它们必须满足一定的标准。有些企业会支付更高的费率,其目的是为了获得“不间断”的卫星通信服务。也就是说,如果出现故障,服务公司会迅速把他们的通信切换到其他卫星。如果有的企业可以承受几个小时的中断,那么它们就不需要支付额外的保证费用。对于有些组织来说,如果它们的通信对于公共安全非常关键,例如警察部门和医院,那么他们应该负起责任,确保他们有适当的备份服务,其中包括可能不得不支付额外的费用以获得更高级的服务。

客户如何保护自己免受有缺陷的软件的困扰呢?一个企业如何才能避免购买到拥有严重缺陷的程序呢?对于大批量的消费者和小企业的软件,用户可以参考评价软件的许多网站,或者咨询自己的社交网络。拥有较小市场的专业系统则更加难以进行购前评估。我们可以通过商业改进局(Better Business Bureau, BBB)检查一下卖家的信誉。我们也可以咨询以前的客户,询问卖方之前的工作是否完成得很好。针对特定软件产品的在线用户群体,对于潜在的和现有客户来说,是信息的最佳来源。在Therac-25的案例中,用户最终在彼此之间传播了相关信息。如果在这些事故发生时,互联网已经存在的话,那么该问题很可能会被更快地发现,而其中一些意外就不会发生。

8.4 依赖、风险和进展

8.4.1 我们是不是过于依赖计算机?

很多人在写关于计算机的社会影响时,都会感叹我们对计算技术的依赖。因为它们的有用性和灵活性,计算机、手机和类似设备现在几乎无处不在。这是好事?还是坏事?或是中性的?单词“依赖”往往具有贬义。“依赖于计算机”意味着对我们使用新技术及相关设备的批评。这种批评是否合适呢?

在荷兰,一个深居简出的老年男子在他的公寓里去世半年后,才有人发现他的尸体。终于有人注意到他有大量的堆积邮件。这起事件被形容为一个“特别令人不安的依赖计算机的例子”。该男子的账单,包括房租和水电费,都一直在自动支付。他的退休金支票也自动转存到他的银行账户。因此,“所有有关当局都认为他还活着。”但是有谁会期望当地燃气公司或者其他“有关部门”来发现有人死亡吗?这里的问题,很明显,是缺乏关心他的家人、朋友和邻居。我碰巧遇到过类似的情况。一个深居简出的老年女人在她家去世了。没有等半年,仅仅两天之内,邮递员发现她并没有取她的信件。邮递员告诉了邻居,和他们一起检查了她的房子。这与她的水电费是否自动支付毫无关联。