It's also their responsibility to leave for a better opportunity if they can't advance their career at their current job. It's the manager's responsibility to try to retain good talent.
Absolutely, but most managers and company care only about getting the current job at hand done even st the expense of nurturing and growing their employees