| I am also struggling with whether it is time for me to move or not. But I think your point about only learning from people better than you... that is a interesting perspective. Like the OP, I think we consider ourselves to be at the "hyper-growth-learning phase", where we can really accelerate our potential by working with really talented people. But yeah, eventually you're going to be that "Senior Developer," and it'll be up to you to continue improving and helping others improve. I've only been in the industry for 2 years as well. Right now, I feel like I'm the only person on my team that is continually self-improving and trying out new things. It's always me bringing back new things and sharing with the team. Sometimes, I feel like I could benefit way more - like 2-3x - if I was on a team where everyone was self-improving and we could just all feed off that energy. I have an extraordinary amount of autonomy. My year end review only consisted of, how I knocked everything out of the park and something along the lines of helping get into more of a leadership role. Sometimes, I think - am I doing so well because everyone around me is just average? Do I wait around to be promoted into leadership? I mean I've done fine self-learning and keeping myself up to date. But honestly, I think would hate to end up being in some sort of leadership position just because I've been with the company for a long time and have delivered consistent results, and then end up with mediocre tech skills. Or do I say its time to part ways and focus on becoming a really good engineer and join a team that can continue to accelerate my skills? For me, I am leaning toward the latter. When I feel I hit that "Senior Developer" phase, that's where I'll re-evaluate where I want to go next. |