Love this analogy for programming...
It also reminds me that English and Public Speaking are very important skills I picked up in college which are easily neglected in a DIY program.
Perhaps I've just forgotten about how much I've actually learnt though.
If you have great English/ Public speaking skills this isn't so important. But I know a lot of people have really mediocre communications skills.