Whenever I have a mentoring discussion with someone, I try not to have preconceived notions as to where the discussion will go or the kind of recommendations I might make. We cover some of the basics: history, current job, aspirations (long and short term) and family/life (this is very important). Through dialog, we arrive at career options to pursue and how best to compete for new assignments.
One of the biggest challenges in this kind of dialog is when I discover that a person has been in a job for too long. Of course you can advance your career by staying on a narrow path: more responsibilities, promotion, entering management, etc. But a career can also be about broadening your foundation of experience from which you can build something big.
My corporate career included positions in programming, systems engineering, marketing, sales and more. And I was fortunate to have received enough guidance to not stagnate, which meant me having a variety of representative jobs in those disciplines over a number of years. (You can also manage a similar career across different companies).
More often than not, mentoring discussions are about broadening a career. From my perspective, two or three years in a specific role is usually considered a good thing - experience to build on. But if you stay in that job for too long, your prior jobs become disconnected, ancient history, leaving you less competitive. You could easily find that the skills of your competition for that new desired position are broader than yours.
A career is a strategic campaign whose success is guided by well executed and timely tactics. Keep sight of that aspirational job – the one that is two or three jobs away. Always be aware of the steps you need to get there (with choices to be made for each of these).
And, don't stand on any one step too long.