189
The Future of Software Development
process of building systems as one of our primary teaching methods. The
problems with this are obvious:
• While people are learning by building systems, they are also building
their lack of knowledge into the system they are building.
• The learning process is quite unstructured, often requiring people
to learn the same lessons several times until they are able to recog-
nize the commonality of the problems.
• If one person learns something, that knowledge is rarely available
to others who have to go through their own unique learning curve
on the very same type of problem.
• As people rise through the ranks of development expertise, they are
often promoted to levels where they no longer need to use the
knowledge they ...