I'm reading "Herding Cats".
[link|http://www.amazon.com/exec/obidos/tg/detail/-/1590590171/104-2825542-9288731?v=glance|http://www.amazon.co...-9288731?v=glance]

I thought I'd share a passage. He lists a variety of programmer
breeds. One is the Amateur.

Amateur are programmer wannabes. They
come into the ranks of hackers as power
users of some macro-writing tool. They left
their cozy role in support or testing
because they think programmers are way cool.
Of course, we are cool but this is a
by-product of what we do. These folks need an
education and you must carefully assess their
progress up the learning curve before you let
them handle mission-critical application
creation. These wannabes often become disillusioned
with the job once they how hard programming can be
and how much attention to detail is required.
They often fail to see that object-oriented methods
are superior to the procedural paradigm because
they just haven't had the right epiphany. In defense
of amateurs, remember the following saying: "Amateurs
built the ark, professionals built the Titanic."
Sometimes a fresh viewpoint of an amateur can be
helpful to us old, sour techno-grouches.