有时你会发现, 自己在处理的问题似乎比你以为的要难得多.感觉上好像是你走错了路--一定有比这更更容易的方法!
或许现在你已落在了进度边后面, 甚或失去了让系统工作起来的信心, 因为这个特定的问题是"不可能解决的".
这正是你退回一步, 问问自己以下问题的时候:
1. 有更容易的方法吗?
2. 你是在设法解决真正的问题, 还是被外围的技术问题转移了注意力?
3. 这件事情为什么是一个问题?
4. 是什么使它如此难以解决?
5. 它必须以这种方式完成吗?
6. 它真的必须完成吗?
很多时候 当你设法回答这些问题时,你会让自己惊讶的发现,很多时候,对需求的重新诠释能让整个问题全都消失-就像是戈尔迪斯结.
转自: 程序员修炼之道-解开不可能解开的迷题