Again, not saying this is the problem you're facing or that every company needs to have long-duration and less-transient staff. This is just one issue I'm seeing and it's possible that it could potentially be a contributing factor.
Again, not saying this is the problem you're facing or that every company needs to have long-duration and less-transient staff. This is just one issue I'm seeing and it's possible that it could potentially be a contributing factor.
People stay or quit based on factors during the job. Is the salary good? Is the company growing? Are their career goals being met? Is the management competent? Are they feeling burnt out? Focus on all of these and retention will automatically go up.
I don't think GP is asking a candidate to know whether they'll stay for years at GP's org -- they're asking that the candidate have the intention of staying ~somewhere~ for a longer stint.
These issues might affect even new hires joining with the best of intentions.
When the market rate salary increases 5-10% a year, year over year, and you're giving 2-3% raises, it's no surprise people leave for a 30% range after a few years.
I'm relatively new myself (1.5 yrs in) and we're in a growth phase, but the organization lacks structure for communication to flow efficiently. It's a problem we are actively working to fix via restructuring. That being said, when a candidate resume is received and there is a history of job-hopping, we will generally pass on that resume.
I've definitely heard companies saying this when it wasn't the case, "industry standard" means different things to different people I guess, and also depends what country you're hiring from.
Very few people interview thinking "I'm going to take all the info I can here then leave in a year." Most people want to work somewhere for a long time and become an expert and master their craft. The most rewarding job I had I was there for almost 8 years and the last 2-3 I was really in the zone and felt like I could do anything.
There's an old saying about how if you're constantly smelling shit you need to check your own shoes. If a bunch of people come then leave, look at your own house first before assuming it's something wrong with them.
In my experience this may be a sign that your company does not offer anything that retains people.
If people conclude that there is no growth opportunity and/or that the overall conditions are poor they will leave within 2 years even if they want to be committed for the long run.
On a nominal basis I would expect to make more money in 10 years by switching companies every few than sticking around at one company for the duration. Beyond that, a lot of companies don't really care about what kind of growth/trajectory you want. It seems most employers are looking to fill a role and could care less about growing/developing your talent in new/existing ways.
Employers will need to really make an effort to understand their employees and connect with their needs/wants for them to stick around for the long haul. Maybe that's a tall ask, but offering a salary/healthcare/retirement is the norm now and isn't necessarily competitive in itself.
Can I really count on my employer to honor my well-being and interests or are they going to string me along until they don't need me? I think it's perfectly fair for employees to do the same, it's a two-way street.
Once that game ended, all bets were off.
On the other hand, if the resume is all 1-3 year segments, yeah, there's no reason to think you're going to be different.
As a side effect, a good 10% of our employee base is at 10+ years (including me at 12) and around half the company is at 5+. Which is incredible considering the company is only 17 years old.
I tend to work pretty short stints at places, but in the vast majority of cases am shipping things to prod the first week or so and building and releasing revenue generating products in the first 6 months. Most of the places I've left, even after a short tenure, are continuing the work I started just fine and generally get lasting value from a even a year of my time.
With few exceptions, most of the teams I've left are sad to see me go, but that doesn't diminish the befit my time there has provided.
On the other hand most of the people I know that have worked 7+ years at a place aren't particularly engaged in the products and certainly aren't keeping up with major industry trends/changes/etc, and generally just go to work each morning without leaving much of an impact. Even at places like Google, most of the 10+ year people (with some notable exceptions) are the "rest and vest" types.
I'm starting to gear up for a job search myself, and I'm definitely going to be looking for quality places where I think the odds are good I can do another 10 year stretch happily. I don't job hob any more.
Solves the problem of hires wanting to jump ship even if they started 10-20% below their target salary but know that committing can get them decently above their target salary in a year
I’ve had so many people promise things and have someone else them prevent them from following through.
I’ve had a department head reporting to the CEO try to keep me but HR wanted me gone. HR knew how to play politics and I was gone.
Actually, I'm suggesting the top-level poster explicitly state they do this, so candidates know they aren't fucking around.
In an idealist world, you're the perfect employer and I should be your employee. I want to believe that these employers exist but my conventional wisdom says, they are just textbook version, real world is different.
A little bit about me: In my 12 yoe (still at same place with steady growth), worked 6 years for one team, built a framework. one SE was dumping his new projects and moving to fresh ones while I get to maintain them, soon moved to different team. I stayed, maintained, stabilized, scaled, tuned, left only after then to different team (actually I'm the only one) to work on a new product. Again same situation, many have joined and left, few after 1 year and none of them contributed anything significant to the product. None of them cared about the product or the company, just optimizing for their career and pay. But then what's the passion in it if you don't care about what you've built and make it better.
I'm now pivoting to new team (don't know yet) planning to build something again from scratch. I'm optimizing for my passion, but some where deep inside I'm worried about my future prospects because of long haul.
- Stay unemployed until I find a job that seems interesting enough to work there for years. Apply, get rejected because companies don't like hiring unemployed people.
- Get a job that I don't like, then be constantly on the lookout for an opportunity to leave. Get rejected because I haven't been on my job for long enough.
What should I do?
I've always heard that the best strategy to raise your salary is to change jobs every couple of years. Could this be the flip-side of that?
Nothing teaches you software architecture like dealing with your own crap from 3+ years ago. You cannot call yourself an experienced engineer if you haven’t done this.
I think the flip side is that you won't build a reputation with 1 year stints at 10 companies. I currently work with a VP of product who's only stayed max 1 year at their last 6 companies, and I can feel the lack of engagement and ownership since the day they joined. So I definitely resonate with GP's point.
What makes everything worse is that at the end of the day, you'll never get straight feedback from someone on why they left so soon. Laying bare all the issues serves little purpose when you're leaving a company, so I end up thinking most companies have very skewed views of retention and hiring. It's not an open conversation since both parties have selfish interests.
Everyone needs to think for themselves what they're maximizing for. For me, I feel like my reputation is worth way more than any single job, so I try to avoid jumping around too much.
And yes, it there is definitely a mindset that jumping companies frequently is the best path to higher salary. There is even some truth to that, people who don't know you may value perceived potential higher than the company that knows you well. That said, if you do it too much you do risk ending up in the "jumps ship too frequently" pool and you'll start to be overlooked.
I wasn't looking for 5-10 years from an employee, I don't think that's realistic today. But somewhere in 2-4 for sure. Jumping after 4 years is pretty common as it's a frequent vesting cliff, even at large companies.
If you need people to stay 5 years then give them a gracious 5 year vesting schedule
The age of committing yourself to a company for ten years is over. That’s a recipe for obsoleting yourself ten times over. You’ll also miss out on the best talent, since by definition they have lots of options. I wouldn’t want to work at a place that filters by that criteria, on that basis alone.
It might seem like this is a reasonable thing to you, especially right now that the season is tough for programmers. But it’s an illusion.