软件构建的隐喻(from《代码大全》)

关于隐喻 隐喻把软件开发过程与其他你熟悉的活动联系在一起,帮助你更好地理解 科学发展的历史是一系列从“不太合适”的隐喻到“更好”的隐喻的转变。新模型替代旧模型;例如,牛顿力学被爱因斯坦的理论取代 对于编程来说,最大的挑战还是将问题概念化,编程中的很多错误都是概念性的错误。由于每个问题在概念上都是独特的,几乎不可能找到万能的指导规则,因此,能一般性地知道大致如何解决问题,至少也和知道如何解决特定问题