The most important single aspect of software development is to be clear about what you are trying to build.
最好的想法往往来自于倾听那些最接近问题的人。
It is not enough to observe and experiment, theorize and calculate. One must also imagine.