I managed multiple engineering teams before quitting big tech.
Now that I quit, I can speak freely.
You are there to partner with your business and product partners.
That means you have to earn an equal seat at the table on product decisions.
jerk.
Empathy as an engineer is a superpower.
Caring about those you work with will do more for your career than writing beautiful defect-free code.
You will know what’s possible; they’ll guess what’s possible.
Some of the best product features are born because engineers found clever ways to solve something.
Look out for those things.
All the code you wrote will end up in the recycling bin of some computer if it does not add value directly or indirectly to the business.
It doesn’t matter how pretty your code is or how much you love it if it doesn’t add value.
Reminder: You won’t have a chance to make it fast or beautiful if it doesn’t add value.
Learn about the problems they are solving. Learn different architecture and designs than the ones your team uses.
You never know when their solutions will save you days of work.
If you see something and know you can fix or improve it, do it.
Nobody will ever say to you, “why did you add all that value? WTF is wrong with you!?”
Every time I’ve done that unexpectedly, I’ve earned outsized rewards.
If you think they don’t exist, that’s just because you haven’t worked with any of them yet.
It also does not mean they don’t have a strong work ethic.
A strong work ethic is the most important thing, and it’s nearly impossible to tease out in an interview.
My friend @VicVijayakumar reminded me that just because they don’t have 10+ years of experience does not mean they won’t be good.
Without junior engineers on the team, no one will grow.
Help others grow; you’ll grow too.
You could be in that situation.
The set of things to know is large, even if you only ask basics. Plus, on a whiteboard, the other person is being judged.
They have a lot to lose, maybe hundreds of thousands in income.
Until AI runs things, people still run the world, and relationships matter a lot.
Build relationships with people outside of engineering, listen to their problems. It will change your trajectory.