Does it ever feel like you get random feedback? Positive one week, negative the next, but you're always doing the same things the same way? Regression to the mean, baby!
Things go great, you get praise. Things go poorly, you get critique. Next time things go the opposite way! Praise leads to poor performance, critique leads to good. Eventually all you get is shit because it's the only feedback that makes a difference.
Kahneman observed this with air force training and the story has been repeated ad nauseam for decades. On average, you perform at your average. Your behavior responds to feedback slooooowly.

Performance oscillates around your mean.
We're all amazing at our best and kinda crap when it feels like everything's going to shit. You're tired, cranky, tests aren't passing, your keyboard's making that weird squeaky noise, everyone's asking stupid questions, and now your lunch is late.
Yeah flow is great, but engineering, that's work. The odds are not always in your favor, it's your average performance that matters.
So how do you get good?
You want the graph to look like this:

Average performance trending up, compounding if you can. You don't need much, just a little bit of slope beats a lot of y-intercept.
There's two ways to do get there:
- Get better at what you're good at
- Improve your weak spots
Early in your career, focus on your strengths. You have room to grow and lots to learn. Your best is good but it's not yet great. Working on things you enjoy feels rewarding, creates a virtuous cycle, and you'll become great pretty fast.
Later in your career, focus on your weaknesses. You're already great at your strengths and there isn't much left to improve. Sure you can go from 1% to 0.1% but that won't meaningfully change the average. Your weaknesses now dominate.
That's why beginners need encouragement and experts seek negative feedback. Beginners just need to do more of the thing and feel the progress. Experts need to know what's wrong so they can fix it.
Cheers,
~Swizec
PS: you see this a lot in sports. Rookies can pull off a great qualifying lap or play in a game, but they can't win championships. Experts put on a great lap every lap.
Continue reading about Feedback is a strange thing
Semantically similar articles hand-picked by GPT-4
- Flow good for programming, not engineering
- How to give and receive feedback
- When you don't think you're good enough
- Sucking is the first step
- DO benchmark yourself against normal
Become a *true* Senior Engineer
Get promoted, earn a bigger salary, work for top companies
Getting that senior title is easy. Just stick around. Being a true senior takes a new way of thinking. Do you have it?
The Senior Minset email crash course
Get a free chapter from the Senior Engineer Mindset book and a sample audiobook chapter, followed by a Senior Mindset 101 email course.
You'll get insights to apply at your work right away.
Have a burning question that you think I can answer? Hit me up on twitter and I'll do my best.
Who am I and who do I help? I'm Swizec Teller and I turn coders into engineers with "Raw and honest from the heart!" writing. No bullshit. Real insights into the career and skills of a modern software engineer.
Want to become a true senior engineer? Take ownership, have autonomy, and be a force multiplier on your team. The Senior Engineer Mindset ebook can help 👉 swizec.com/senior-mindset. These are the shifts in mindset that unlocked my career.
Curious about Serverless and the modern backend? Check out Serverless Handbook, for frontend engineers 👉 ServerlessHandbook.dev
Want to Stop copy pasting D3 examples and create data visualizations of your own? Learn how to build scalable dataviz React components your whole team can understand with React for Data Visualization
Want to get my best emails on JavaScript, React, Serverless, Fullstack Web, or Indie Hacking? Check out swizec.com/collections
Did someone amazing share this letter with you? Wonderful! You can sign up for my weekly letters for software engineers on their path to greatness, here: swizec.com/blog
Want to brush up on your modern JavaScript syntax? Check out my interactive cheatsheet: es6cheatsheet.com
By the way, just in case no one has told you it yet today: I love and appreciate you for who you are ❤️