3 ms·
I have been both an EM and a Staff software engineer at a bigtech. Both are great career choices but lately being an EM means spending over 6 hours a day in me
by siren2026 8mo ago
I have been both an EM and a Staff software engineer at a bigtech.
Both are great career choices but lately being an EM means spending over 6 hours a day in meetings and having very little agency over your time. Your whole job is basically being in meetings and being a human router for information between people.
This changed when BigTech redefined the roles of an EM. Back in the days, the EM would naturally be the best engineer in the team that wanted to stay technical and grow the team. Since 2010, Bigtech has decided that EM should especially NOT be technical. They should do "People things" only. I think that was a turn for the worse in our industry,
As an IC I have way more control over my time. I can decide when I work.
That being said it depends what I want to optimize for. I think if your goal is to climb up the ladder you will do that more easily as a driven EM than a driven IC.
As an EM if you are driven and put the hours in and play the game well, you could get promoted to Director/Sr. Director. The skills here are not especially difficult. Getting promoted is all about being at the right time at the right place and playing the right game. If you are an EM in a growing company, you will almost certainly grow with the compant and get more scope.
As an engineer it feels way more difficult to get promoted past Staff. After Staff you are competing with people that are absolutely cracked coders and dedicated 12+ hours a day working. Most of them have a talent level that is almost unmatchable.
But really, if you want to manage your time, don't become an EM.