Published: August 15, 2022 • Updated: March 30, 2023 • 2 min read
I believe that luck is part of every professional journey. Here’s a sampling of the luck I’ve had.
A passage I recently read caught my attention:
“One of the first things [Stewart] Butterfield [(founder of Slack)] wants to know about when interviewing candidates for a position isn’t which programming language they know or where their computer science degree is from. It’s whether they believe luck played a role in getting them where they are— whether they think their success is a product not just of merit and talent, but also good circumstances. His goal is simple: to build a team where people don’t assume they’re special.” —Sara Wachter-Boettcher, ‘Technically Wrong: Sexist Apps, Biased Algorithms, and Other Threats of Toxic Tech’, 190.
I’ve been lucky. I want to work with people who believe that about themselves. If nothing else, I find people with that kind of humility are just easier to work with.
As an example, my timing entering the industry in 2012 now feels very lucky to me. Two facts about that year: there were almost no bootcamps so I felt I had to teach myself to code, and you had to be a full-stack engineer to get things done.
Something that distinguished 2012 from today: there were almost no programming bootcamps. 2012 was the year Dev Bootcamp launched, leading a wave of programming education options. Because bootcamps didn’t exist, I taught myself to program using any resource I could find— Codecademy, MOOCs, books, video courses, code katas.
It was challenging! And it had some downsides. One upside was that I learned how to teach myself hard things from the very beginning. I didn’t have a curriculum or classmates to lean on. Teaching myself gave me some dumb confidence and street cred that carried me a long way.
Most of the web developers I knew in that time wouldn’t have called themselves frontend or backend engineers. There just weren’t enough distinct pieces of a stack to justify such distinctions. If you wanted to be productive, you had to be scrappy everywhere.
My timing also let me ride the wave of client-side-rendered applications, learning them slowly along with the industry. New engineers today are dropped right into this maelstrom. I feel lucky to have had that time.
I’ve been lucky in these two ways, and others. I want to work with people who believe that about themselves. How has luck helped you along the way?
What are your thoughts on this? Let me know!
Join 100+ engineers who subscribe for advice, commentary, and technical deep-dives into the world of software.