Jeff Atwood

Creator of StackOverflow and Discourse.

As you do things, you talk about those things: https://youtu.be/5jurlnqqWKA?t=2149

At 50, Jeff has achieved more than most. His work led to sites you likely frequent including Stack Overflow, Discourse.

He was podcasting back in 2008 before most people even knew what podcasting was.

He's a published author and has been writing at CodingHorror.com since 2004.

He's been featured in Wired Magazine and launched a hardware company to produce a keyboard for coders.

In the web world he's one of the most familiar names you will see and has amassed a huge following.

I'm deeply honored to bring Jeff to you at our next TechBrew on Zoom.

"In the art of software development, studying code isn't enough; you have to study the people behind the software, too."

4 Questions for Jeff

  1. You've been writing on CodingHorror.com since 2004, which are your most popular post(s).

  2. What are some of the keys to building a successful community at the beginning?

  3. What are some of the ways developers sabotage their own success?

  4. What else do you want people to know about you and what would it say on your tombstone?

    Past work

    ## Recommend Reading
  1. Embrace the Suck We make shitty software… with bugs! Dave Winer 1995 “Software is a process, its never finished, it's always evolving. Thats its nature. We know our software sucks. But its shipping! Next time well do better, but even then it will be shitty. The only software thats perfect is one you're dreaming about. Real software crashes, loses data, is hard to learn and hard to use. But its a process. Well make it less shitty. Just watch!” Version 1 Sucks, But Ship It Anyway. 3 months in development vs. 3 months of user feedback • better side visibility• hydraulic flight controls• climbs faster• turns faster• better distance visibility Boyd’s Law of Iteration: speed of iteration always beats quality of iteration Where you are today doesn’t matter so much, compared to where you’re going tomorrow. My goal is to suck less every year.

    Do It In Public

    One of my favorite business model suggestions for [web] entrepreneurs is to find an old UNIX command that hasnt yet been implemented on the web, and fix that.

    On Getting Shit Done

    What are you doing right now? Is it going to somehow result in one of those three things getting done today? Will this you get you to where you need to be by the end of the day? I'm not asking you to admonish yourself or to make any changes to your routine. Just keep it simple, focus on the important things, and add a little layer of awareness. 3 Rules:
  2. Embrace the Suck

  3. Do It in Public

  4. Pick Stuff That Matters Mostly, I think it's the fear that gets us, in all its forms. Fear of not achieving. Fear of not keeping up. Fear of looking dumb. Fear of being inadequate. Fear of being exposed. Fear of failure. The only thing preventing us from being awesome is our own fear of sucking.

    Favorite posts

  1. Mailing Lists

  2. Existing Forums

  3. Real Time Chat Still a fair bit of work to do on 1 and 2 there, and there are many aspects of real time in Discourse right now, but I can see us getting into chat pretty heavily as it is complimentary. Continue this thread  WhosAfraidOf_138 2 points-4 years ago How do you stay organized, focused, have good clean code, when working on your personal projects (assuming you're the only one working on it)? 2 points-4 years ago always have at least one other pair of eyes looking at it. That's the only way. The buddy system!! http://blog.codinghorror.com/whos-your-coding-buddy/ Continue this thread  arjun024 3 points-4 years ago SO derives its power from the huge community involved with it. How did you (or what did) first attract people to join SO, answer or ask questions? 2 points-4 years ago Initially seeded with Joel Spolsky (my co founder) audience and mine. But people stuck around because the incentive systems were there to do the right thing (voting, badges, reputation, strict Q&A) Continue this thread  omnipresent101 3 points-4 years ago How did you remain diligent with your blogging pre-stackoverflow. Any recommendations to be on schedule? 3 points-4 years ago Just set a reasonable schedule -- operative word being "reasonable" -- and try to stick to it! 1 more reply TheGuyWithFace 2 points-4 years ago What would you say to newer programmers looking for more experience, or simply seeking to become better programmers? 2 points-4 years ago Read these books:\ http://blog.codinghorror.com/programmers-dont-read-books-but-you-should/ And get out there and Do The Work. Ideally surrounded by people smarter than you. Be the dumbest guy in the room! jonsagara 4 points-4 years ago How has becoming a father affected your professional life? 3 points-4 years ago I have a lot less time to work than I used to. Being a parent is so SO much harder than anything related to startups or my previous job -- but it's also rewarding in incredibly deep ways. I tried to cover that here: http://blog.codinghorror.com/on-parenthood/ ArturoTena 1 point-4 years ago Thank you for doing this AMA. Thank you for Codding Horror blog. Thank you for StackExchange. :) Question: What has been the biggest challenge while creating and maintaining a social network as StackOverflow? Trolls? Lack of participation? Too fast grow? for Stack, it's all about quality, and everything that word means.. discipline and rules. I don't know if you noticed, but some people don't like "rules". ;) The CODE Keyboard is so good. What switches do you use on yours? 2 points-4 years ago clear and green originally (the ones with strong springs) see http://superuser.com/questions/366221/differences-between-cherry-mechanical-keyboard-switches Are you typing this on a WASD Code? What key caps are you rocking? I was an early user of stackoverflow and I saw it grow. Even when it had considerable size I saw you often editing here and there, fixing little things, typos even sometimes, improving questions and so on. I often wondered if there was any question or answer that didn't go through your head. How long do you think you read everything that was posted? Probably at least two years of reading "a lot" of the content on the site, though I took months off. It was much smaller then!


    Here's a summary report based on the transcript using the OBT framework:

    About

    This report summarizes Jeff Atwood's talk "How To Stop Sucking And Be Awesome Instead" from Atlassian Summit 2012, offering insights on personal growth and software development.

    Big Picture

    The overarching theme of Atwood's talk is embracing imperfection and continuous improvement in both personal and professional contexts. He emphasizes the importance of public learning, rapid iteration, and focusing on solving problems that matter to others. Atwood argues that by acknowledging our limitations and actively working to overcome them, we can achieve better results and make meaningful contributions to the world.

    Tactics

  4. Embrace imperfection:

  1. Optimize for speed of iteration:
  1. Work in public:
  1. Focus on solving real problems:
  1. Cultivate enthusiasm:
  1. Leverage available resources:
  1. Embrace risk: