Hacker News new | ask | show | jobs
by mikekchar 3264 days ago
On the other hand, look at it from a hiring manager's perspective: people who have stayed in a job long enough to see how things go wrong are also less expensive. I'll be honest, if I'm looking at a CV for someone with 10 years of experience and they have changed jobs every year or two, I will suspect that they are missing some pretty important experience as a senior developer.

Everybody makes serious mistakes that don't show themselves for years. Those who don't stick around usually assume that any mistakes they find in their new company were due to incompetence. Similarly, people who have not stuck around for years have never been instrumental in doing difficult culture transformations, or fixing long term architectural problems.

It's truly unfortunate that the industry rewards those who don't tackle these kinds of difficult problems. The legacy is an industry where the problems are ubiquitous: flavour of the month architecture, my way or the highway bullying, either process of the month or "pragmatic" (aka ad hoc) processes, absolute disrespect for coworkers (I'm the only one with an ounce of sense).

Yep, I'm happy to take the discount on the developer who is humble, knows how to navigate political mine fields, knows how to recover from mistakes, knows how to refine techniques and processes, etc, etc. I'm also happy to take the odd "rock star" if they are actually good enough, but I'd never build an entire team of them (willingly).

5 comments

> It's truly unfortunate that the industry rewards those who don't tackle these kinds of difficult problems. The legacy is an industry where the problems are ubiquitous: flavour of the month architecture, my way or the highway bullying, either process of the month or "pragmatic" (aka ad hoc) processes, absolute disrespect for coworkers (I'm the only one with an ounce of sense).

Yep. However I'd say it's less of an industry thing and more of a generational thing that you can see that from customers all the way on up to C-level people and out.

Perennial favorite ISP Sonic.net is a great example. They're giving away free basketball tickets, free service (6 months!) to customers who are referred via NextDoor, additional discounts for new subscribers, etc. Existing customers get told to pound sand and complimentary rate hike. Other ISPs do this as well, but it's funny to see the supposedly good guys succumbing to the idea that loyalty is worthless.

CEOs, of course, get tasked with propping up short-term profits and get showered with cash when their short-sighted efforts fail (ex: Yahoo, HP). Of course this isn't particularly new either as Gordon Gekko style corporate raiders have been around for decades.

It isn't one or the other, there is value in both staying for a longer period of time and moving more frequently. When moving more frequently, you can be exposed to a wider variety of problems and have a more complete picture of the profession and the various pitfalls. Plus, you may have the opportunity to learn from and correct the mistakes of others.

It can accelerate your growth and pay substantially if you are doing it for the right reasons. I would never fault anybody for doing so without discovering why they moved.

I think it's good to have a bit of variety - one or two roles where you stayed 3, 4, 5 years, then a bunch of companies only 1-2 years each. You'd have some depth of experience as well as breadth.
I think it should also depend on what kind of projects you are working on. If you work in a middle sized to big company, you can change teams and positions easily. You are likely to change them within 3 years. If you work in a small shop, you are unlikely to change the team (since there is only one) or position (there are not that may of them). Most startups fail within first few years and I would not blamed a coder who worked in startups for changing jobs as the old company ceasy to exists or changes into pure hell.

Once you hit the job that really really suits you (say you like algorithms and this job occasionally needs some), you are less likely to move no matter how experience you are already. While you are on positions that are meh to you, you are more likely to want change soon.

Of course you don't want company stucked with only people who are new there nor only with people who never worked elsewhere. But then again, company should have idea about which position requires more stability or how many of each type is there already and factor that in into decision process.

> if I'm looking at a CV for someone with 10 years of experience and they have changed jobs every year or two, I will suspect that they are missing some pretty important experience as a senior developer.

I call this the "one year of experience, ten times" phenomenon.

Ironically I find the developers, who have stayed at company for 10 years the worst for this. They've been maintaining the same product, for similar requests for the past years. Doing the exact same thing.

Moving to different employers means you get a wider experience of different technologies.

There may also be a big project that takes years of development, with each completed part serving as a prerequisite for a new one. It's hard to judge one's career from a face value unless the CV explicitly states details like "X years sunk in product maintenance".
>I call this the "one year of experience, ten times" phenomenon.

As a side note, I always find funny reading "Our team has 20 years of combined experience in ..." as if a two people team with 10 years each was the same thing as 20 people with one year each.

I don't think that's really accurate or fair.

In my experience, you learn very different things in every workplace. Could be a different language or framework. Could even just be a different team arrangement or workflow.

Bottom line is this: if you feel like you're not learning and growing in your current environment, why stay? Better yet, why would anyone expect you to stay?

I agree (that it's more funny than perfectly descriptively fair). The point is that a lot of people with 10 years' experience aren't necessarily more valuable than those with 3 years' experience.

There's a steep initial ramp of learning that can readily plateau out if someone is complacent or actively disinterested in learning new things.

3 years' experience may sound sufficient only if we're talking about something very narrow and/or confusing "getting aquatinted with" with "mastering" something, otherwise you don't have to go to 10 years - you'll sense the difference even between 3 years' and 5 years' worth of experience.
Interesting counter-example: I learned these lessons in long-term ownership at my first programming job, which I stayed at for 5 years, at a company in the Midwest which most people don't seem to ever leave.

Then I moved to a much larger software market, and I have been job hoping more than once once a year, but because the teams and companies themselves have no notion of long term ownership, preferring instead to cut whatever corners to get the thing right now done most quickly, without regard for the future.

> Everybody makes serious mistakes that don't show themselves for years.

I'd rephrase that as simply knowing the trade offs, knowing in which conditions your solution is valid, and estimating how long these conditions will be present, and then estimating what's next, and then taking that into account when choosing a solution (and trade offs).

Some people are absolutely terrible at estimating change and pace. Some people don't see when it's time to involve higher ups, and some don't know when to do the inverse of that.

> Those who don't stick around usually assume that any mistakes they find in their new company were due to incompetence.

That's too general, but also not completely unfair.

> Similarly, people who have not stuck around for years have never been instrumental in doing difficult culture transformations, or fixing long term architectural problems.

Again, too general. Maybe you get hired for a transformation/migration/rewrite project, and basically you have a good chance to be hired as the Captain for the mighty Failship.

And now let's discuss how all of the aforementioned are discussed to death in [Project] Management 101, and all of the following are discussed to death in [People] Management 101, yet what you write is still valid as ever.

> It's truly unfortunate that the industry rewards those who don't tackle these kinds of difficult problems.

Industry is full of incompetent showmen, useless middle managers, and a lot of extremely biased, uncompromising, uncooperative, power-hungry completely regular but overstressed underloved normal guys/gals.

Yet society has a freak approach to freaks, because people think oh fuck them, why can't they just behave, but when I freak out, it's because reasons. And when Joe from IT is a social trainwreck then it's ostracization time!

> The legacy is an industry where the problems are ubiquitous: flavour of the month architecture, my way or the highway bullying, either process of the month or "pragmatic" (aka ad hoc) processes, absolute disrespect for coworkers (I'm the only one with an ounce of sense).

Yes, indeed. And this largely happens in other industrial sectors, but since change is slower there, these problems usually don't present themselves so acutely.