人月神话--干将莫邪
-
- 写在前面
- 巧匠因为他的工具而出名
- 每个骨干人员都仔细地 保管自己工作生涯中搜集的一套工具集,这些工具成为个人技能的直观证明
- 这种方法对软件项目来说是愚蠢的。首先,项目的关键问题是沟通,个性化的工具妨 碍——而不是促进沟通。其次,当机器和语言发生变化时,技术也会随之变化,所有工具的 生命周期是很短的。毫无疑问,开发和维护公共的通用编程工具的效率更高
- 不过,仅有通用工具是不够的。专业需要和个人偏好同样需要很多专业工具。所以在 前面关于软件开发队伍的讨论中,我建议为每个团队配备一名工具管理人员。
- 工具
- 目标机器
- 目标机器是软件所服务的对象,程 序必须在该机器上进行最后测试
- 团队开发的监督程序或其他系统核心软件当然需要它们自己 的机器
- 辅助机器和数据服务
- 辅助机器是那些在开发系统中提供服务的机器。如果是在 为原有的机型开发操作系统,则该机器不仅充当目标机器的角色,同时也作为辅助机器
- 可靠并不等于精确
- 高级语言和交互式编程
- 使用高级语言的主要原因是生产率和调试速度
blog comments powered by Disqus