According to his latest blog post Brian Jones suggests that if you're writing code, you should share your thoughts with the world with some writing.
Writers often take the exact same course as do programmers. Programmers and writers alike are often given assignments. Assignments take the form of a problem that needs solving. For a programmer it's a function or method or class that needs implementing to perform a certain task. For a writer it's an article or column or speech that covers a particular topic.
He talks about some of the concepts around writing as opposed to coding - rough draft versus final version, the process you work through and how you can use writing to help others and yourself.