I have a confession to make ...ย I'm starting to enjoy meetings ๐
10 years ago I published an essay that went viral, even became the most shared article on Business Insider for a time โ Why Programmers Work at Night. Later that essay turned into my first book.
The essay says:
- Programmers need to think hard with lots of focus
- Long periods of focus are best
- Anything you do to disturb that focus is a total catastrophe and the worst thing ever
And that's true when your highest impact work is banging out code. Like when building towards a tight deadline, setting up a new system, or on a small team with a clear goal.
You know what to build, you know how, you sit down and you make magic. Bliss. ๐คฉ
But there comes a time in your career when writing code is no longer your highest impact contribution. You can do more. The code is holding you back.
Yes it's fun, but how many times can you build the same old widget? Let others learn, eh.
A 30min meeting saves 2 days of work
This is a true story. A 30 minute meeting saved the team 2 days of work and cleared any lingering doubt in my mind. Meetings are useful.
When you save 2 days of work with a 30min meeting that's the good engineering stuff ๐ฅ
โ Swizec Teller (@Swizec) September 10, 2021
I should write about this, it's a good story
We were in the middle of a tight sprint. Clearing large chunks of work before a looming project that's going to take weeks and determine the future of our company. No pressure ๐
Out of nowhere the head of engineering swoops in and says: "I got this email from Twilio. Says we might start dropping SMS messages, if we don't change our integration by Oct 1st. Looks easy, let's just do it"
๐คจ
Uhh we literally don't have time for this shit. This is like the worst possible project from the Eisenhower matrix. Urgent and not important.
We decided we'll look into it. Team has final say on work we do or don't accept. ๐ช
Digging through Twilio's documentation proved our worst fears. Email says "no changes necessary just enable X, Y, Z", head of eng says "looks like a quick afternoon", documentation says "You have to change how you talk to our API and we handle the rest"
To make it worse: part of our integration lives in a system none of us have access to. Don't know how it works, didn't even know it existed until we broke it recently by removing a useless function call. Chesterton's fence style.
๐ฉ
Do we even need to do this?
This wasn't my first rodeo with SaaS providers dear reader. That email, it smelled like a sales pitch.
You add new phone numbers to finally separate dev, staging, and production and 3 days later there's an email saying you have to enable some fancy new integration for large volume ๐ค. Even the docs keep talking about "messages per second".
We're at the "messages per minute" stage ...
Okay before we go down this road, let's talk to our Twilio account rep and ask why they think we need this.
The PM goes "Sure Swiz but I have no idea what you're talking about, can you join?"
Heck yes I can join!
Guess what โ they saw that we started buying more numbers, figured we're scaling our SMS marketing, and wanted to offer a better service aimed at high volume senders. A-ha!
We explained that no, we bought more numbers to stop sending development messages from production. And we prefer to send every message from the same phone number. We only need 1.
"Well in that case, you don't need any of this"
And that's how a 30min chat saved us 2 days of work. Way better ROI than 30min of coding.
Cheers,
~Swizec
PS: When you code, write down everything. Helps you recover from distraction.
Continue reading about Meetings โ a senior engineer's secret weapon
Semantically similar articles hand-picked by GPT-4
- Why senior engineers get nothing done
- Coordinating at the end is too late
- Why offices are where work goes to die
- What's more productive, a team or a talented soloist?
- A work ritual that keeps me sane
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 โค๏ธ