代码大全2(2)


第二章:用隐喻来更充分地理解软件开发(Metaphors for a Richer Understanding of Software Development)


第一眼看到隐喻这个词愣了,看看内容再说吧。


本章的意思就是说用比喻来理解软件开发,包括软件开发过程,软件开发定义等……就是说将软件开发比作其他过程,我觉得最好理解的就是将其比作“建房子”,房子有大有小,软件项目也有大小规模,还是列个表好了:

软件开发与建房子
软件开发 建房子
架构师(设计师) 建筑师(设计师)
问题定义 建什么类型的房子
详细设计 画出详细蓝图
软件构建 打地基、搭建房屋、砌墙、盖房顶、通水电
代码优化 装修
程序员 工人
…… ……

建房子的时候直接买冰箱、洗衣机、电视等,而不是自己去制造,同样的,软件开发时那些已提供的功能也不要自己去编写:比如一些容器类、界面组件……但是如果有特殊要求要定制家具,就如软件中编写特殊的容器类、组件等

建房子的过程中要善用各种工具,同样软件开发也应该善用适合的工具

二者都是先计划好,再来做事

作者就是说隐喻是很重要的,因为隐喻可以帮助人理解软件,但是隐喻也有好有坏,总不能将软件开发比作吃饭睡觉吧……


查了下词典,Metaphors ,确实是隐喻,比喻,暗喻的意思,,作者要是直接说比喻,我还好理解,他用个“隐喻”我就以为会有什么深意呢,,坑!



你可能感兴趣的:(软件开发,代码大全2)