Jeff Atwood is the founder of http://www.codinghorror.com, an amazing blog that offers new perspectives about software engineering and development.
In 2009, he co-founded http://www.stackoverflow.com, a programming Q & A site.
Programming, like all writing, is just another form of communication. Writing code that the compiler understands is easy. Writing code that other people understand is far more difficult. And that's assuming you're persuasive enough to convince other people that your code, in a world positively overflowing with free code, is worth looking at in the first place. Good luck. You're gonna need it. History books are written by the winners and the winners in the software industry were those whose voices were heard over the din. Code speaks, but writing-- for machines and the people who love them-- speaks loudest of all.