Ask HN: I've constantly changed companies. Would I be considered unreliable?
UPDATE(explanation on why I left):
I left first company because there were no signs or plans of upgrading to new technologies. After 2.5 yrs all we were doing was changes and bug fixes. I had to upgrade myself So went to gain experience in large company with some process in place and lot of good programmers.
I left that company after working for 1.5 yrs to open a company with a friend as we found an investor. However the investor said he was short on budget and never gave us full amount. So I did freelancing for 2 years
Then I moved out of country and took a new job. It was all good. I wanted to try if Research career is good for me So left the company in after working 10 months to pursue research career.
However I found research isn't for me as it presented lot of challenge financially.
Then I joined a big name company before 2 months. I had long term plans but found out the IT department is just kind of support and even to make simple changes decisions take weeks. On top of that I got an offer to be first in house employee of a company where I am expected to do everything now and manage as company grows.
Suddenly I realized I have changed 4 companies in 6 yrs. That made me a bit worried.
75 comments
[ 2.8 ms ] story [ 132 ms ] threadAs someone who has job-hopped a lot in this environment, the worst thing about it is tech environments where the leadership doesn't keep up with trends even on an awareness level. They just stick with the legacy stack they've been supporting for years, which can be incredibly wasteful and limiting. Their software is bad, but it's all they've known for so long that they have no clue how much better things can be. And then the contractors and other floaters they bring through are appalled, frustrated, and often flip quickly to the next job in hopes of less "maturity". Sigh.
Last fall, I was in Silicon Valley at an enterprise meetup, and was talking to people there about a sense of scale. I observed that if you saw a startup generating $50M in revenue, you'd think they were very successful. I've worked on three different projects larger than that (some private, some government), and they were just side businesses to bigger enterprises.
As another responder said, the Twin Cities is very tech centric. While there are quite a few enterprise jobs, there are plenty of opportunities across the corporate-size spectrum--from startups (a large startup community exists there) to global Fortune 50 companies.
It truly is analogous to Silicon Valley.
I've been at my current job 2 years. Things have slowed down a lot in Alberta, so new offers and opportunities are very hard to find. But I've made myself useful to a handful of companies, and don't anticipate any shortages in work (during a period when many are getting laid off and taking paycuts). When things pick back up, I've got a verbal offer on a position which should bring me another hefty raise.
My advice: Switch whenever an opportunity comes up that offers better work or pay. Employers are generally reluctant to hand out a 10-20% raise, but they will easily pay that money to someone new coming in to fill a hole in their organization. It can be difficult to explain coming-and-going in interviews, but if you have a solid line of references and some okay answers, their need to hire is often stronger than their desire to see what's wrong with you.
For most companies with complex environments, it might take 6 to 8 months to fully get you up to speed. Why should I put that into you only to have to do it again? Perhaps you're looking for jobs in the wrong part of tech, or corporate tech isn't for you? Have you considered trying to found a startup, one that you yourself are directly vested in? Perhaps that is your best bet for the future.
I've certainly had to put my shoulder into getting past this, but it's shocking how common it is for basically any hiring manager to assume that the behavior of past hiring managers was correct.
In this way, hiring managers can be replaced by LinkedIn.
Also, keep in mind that your recruiters are contacting us when we're happily employed, and that at a recent meetup in San Francisco, I'm told someone raised their hand to say, "We're hiring", to a room of booming laughter. ;)
UPDATE:
I was thinking about this, something I think about a lot, and certainly one could say, "But how do you end up with several bad managers in a row?"
I think that once you have a resume that is off the beaten path at all - and mine was almost 10y off the beaten path before my recent spate of job hopping - it's tough to get hired by anyone except the desperate, who can't fill their position. You can learn and grow in these positions for a few months, but you look around and see stagnation in people who stay longer. I also worked for a number of managers who had never been a manager before, for a CTO who hired someone 3 months a year to do a job that he otherwise insisted on doing (badly), and for someone with an MIS degree that often talked about having been taught to intentionally foster dishonest and manipulative relationships with his staff.
I'm hoping the new gig sticks for a while, but you have to give respect to someone who keeps trying. Otherwise, I will say, in the past six years I've interviewed at over 200 places and worked at aybe six, and over 100 of those companies were the same bush league situation, and usually they had terrible diversity, and even though I'm a straight cis white male, the "bro" factor was way, WAY too high for me.
Good for you, but I'm with SEJeff on this one. Like him, we invest 6 to 8 months of training to get an employee productive, and job hoppers cost a lot of money, and contribute little. The ROI is typically not very good.
We make no assumptions on the part of other hiring managers, and are interested to hear why you job-hopped, but it would be an issue to consider carefully for us.
So they call employed people, offer a wonderful opportunity at a wonderful company. Then they have no idea what takes work in there. If someone stays long, they get left behind in current tech trend. If you don't stay long, they question why. So, either way its employees fault.
So if you're okay with someone taking 8 months of training and staying with you a total of 2 years, what's your objection to the shorter cycle?
At my last company my boss hired me with the intention of me taking a year to learn the business (it was an entirely new industry for me). I was running a part of a new team 3 months later. After a year he left, and brought me with him to a new company. If you ask him I was a pretty successful hire. If you look at my resume, and ask... why only a year? You might think I am unreliable.
I would probably fail that criteria, even though just about everything else is considered stellar to most companies (high quality open source work & contributions, hard & extremely efficient work at companies I have worked at, Marine Corps infantry experience, 4 years at a prestigious math PhD program, etc.).
Many other extremely good developers I have encountered would also fail that criteria - this is because the industry does not reward loyalty, and the developers get burned for showing any.
I hold working open source code that is reasonably good higher than job experience in a lot of cases.
My github: https://github.com/SEJeff
When you only have a few years of experience, or one/two jobs, that is different. But if you've worked in the industry awhile, it shows either a lack of discipline, lack of respect, or both. Occasionally, you have someone unlucky to accept shitty offers at multiple places and leave due to personality conflicts. That is something that I'd ask you were you to interview for a position on one of the teams I'm on the hiring board for. It is all about perception. If the perception is that you're going to leave after a very short period, I'll generally be gunshy, as many other experience managers will also do.
For companys the questions is do you reach the break even- the point where the investment that they did by hire and assigning somebody too you, to introduce you to your tools and internal operations. Everything else is rather benefical.
Cooperations outsource codejobs to strangers today. And they do well with it. Never heard a hiring manager complain about the company beeing "a problem case" when it came to investments in hirde guns.
You might not hit it off with your collagues though. Many want the safety. If somebody appears who represents the opposite lifestyle, and shows everyone that life can be lived different- which theire manager might use for pressure once you are gone - things can get a little frosty.
You have mostly pretty good reasons for the switches. The possible exception is the research career move ... didn't you know going in how little money you'd be making? Sounds a little flaky to give up on it for that reason. If I were interviewing you, I'd drill down on that one.
The trick is, would I even interview you or would I see the resume and think, hmm, I don't know? I try to be very thoughtful about that but I usually get a lot of applicants ... I think you should try to keep this new position for a while.
Even when I've gotten relatively few applicants, it's still time-consuming to bring people in. I wouldn't say that a bunch of short-term jobs would rule out anybody on its own, but I would still like to see something that shows you had an impact during your short time. And like others have said, there's a lot of value in seeing big projects through from start to finish, so there might be positions where I'd be like, sorry, I need to see that you've done that before I hire you for this job.
It's not the years, really, but what you've done in the amount of time you had. Like I said, the ones stated are mostly all good reasons for leaving a job. In an interview I woudld probably find them convincing. I also think it would be great to be able to say, for at least one job, "I stuck this one out and did everything I could, despite the odds stacked against it, because I really wanted to see something through."
To you question specifically, I think having at least one job with a longer tenure would be a big improvement to the first-impression reaction most hiring managers would have to the resume.
So in your case, yes I would say that 1,5 years is controversial. For 6 years you should have changed 2 jobs (maybe 3 with a good explanation)
I use the term jumpy. It is a negative signal, but not a killer signal. You'll have to make up for that with numerous other positive signals, such a extreme technical competence, culture fit, evidence of shipping, etc.
I probably wouldn't point it out on a resume or whatnot, but when asked about it, be honest. Also consider being more picky about the jobs you take. Try to stick and your next place 2-3 years or switch to contracting.
This. It looks like he didn't understand what he was getting himself into, in a number of occasions (including academia and "financial difficulties" -- ever seen anyone getting rich while working as university researcher? Me neither). Maybe he should just take some time to find a job he's really into, rather than jumping on the first successful offer and regret it 6 months later.
Consider reading a book called, "The First 90 Days: Critical Success Strategies for New Leaders at All Levels". It's contents helped me gear my interviews towards how and when I would add value to a new group. I believe that is the key to changing jobs - average time to positive ROI from the new group's perspective, not average time spent in a group.
You have some great recommendations in this thread, so thank you for asking!
2 - If you chose multiple jobs and were bored in all of them, the problem start to look like it's in you, not in the jobs. Therefore, it's a problem you will bring into your next job, and few companies want that.
When explain that I left my job at a bank after 3.5yrs to go back into videogames dev, nobody bats an eyelid if I say I was bored. Even so, I do not say it, because the important bit is where I wanted to go to, not where I wanted to get out of.
If the company asks you what you look for in a job, frame it in a positive way.. like "intellectually rewarding" without going into the negative part i.e. "I hate getting bored/working on boring projects".
I personally have a decade on my resume where I changed jobs quite frequently. Most of them were contract or consulting work so by the very nature of them, they were short term. Some people take issue with that, others note the fact that I had no downtime between contracts and choose to ignore the frequent changes.
I don't mind junior candidates who change jobs a few times early in their careers as I see that as them getting their bearings, but once people figured out what they want to do, I expect job tenures to lengthen or at least expect people to have a good explanation as to why they kept moving on.
You prefer to do short term consulting work over long term jobs? Fine with me. You joined a bunch of startups that ran out of money after a year? OK.
I guess that highlights for me the biggest problem: you've talked a little about what you've done, but nothing about what you want to do. That kinda matters. If you want to be an engineer, you need to prove that you can stick with something from concept to at least the first upgrade cycle (you'll learn more from an upgrade cycle than you will from shipping ten products and then walking away from them each time). That might be a year or it might be ten. If you want to do operations, you need to complete projects and then stick around long enough to learn from what you did. An in any case, hiring managers will want to see that you've shipped something, because that's the only way to be sure that your work was good enough to use. Repeated departure well before shipping (or completing an internal project, etc.) is a big red flag, much moreso than the length of your tenure. And not staying in one place long enough to learn from past mistakes greatly reduces your value. Again, it's not the calendar time, it's what you did and learned.
I feel I have learned a lot changing companies - both technical as well as social skills. I would definitely want to be developing solutions. I have no problem doing day to day jobs as long as I'm am important part of the business. However, if I feel neglected then I ask questions on what would be the future like and what works are coming. In many occasions owners have no answers.
On top of that I have tried a lot of things now and am pretty sure I want to be a programmer/developer/engineer/whatever whose contribution is valued.
Self-awareness is good step forward in managing your career. Be upfront with potential employers on what you've learned so far. And be prepared to address concerns they may have over your decision-quality, stick-to-itiveness, and maturity.
Relative to your next move(s) suggest that you create a scorecard-- get clear about the types of environments & work you find appealing and intellectually challenging. You must probe for those things as you explore new opportunities. Put some serious thought into evaluating if the next job is a strong match.
4 companies in 6 years is nothing. I would be more wary of someone switching job every 2/3 months. So, more than 6 times the number of companies you have been working for. You are fine.
Changing jobs every 1-2 years just means you are ambitious. Keep it up! You might find your previous employers will hire you back at a contractor rate remotely in the future.
While you might be able to get a PAY increase by switching jobs, it's very unusual to get a job/responsibility promotion by switching jobs. If you're a Senior Software Engineer at Company X, you're going to be a Senior Software Engineer at Company Y. Nobody is going to hire you as Director of Software Engineering since you've never managed people before. However if you stay at Company X, maybe in five or ten years you'll gain their trust and get to start managing and working your way up the ladder...
Also, you can't just job hop infinitely and count on the same % raises each time you do it. Your salary will hit a ceiling. My first job hop was probably a 33% increase. Fifteen years later, my most recent one was about ~0.5%.
If I had a chance to do it all over again, I would have picked a solid company as my first employer and stayed with them as long as possible. I have a friend who's worked at Intel their ENTIRE career (will probably die there LOL) and is doing really well.
My take away was: it sounds very romantic to be in love with your job, always, but isn't very realistic. Being good at your job is realistic, but many people aren't good at their job. If you are, you stand out and can command a good salary, working hours, benefits, whatever is important to you. And every once in a while you should try to get an interesting project to keep things fresh.
So who's responsibility is it to get that occasional interesting project? I'd loosely say that's 50/50 split between employee and employer. You can't just expect to get spoon fed interesting projects. You have to look for them, and the company has to be in a relevant position to support that.
If you like research, if you good at ramping up and learning new skills, that can be a good way of acquiring the occasional interesting project, while getting better paid for it.
If an employer is particularly worried about employee staying for extended periods, your record will work against you and you won't get that job, all else equal. But, that's not as bad as it sounds. Some employers value people with Math Degrees. Some prefer PHDs. Some don't. Some employers don't like autodidacts. etc. A 1.5 year average employment period is in that category of preferences. Different employers will treat it differently. Same applies to your time as a freelancer.
Long term, 1-2 year stints early in your career is not usually seen as indicative of anything later on. It's common. So unless it is not causing you problems now, it probably won't later on.
I don't know how it looks when you get to 10X1.5 year jobs though. It would certainly make you an unusual candidate. I've never hired someone with that much experience so never seen these CVs.
The real "problem" cases are people with multiple < 1 year jobs. If your last 3 jobs were under one year, most employers will see that as "The last 3 people that hired him regretted it." That doesn't sound like your record though so like I said, don't worry.
Also, just building your CV your whole life sounds like a drag. Staying at a job you dislike for years just to change your CV image is like taking a job you don't want or doing a degree you hate for your CV, it's unattractive as a lifestyle. If you like changing jobs, do it.
You have an increased validation in your hirability, as four different companies have thought you were good enough to give an offer to.