Yesterday the Amazon CTO shared lessons learned, called it "simplexcity", and we got to chatting: What is the point of old men sharing these highfaluting ideas nobody understands?
Always great to hear lessons and insights from our CTO and my mentor, @Werner. This morning, Werner shared six lessons on โSimplexcityโ that heโs learned over the years at @amazon.
โ Swami Sivasubramanian (@SwamiSivasubram) December 5, 2024
Loved his insights on distributed systems, timestamps and how we solve in Aurora DSQL. Marcโฆ pic.twitter.com/7fsPcw2EOH
I love this because it confirms everything I've been trying to distill in my new book (43,000 words and counting). But a friend of mine said it's pointless because it reads like influencer drivel that nobody could ever apply in the real world. Or even understand without having learned the same lessons themselves.
What's the point of soundbite advice that takes 20 years to grok?
The problem with a lot of this stuff is that it's tacit knowledge. I can explain how to ride a bike, I can even do concrete studies with examples on what does and doesn't work, but ultimately you won't learn until you try and fall on your face a few times.
But it's really useful to work with someone who knows how to explain these things and what to look out for so you don't fall on your face too hard. You won't necessarily learn anything super applicable from a thread like this, but you want to work with a CTO who can write it.
And if you read a few of these, you'll start to notice patterns and will be able to look out for things as they come up in your work.
The other side of it is that people prefer the feeling of having learned (by reading) over actually having learned (by doing hard work). And what else is the dude supposed to do? Someone asks you "hey what are your lessons" and you go "Sorry kid, you won't get it until you try this yourself for 20 years"?
The trick to tacit skills is mentoring. A balance between doing and talking. You need to do the work and it helps to have a mentor who can set up a safe environment for you to fail in.
As a mentor: if all you do is synthesize, you sound like a preaching old bastard, if all you do is exercises, youโre throwing them to the wolves.
You have to design a playground. Safe but looks dangerous and exciting so kids can learn to overcome challenges.
And if you do it right, nobody will ever notice. All credit goes to the student for overcoming a challenge. But if the kid gets hurt it's your fault.
Cheers,
~Swizec
PS: the key words to look for in a mentor are "in my experience ..." and "in the past I've seen ... work well"
Continue reading about Why learning and teaching the good stuff is hard
Semantically similar articles hand-picked by GPT-4
- The best engineering books get good 5 years into your career
- Skin in the game
- Reader question: Should you learn the latest hotness?
- A holiday CompSci reading list for you ๐
- It made me $500k but I think content is a bad business
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 โค๏ธ