第二章:用隐喻来更充分地理解软件开发(Metaphors for a Richer Understanding of Software Development)
第一眼看到隐喻这个词愣了,看看内容再说吧。
本章的意思就是说用比喻来理解软件开发,包括软件开发过程,软件开发定义等……就是说将软件开发比作其他过程,我觉得最好理解的就是将其比作“建房子”,房子有大有小,软件项目也有大小规模,还是列个表好了:
软件开发 | 建房子 |
架构师(设计师) | 建筑师(设计师) |
问题定义 | 建什么类型的房子 |
详细设计 | 画出详细蓝图 |
软件构建 | 打地基、搭建房屋、砌墙、盖房顶、通水电 |
代码优化 | 装修 |
程序员 | 工人 |
…… | …… |
建房子的时候直接买冰箱、洗衣机、电视等,而不是自己去制造,同样的,软件开发时那些已提供的功能也不要自己去编写:比如一些容器类、界面组件……但是如果有特殊要求要定制家具,就如软件中编写特殊的容器类、组件等
建房子的过程中要善用各种工具,同样软件开发也应该善用适合的工具
二者都是先计划好,再来做事
作者就是说隐喻是很重要的,因为隐喻可以帮助人理解软件,但是隐喻也有好有坏,总不能将软件开发比作吃饭睡觉吧……
查了下词典,Metaphors ,确实是隐喻,比喻,暗喻的意思,,作者要是直接说比喻,我还好理解,他用个“隐喻”我就以为会有什么深意呢,,坑!