if (can solve hard leetcode problems) {
return moveToFAANG;
} else {// move out of developer roles
return moveToManagement(bestBrandedCompanyCanGetInto).asynchronous(workOnOwnCompanyInFreeTime);
}if (can solve hard leetcode problems) {
return moveToFAANG;
} else {// move out of developer roles
return moveToManagement(bestBrandedCompanyCanGetInto).asynchronous(workOnOwnCompanyInFreeTime);
}if (can solve hard leetcode problems) {
return moveToManagement(moveToFAANG);
} else {
// move out of developer roles
return
moveToManagement(bestBrandedCompanyCanGetInto).asynchronous(workOnOwnCompanyInFreeTime);
}
Even in FAANGs, there is a limit on how many engineers will reach the top level.Check out Developer Hegemony by Erik Dietrich. I am an engineer at heart but this book convinced me to move into management.
I will push back. Relatively good senior engineer (that can leetcode) will cap out at 400-500k. I think if one can code and likes to, this is a great deal. There are alot of companies hiring in this range.
Management is in some ways more fungible, the pay is higher, but there are less roles. Senior developers have a relatively meritocratic hiring process and there is a lot more demand.
if (can solve hard leetcode problems) {
return isDesireToMakeMoreThan(500K) || !enjoy(code) ? moveToManagement(moveToFAANG) : moveToFAANG;
} else {
// move out of developer roles
return moveToManagement(bestBrandedCompanyCanGetInto).asynchronous(workOnOwnCompanyInFreeTime);
}
I love programming but I realized that I enjoy writing pure code and I am good at it. I can solve hard LeetCode problem though takes me hours or days. But I really don't want to deal with senior/staff/architect level dev responsibilities such as infrastructure, DevOps, and politics of proving yourself.Long time ago, I did a little bit of photography as a side-hustle. It sucked the joy out of photography until I stopped doing it as a side-hustle. It has been a long time since I enjoyed programming at my 9-5.