How to be Jeff Atwood

jatwood circa 2004the real jeff atwood

Jeff Atwood writes CodingHorror which has been steadily building an audience over the last few years and is now a very popular destination for programmers.

I'd like to share my current opinion of the formula for creating Jeff Atwood style articles, in the hope that it may inspire someone, somewhere to do something, somehow.

Here it is:

1. Get an opinion

Uncover some ugly half-baked opinion in the dank underground of your tortured soul.

Or, stumble upon some small yet intriguing factoid in the narrow side-streets of computing.

2. Resist the urge to blog at this point.

99% of bloggers would dash out their hideous wretch of a thought at this point.

Jeff holds back.

3. Research the classics

Remember: if you steal from one source they call it plagiarism. Steal from many, they call it research.

First, turn to books. What does Steve McConnell say? Tufte? Brooks?

Highlight any well written phrases you may wish to quote.

4. Beyond the classics

Ah, but the classics so often fall short. Particularly on contemporary topics.

Turn to the words of reputable bloggers, or better yet, wikipedia. Branch out from there.

Again, highlight phrases with a quotable turn of phrase.

But be ruthless and perfectionist in your approach: quote no trash.

5. Look for opposition

Actively seek out contrary opinions. Every topic has naysayers, and amongst such sayers of nay must be people who express valid concerns.

Be prepared to change your mind.

And again --

Highlight any well written phrases you may wish to quote.

6. First Major objective satisfied

Now you've collected the meat around which the gravy of your narrative shall flow.

Crack knuckles, sit straight, for now you can write the text itself. Lay out the quotes before you and choose only the best and most worthy.

7. Reader is ignorant yet intelligent

Assume the reader knows nothing about the specific niche topic at hand.

And yet -- here's the hard part -- treat the reader as your intellectual equal. Talk across to them, not down to them. They are exactly as smart as yourself, but it so happens that they have not, just moments ago, finished reading the very best writing on the topic at hand, and as such they need some friendly coaxing.

If new terms are introduced -- define them. Or failing that, provide a link to a definition.

8. Take a side - for now

Be willing to take sides, by all means. But present both sides of the arguments in a fair light: hence, do not try to make either side appear worthy of ridicule.

Amongst your readers are many informed people who may bring to light information that changes your opinion. So be honest in your opinion, but not dogmatic.

9. Why choose that heading?

Choose a heading that is open to misinterpretation.

The heading should raise questions, not answer them. Answers are complex things, and readers shouldn't trust any article that answers everything in the heading.

10. Google Search for images

It's near the end of this article and you are hardly reading now -- which is a shame, because the best tip is the final one.

Perform a google image search for something entertaining (or disturbing) to accompany and lighten your research. Your own biases will probably come into play here and you'll adorn your article with pictures of computer games, console apps and kittens. But you can't be perfect. After all, you're only Jeff Atwood ;-).

Scan over your writing one more time. Ensure the tone is friendly and informative: capable of causing upset, yet never quite, exactly "wrong".

Hmmm. To be honest, just go read his site and make up your own rules. He breaks these ones all the time.

The only absolute rule I know he follows -- is to be Atwoodistic. I would define Atwoodism as follows

When you mention a topic you've covered previously, provide a link. Always.


 

My book "Choose Your First Product" is available now.

It gives you 4 easy steps to find and validate a humble product idea.

Learn more.

Andrew on June 06, 2008 10:25 sez:

Hehe, hilarious.

I used to be a fan, but then he got all too big for his boots 'n stuff.

Number 3 - you forgot Rube Goldberg.


Haacked on June 06, 2008 11:04 sez:

you forgot:

11. Read all the comments, no matter how inane.

12. Be ready and open to changing your mind based on lucid comments.


Scott on June 06, 2008 12:44 sez:

13) Once you have written about every topic known, you only have yourself to link back to. ;)

captcha: best ever.


Josh Bush on June 06, 2008 12:49 sez:

1. Call out Jeff Atwood in humor to attract some of his readership to your blog.

2. ???

3. Profit!




mgroves on June 06, 2008 15:15 sez:

Sounds like a guide to writing an interesting and compelling blog to me...


mike on June 06, 2008 19:22 sez:

If everyone blogged with so much thought put into each post, the blogosphere would be much richer.

10 steps is a lot of steps to read. That said, I found myself wanting to read a few more ( :


mike on June 06, 2008 19:22 sez:

If everyone blogged with so much thought put into each post, the blogosphere would be much richer.

10 steps is a lot of steps to read. That said, I found myself wanting to read a few more ( :


mike on June 06, 2008 19:23 sez:

yuck, double submit.
same captcha twice?


Daniel Luz on June 06, 2008 22:07 sez:

a static captcha is another Jeff Atwood-ism.


Mike on June 06, 2008 23:09 sez:

Haha...too good. Liked your cynicism. ;-)

-Mike


JP Smith on June 07, 2008 04:56 sez:

I'm sure you posted those ten steps meaning for them to be cynic/sarcastic, yet I can't help but feel that those are exactly the reasons I like his blog. He has an audience in the tens of thousands, so it must be working for others as well.

I had a look at your blog and, although it is clear that you are trying to apply the same techniques as Atwood, you're still falling abysmally short.

But hey, keep up the good work! I see your Jeff Atwood plug has finally gotten one of your article's comments into the double digits. Not long now ;)


Patrick on June 09, 2008 22:35 sez:

Face it. You're jealous.

Seriously, I think he's okay, but ever since he went full time with the blogging, it's really his fault that he's garnered negative attention. Tip for blogging hopefuls: Keep your day job!


lb on June 10, 2008 00:01 sez:

@Patrick:
he's not blogging fulltime.

@John Bush, re:
>1. Call out Jeff Atwood in humor to attract
>some of his readership to your blog.

Yes, i was expecting someone to accuse me of that. I know i would make that exact judgement.

The truth is that between his daily blog posts and his weekly podcast, i feel like i've spent so much "quality personal time" with Jeff lately, that i'm getting to know him better than i know my closest friends.

I just wish that the tone of my article had been somehow capable of being cynical without being misinterpreted as sarcastic.

i'm a jeff atwood fan, and nothing i've said above is meant to be derogatory.

lb


Patrick on June 10, 2008 09:42 sez:

Regardless of whether you or he thinks he's not a full-time blogger- he's stepped into that realm.. even if he's tip-toed.
http://www.codinghorror.com/blog/archives/001074.html
"I refuse to become...." doesn't mean he hasn't. His logic there implies that if he builds stuff while blogging, then he doesn't fall into the category. Also, I don't think I've heard him completely deny he's not full-time.

My point was simply, after this particular post and subsequently him leaving his comfy job, a lot of committed readers view him differently now, including me.


ReallyVirtual on June 12, 2008 03:29 sez:

You forgot
11. Spell check before hitting the Publish button (*ahem*)


lb on June 12, 2008 19:41 sez:

@ReallyVirtual, re spelling...

(or... don't post while drunk ;-) )

also, am installing a spell checker into the software i used for writing blog posts.

(who knew notepad takes add-ins?)

(i use something called html-kit.)


on July 19, 2008 13:33 sez:

Who are you?


Brian Gessaman on June 22, 2011 01:31 sez:

I'd be much more interested in learning how to NOT be like Jeff Atwood.


Ha on August 12, 2011 09:26 sez:

You failed in your attempt at humor and instead succeeded at providing a How-to in writing a decent blog.


(By the way, I read every comment and often respond.)

Your comment, please?

Your Name
Your Url (optional)
Note: I may edit, reuse or delete your comment. Don't be mean.