从我个人的经验来看,很多时候是需要探索性编程的。
也就是对多个方案进行必选,甚至开发原型进行比选。
而其中很多的原型都是要丢弃的。
这种活动应该是一种经常性的活动。
在这种情况下,可能会要先广度,筛选出大的宏观方案,再深度解决某个方案中的具体问题。
总之是要灵活机变的方式,去处理搜索路径安排的问题。
以达到搜索代价最小,结果最优的目的。
而不应该过于机械地来执行某个僵化的既定线路。