In my career so far, I've only been part of a few different software teams, but I find it hard to leave each one because I usually grow attached and have a sense of duty to the team that makes me feel bad for leaving.
As an example, I'm currently faced with an opportunity to switch teams again in a couple months (after six months in this one), and although I feel it's best for me to take it, I can already see myself feeling bad for leaving my current team - like I'm letting them down by moving to something that's more interesting to me, and leaving my teammates to adapt to the new team makeup in my absence.
Do you feel a sense of duty to your team at work? What does that duty mean to you? How do you balance what's best for your career versus what's best for the team?
I'd love to know your thoughts, and whether or not you've dealt with similar feelings in your career!