假设一个问题有两种可能的解决方案: 第一种方案是快速但是粗糙的; 第二种方案是可取的,但是需要更长的时间来实现。您需要快速解决问题,因此您决定尽可能快地将黑客技术运用到位,并计划以后开始制定更好的解决方案。问题是,一旦问题得到缓解,它就会直线下降。您仍然计划在某个时候放入更好的解决方案,但是现在很难证明实现它的合理性。突然间,你发现自己已经花了五年时间使用这个不太完美的解决方案,同时还在诅咒它。
听起来耳熟吗?我知道我工作的地方不止一次发生过这种事。一位同事描述说,他故意制作了一个糟糕的 GUI,这样它就不会被意外地长期采用。你有更好的策略吗?