隐喻的重要性:
软件开发过程可以隐喻为构建一个建筑物。而不能隐喻为作物的生长过程。
大型软件和小型软件的区别在于,大型软件需要前期的充分的架构。因为在后期变动架构的代价是致命的。
而小型软件可以反复的打翻重头再来,这种代价是比较小的。
每位程序员都有很多工具箱:
并不存在一种工具适用于所有的软件开发。而如何选择正确且适宜的工具是有效编程的程序员的关键。