This is an anonymous post sent in by a member who does not want their name disclosed. Please be thoughtful with your responses, as these are usually tough posts to write. Email sloan@dev.to if you'd like to leave an anonymous comment or if you want to ask your own anonymous question.
I've been a junior dev at my current company (my first job!) for a little over a year. Seeing the turnover that happens with my coworkers on a decently regular rate, and none of those resignations being due to some larger company politics, I'm starting to really wonder what the appropriate length is for a developer to stick it out at a company. If anyone could help me with this, I'd appreciate it!
I'd say that staying a full year is a minimum. That way you get to experience different aspects of your new job (the good, the bad, the ugly) and give it a fair chance. A bonus here is that it looks more reasonable on your CV and does not give out vibes that you are just scouting.
As for a maximum, I'd say it's very personal and it depends on the job. If you are a person that likes to learn, it's when you stop learning. If it's big challenges what makes you tick, it's when it gets repetitive. What I find very important is to leave in good terms and don't burn any bridges. If you can help find a replacement for yourself before you leave, even better. It's a small world and doing thins right always pays off 😉