软件工程就像荷马史诗中的主人公奥德修斯,他的归家之路非常漫长,几乎永无尽头。
让我们看看这个过程。一开始,对于软件设计,我们觉得很容易从现在的状态到达目标的状态。
接着,我们发现可能需要数次迭代才能到达目标状态。
之后,我们发现到达目标状态并不容易,但是最后终可到达。
后来,我们发现竟然不可到达。
最后,我们发现,软件工程是如此复杂的,当我们修复一个问题时,另一个问题又出现了。
对于使用API的用户来说,让他们更新版本,有时是困难的,因为他们要冒着软件在新版本上不能用或者出现其他问题的风险。因此,他们对于API中有重要bug的问题,会更新版本,但是对于普通可以接受的bug,他们宁愿不更新版本。