软件开发的201哥原则阅读笔记04

第二十一条--不同的阶段,使用不同的语言

我们都知道,即便是同一个项目,在不同的阶段,有很大可能会使用不同的语言进行实现,例如,python实现硬件接口,java实现网页页面等等;

第二十二条--技术优先于工具

开发人员的技术功底,往往是比工具还有有效的,有时候使用代码就能够实现一些功能,就完全没有必要去使用外部的工具来实现了;

第二十三条--使用工具,但要务实

使用工具的话,不要盲目地使用工具,一定要在需要使用工具时,且使用工具能够实现时使用,也就是所谓的务实;

第二十四条--把工具交给优秀的工程师

软件工程师使用工具(例如CASE)会变得更多产,就像作家使用文字处理软件变得更多产一样。

然而,就像文字处理软件不能让一个平庸的小说家(能写小说,但卖不出去)变得出色,CASE工具也不能让一个平庸的软件工程师(能写软件,但不可靠、不能满足用户需求等)变得出色。因此,我们想把CASE工具只提供给优秀的工程师,而不想把CASE工具提供给平庸的工程师:我们希望他们尽量少(而非多)地开发出质量低劣的软件。

第二十五条--CASE工具是昂贵的

在工作站或者高端个人电脑中配置一套CASE工具环境,花销在500015000美元。CASE工具本身,每份花费在500到50000美元。工具每年需要的授权和维护费用一般为售价的10%15%。而且,还需要为每一位接受培训的员工支付两到三天的工资。因此,每套软件的预期总安装成本可能超过17000美元(对于价格适中的CASE工具),而每套软件的常规性年度成本可能超过3000美元。

CASE工具对软件开发来说是必需的。它们应该被视为业务成本的一部分。在做投资回报分析时,不仅需要考虑购买工具的高额费用,还需要考虑没有购买工具带来的更高代价(更低的开发效率、更高的客户失望率、延迟的产品发布、增加的重复工作、更差的产品质量、增加的员工流动)。

posted @ 2023-11-13 14:29  yesyes1  阅读(3)  评论(0编辑  收藏  举报