Slide 99
Slide 99 text
Identify symptoms
Understand domain
Identify root cause
Consider solutions
Solve root cause
Community work
A simple solution to a complex problem by definition
means that much of the original complexity is hidden
from you. That means, perversely, that the better a tool
is at solving a complex problem, the less it seems
necessary.
Often complex problems seem simple to the naïve
observer. If you are comparing two solutions and one is
10,000 lines of code and the other 1,000 lines of code,
consider that the implementor of the second solution
may not yet have a deep enough understanding of the
problem to shield you the user from the complexity of
the problem. Consider that the extra 9,000 lines that
may seem like bloat to you may in fact be the full
understanding of a complex problem, written down in
code.