This is an interesting read. I'm a programmer by trade. It's easier for me to code a feature than to actually design it or to document it. At the same time I amazed at how easy it is for some of my colleagues to write the documentation for features I built.