Watch this and brighten your Friday morning. It's 9 minutes. You can do it :)
Raise your hand if you know how modulo works, most of you should.
The room erupts in laughter π€£
Young kids finding something they enjoy⦠they're just the most inspiring, most wonderful thing in the world, aren't they? They get so into it⦠it's like it fills their entire being. Their whole world revolves around that thing that they love.
When they really enjoy something, you can't get them to shut up about it.
Now, I don't know if that's true about young Revel up there, but it was definitely true for my younger sister's gymnastics and for my coding.
My sister would come home from school, rush off to gymnastics for four hours, come back home, and immediately start doing cartwheels and splits and all sorts of gymnastics shit at home because 4 hours just didn't feel like enough. She was 8 or 9, and she wanted more!
Same with me and coding. I was 9 when I started with DOS and Logo, later Pascal, and that 2 hour/week coding class at school just wasn't enough. I would spend my afternoons poring through the instruction manual in English, a language I barely understood a few words of, just trying different functions to see what happened. Building and rebuilding random shit because.
Coding was way too much fun to ever stop.
But something weird happens when you grow older. You become grizzled. Disillusioned.
Programming, gymnastics, whatever it was you loved as a kid, it loses some of its spark. You hit puberty, discover the opposite gender, social dynamics, all this weird unnecessary crap.
One day, you go to school, and you say "Look at this cool thing I made!" and that mean kid in class says "Nerd!".
:(
But say you survive that. You push through. You love your thing too much to let go.
Sometimes, you are forced to let go. My sister had to stop gymnastics because her body couldn't take it. I had to stop playing with LEGOs because there's only so many careers you can find in that space.
That's another thing that kinda ruins it.
You hit this age, around 15 or 16, and you start thinking "Fuck, I gotta do something with my life. What do I want to be?"
Programming, luckily, makes for a fantastic career. None better. You get to build cool shit, and people throw money at you. What more could you want?
Ah, but all the shit isn't cool, is it? Once money is involved, sometimes you gotta build stuff you don't care about. You have to build real grown-up stuff like accounting systems and data management and glorified bureaucracy forms.
A lot of real-world programming is just codified bureaucracy.
And coding does get boring sometimes, doesn't it?
Day in and day out, it's all the same crap you've seen a million times before. Yes, dear compiler, I missed a comma. Of course my coworker changed that function signature and broke half my code. Indeed there is a production bug, we'll walk through the code and find it again.
You've seen it all in one form or another. Especially if you've been programming for 20 years since you were a kid.
And that's okay. You've gotta build real stuff for real people to use. A lot of joy comes from building something people use.
But never forget to play.
Then I had another thought: Physics disgusts me a little bit now, but I used to enjoy doing physics. Why did I enjoy it? I used to play with it. I used to do whatever I felt like doing - it didn't have to do with whether it was important for the development of nuclear physics, but whether it was interesting and amusing for me to play with. When I was in high school, I'd see water running out of a faucet growing narrower, and wonder if I could figure out what determines that curve. I found it was rather easy to do. I didn't have to do it; it wasn't important for the future of science; somebody else had already done it. That didn't make any difference. I'd invent things and play with things for my own entertainment.
Continue reading about This kid is amazing
Semantically similar articles hand-picked by GPT-4
- Freelance teaching is great, or why C/Java/etc. are horrible teaching tools
- A talk that changes everything
- Why you don't have time to advance your career
- Stuck at home? Advance your career
- 25 lessons from 25 years of coding
Learned something new?
Read more Software Engineering Lessons from Production
I write articles with real insight into the career and skills of a modern software engineer. "Raw and honest from the heart!" as one reader described them. Fueled by lessons learned over 20 years of building production code for side-projects, small businesses, and hyper growth startups. Both successful and not.
Subscribe below π
Software Engineering Lessons from Production
Join Swizec's Newsletter and get insightful emails π on mindsets, tactics, and technical skills for your career. Real lessons from building production software. No bullshit.
"Man, love your simple writing! Yours is the only newsletter I open and only blog that I give a fuck to read & scroll till the end. And wow always take away lessons with me. Inspiring! And very relatable. π"
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 β€οΈ