Hacker News new | past | comments | ask | show | jobs | submit login
Ask HN: Is it unprofessional to leave a new job where everything is a mess?
242 points by itistricky on Nov 1, 2021 | hide | past | favorite | 281 comments
Hi, after a long job hunting period I joined a small remote first company 5 months ago.

Problems showed up immediately in the form of chaos and dysfunctions in the microservices cloud project I was hired in. Let's put it this way: say you get the seminal book on microservices and the seminal book on CICD. Now imagine reading along and doing almost everything from code up to project management the wrong way (essentially keeping on-prem 2000's philosophy and revamp it as microservices). On top of that add vendeta-developers in Asia (I'm in a small offshoot team in Europe) handing down half-baked frameworks (not-invented-here and reinventing the wheel are strong) with minimal documentation and a culture based on meetings instead of documenting things. Developer sandboxes that just don't work and unrealistic deadlines. In short a huge draining mess where I felt burnt out just a few months after I joined and where I honestly don't want to spent another minute.

Almost every attempt of mine to change anything was met with either "yeah we know but we have to live with it for now" or a straight denial to hear me out - brushed aside as a newcomer (I'm senior and was hired as such).

So, the question is, is it unprofessional to abandon ship just 6 months in or given the circumstances is exactly what I should do in order to protect my well being and my career prospects (the project is a slow motion train wreck IMO).




Just leave. It's the professional thing to do, if you can sustain yourself.

In 2012 I've left my hometown and went to the other side of my country to work at a startup. Within 20 days I left because the situation was critical. I was already feeling like I should leave on the second week, but decided to wait just to break-even from my moving expenses.

It was e-commerce startup where the team lead / project manager was actually the only backend engineer.

One of the problems I had was that it was impossible to work with him.

He despised git, so we used svn. Fine. It was in the early days of git, I could understand that. He didn't write proper svn messages (but garbage like... always 'ghnwerigkelrwn'), and told me I shouldn't care about it. Ugh... Okay, I think I can try to change this situation.

Then on my first days of work I noticed that something was very wrong with the repo. Turns out the guy configured his Eclipse IDE to commit to SVN any time he saved any change.

And he'd just type random keys out of boredom in any part of the system (PHP, which is an interpreted language) and break things wildly.

For those that doesn't know: SVN is a centralized versioning system. It's not like git, where you push things 'later'. When you commit, it's sent to a central server.


> Just leave.

Not a good idea for the OP to leave without having another job to start.

The OP only found this job after a long period of job searching. Having a large unexplained resume gap followed by a short 6-month employment followed by another gap is the type of pattern that starts to scare hiring managers.

Start the job search, but don’t just leave until you have something else to go to. Avoid introducing another resume gap within months of the previous long resume gap.


> unexplained resume gap

Resume gaps shouldn't have to be explained. If someone thinks you're a bad hire because you don't dedicate every moment of your life to working, they are probably not someone you want to work for anyways.

> a short 6-month employment followed by another gap is the type of pattern that starts to scare hiring managers.

Q: "Why were you only there for 6 months?" A: "It wasn't a good fit because x y z"

If someone is scared of that, then they are a crap hiring manager.

Demonizing people for taking time off of work or for not sticking around in a work environment that not good for them is bs that needs to stop.


In principle, you're right, but try telling that to literally any recruiter or hiring manager. What really blows my mind, is how a couple of 6 month contracts on a resume can invalidate a candidate for future 6 month contract work. To be clear: recruiters hiring candidates for 6 month roles, do not want candidates with 6 month contracts on their resumes. Is that because they're a 'crap hiring manager'? Maybe, but then many hiring managers must be crap, because it's a question I get every time someone sees that I took a 3 month 1099 and two 6 month contracts between 2019-2020. And there are a couple of 6 month full time roles in there, from startups and projects that went sideways. Try explaining that to a nontechnical person.

Personally take a lot of phone calls just to stay abreast of the job landscape, and that's what I see every week. Not that anybody would want a 6 month contract. Just one data point, of course. Would love to be proven wrong. The culture has to change, and it's entrenched.

EDIT: Some (technical) hiring managers can interpret a resume well and will have no problem with your short stints, and will see you for what you are worth. These are the people you really want to talk to in the first place. Just ignore everyone else.


The way the world is and the way the world ought to be are not the same. Life should be fair -- but it isn't.

GP is not suggesting that OP goes down with the ship; they're suggesting that they get in a life boat first. In these circumstances, IMHO, it's good advice.


You don’t have to put everything on your resume. Leave and leave the current job off of your resume.


This is if you optimize for money.

If you optimize for happiness, the decision process can be wildly different.


For many people being unemployed is not a happy place. Not everyone can get a good SWE job in a week depending on location, skills, relationships, etc


Read the next sentence.

>It's the professional thing to do, if you can sustain yourself.

This is the part you somehow missed.


Neh. Even if you can sustain yourself, better to look for jobs while you have a job. Companies will think they can give you a lower offer if you aren't currently employed. Sure you can negotiate up, but better to start with a better hand.


I think the point is that even if OP can sustain themselves, leaving before having a new job lined up will likely negatively impact their chances for their next job. So unless they can sustain themselves indefinitely (unlikely, else why would they have a job now), lining up a new job before leaving seems like good advice.


Oh God that sounds like a special kind of nightmare. Did you see any hints re:this during the interview?


Mostly just a bit of 'bro culture'. I also was told they were worried I'd 'rob their code' as I was using my personal computer instead of a company-provided one.

This guy told me the owners were worried because I could just take the code home (of course, I wouldn't delete/create the repo when arriving/leaving each day lol).

I don't know if it was really the startup founders' concerns or his paranoia, though.

After I left, I returned 6 months later to say hi (the founders discovered I was in town and asked me to go there, to their new office). So I went there, hoping this guy wasn't there, and guess what? They fired me about 2 months later after I left.

They played a trick on me, asking me what I thought about him once I came to the office. Only then, after I've politely tried to avoid shaming him while saying our working >style< was very different, I was told that they let him go.

I burst out in a laugh, finally telling them openly that they did the right thing. Then, they asked me why I didn't let them know about it.

I was just too naive, thinking they'd just outright reject my opinion and decided just leaving was the better thing to do for my mental health. I was wrong: honest criticism seemed welcome by them.


You have to be careful with that sort of thing, especially when you're new and don't have the vibe of the place... I think you did the right thing by not saying anything at first. I'm glad you were able to get out early though.


s/fired me/fired him lol


I’m more shocked that Eclipse even had a feature that would svn commit on every file save.


He put it together by writing a script.


In such a situation. He's treating the SVN as his own, not as a team resource. Just mirror his changes to git, and move on. Bypass authority.


6 months is a perfectly reasonable amount of time to judge a job and leave it.

The important thing is to be able to defend it in future interviews, and do so in a reasoned way rather than an emotional one. For example instead of "the team were incredibly frustrating to work with and ignored all my suggestions", instead "the culture made it very hard to do quality engineering, which over time was demoralising". Sweeping statements about crap organisations sometimes come off as petty on the part of the person making the comments - individual specific examples work better (e.g. a specific, obviously wrong, architecture problem with one framework, rather than talkinga bout them all as a group).


I think this is great. One thing I would emphasize more heavily is that your objection was not to the problems, your objection was to the insurmountable barriers to fixing them.

Every organization has problems, that's why they hired a new senior developer. If someone read the OP to me in an interview, I'd be sympathetic but I would also be thinking "what if our CICD setup doesn't resemble the seminal book? We've reinvented the wheel once or twice too. Will they help us improve or leave in disgust?"

So I would include specific examples of what you tried to do:

"I sent a polite email to headquarters, I created a demo using open source libraries, I tried to work within the meetings culture and scheduled one of my own to talk about the situation."


While they do come across as petty in our societies it's downright employee hostile. Why do organizations have so much power on the future of someones work?

So many organizations do legally questionable things and mouth gag you from doing the right thing and reporting their scammy behaviour because somewhere down the line you want to make sure that when the next organization calls for a reference they don't destroy your job prospects.

A simple example related to this point is that this is precisely why it took a whistleblower to expose the shit that Facebook is doing.

If all the previous researchers felt like they could walk away and get a new job, while highlighting their great work AND calling out Facebook for what it does they would have.

I just saw an example of a sequoia funded startup firing someone during mat leave and then having the audacity to propose a onesided non disparagement clause. The person in question was close to accepting it, because she feared a potential backlash in her future career.

It's completely insane that in most societies corporations can abuse employees to the extent that they are and then employees bend over and accept it, because they might have a bad reference. Usually the only way to actually free yourself from those companies is litigation with mutual non-disparagement. That really shouldn't be the case.


You're talking about a niche within a niche employment-wise. I've worked dozens of jobs with great pay and benefits and I've never signed a single NDA. When I hear people sounding trapped like you, it makes me want to tell them about this amazing world outside VC-land Bay Area insanity.


I'm not trapped at all, I don't work with these kind of people. Most normal humans do though.

Good job getting personal and showing contempt towards a significant portion of your fellow humans. And wilfully closing your eyes towards what normal HR policies look like around the globe.


I agree wholeheartedly. I've run into this in interviews after short stints and most places will allow you to explain without being accusatory up front. If they are, that's generally a red flag for me. I will often explain to recruiters/interviewers that an interview is mutually beneficial and if what is told to me in an interview is not true, or intentionally hidden from me, and the reality of the work situation does not align with my beliefs/expectations/morals/etc after asking a number of people about those things then why should there be any expectation for me stay to meet some hypothetical minimum on amount of time in a role? If I couldn't perform my role within 90 days they'd let me go. Why is the double standard OK?

I've been in trainwrecks where the market really wanted things the company wasn't delivering on as paid for product. And it could have been really great. Great brand recognition, great people - yet a CEO that had in their mind they could do no wrong. I left, and received a lot of flack for it, yet within one year that company divested because they couldn't sell anything then magically I was looked at differently. It's often hard to get a good read on a tech company in a few short interviews. Especially those on the smaller side or startups. But I don't think anyone should stay somewhere that was not as advertised and have to deal with a penalty for a "short run". Being candid about the situation without disparaging the company (as the parent comment stated) seems to go a long way and most good recruiters/interviews will be understanding.


> 6 months is a perfectly reasonable amount of time to judge a job and leave it.

Most jobs I've ever had in the UK came with a "probation" period of 6 months, where the employer could terminate the position with a one week notice (or even shorter if I was the cause of some particularly nasty problem), and after 6 months a review would be conducted to decide if the position was going to be offered on a more permanent basis.

I think it's only fair that employees can have the same option to walk away if they find they don't really fit in the culture of the organisation.


This is similar to what I've seen in Germany. Probation is six months long and during this time either party can terminate with two weeks notice without any cause. This is a time for both the employer and employee to be evaluating each other for a good fit.


The US is going this way, with the normalization of contract work for very technical roles. I think it bled over from software-adjacent roles like graphic design and IT support. Regardless, you're going to see more 6 month 'try before you buy' contracts for PhDs with 10 years of engineering experience, than full time roles today. It makes sense for less mission critical roles I suppose, but I don't understand why organizations are willing to put so much at stake by offering a shit sandwich for mission critical roles. And they wonder why there is a hiring issue today.


Going this way? It's been this way for decades. Every job I've ever had began with a probationary period, generally 30 - 90 days, maybe one or two were longer.


I've had managers not want to terminate during probation period because it makes them look bad as they hired the wrong person, so they prefer contracts that they can just not renew.


The probation period is pretty meaningless, except when there's a shorter notice period attached. You can be binned for any reason (or no reason) and have no right to go to tribunal until you've been there for two years, except in the case of a protected characteristic.


Or, "we had differing opinions on how to develop and maintain quality software." You can then answer almost any question (even, "what was the disagreement?") with your ideals, how you've put those ideals into practice in the past, and nothing more. You can indirectly explain the problem while keeping the conversation focused on the purpose of an interview: you and your prospective employer.


The danger is coming across as someone who is too fixed in their approach. I'm sure we've all worked in the past with people who thought they knew everything and walked around saying 'why won't everyone just do it in the way that I'm saying'. Focusing on specific issues and ways you worked with the organisation to improve things avoids that potential categorisation.


I think a good way of framing it, would be to say that your reasonable expectations in the organisational structure and culture have not been met.


This … isn’t the advice I would give.

I would personally never say negative things about a previous employer regardless of how carefully worded.


"Everything was going perfect. I loved my job and the people I worked with, I just left because I am prone to doing that when there are no issues whatsoever."


If I remember it correctly, the recommended spin is: "I wanted a greater challenge". The other side probably realizes that this is bullshit, but will appreciate your discretion.


At the very least, you should be able to provide reasons for leaving your previous employer. They might be as benign as "I wanted to grow in X direction and there wasn't the opportunity for that" but no-one has 100% rosy feelings about a company that they're leaving. I would be fairly distrustful of anyone who pretended that was the case.

What is your worry about saying negative things?


> I'm senior and was hired as such

Someone hired you as a senior employee. Senior folks are expected to fix messes like what you describe.

Go to the right person and ask for the political capital and support to fix 2 specific things.

If you don't get a promise for that support or you don't see that support sustained, leave.

If you get that support, fix exactly those 2 things as quickly as possible. Then ask for the support to fix 2 more things. Etc.

You may want to walk into the right person's office with a list of 5 things to address and ask their input on selecting the right 2.


If there is a lot of mess, in most cases, the organisation is dysfunctional. It may have histories of some futile attempts by proactive senior engineers to improve the situation in past. They were either ignored or faced resistance, and eventually they gave up and moved.

On the other hand, it is a good chance for a new senior engineer to show their leadership abilities, if an organisation recognises the mess and is serious about dealing with it. You will definitely learn about it in the interview and see the management encouraging relevant activities.


A few things to point out:

It's easier to fix a mess when the person who made the mess is no longer there. (Or management recognizes that the person who made the mess was in over their head.)

But, if the person who made the mess is still there, has been there for a long time, and has a lot of political capitol, this can be prohibitively difficult. (I know this from experience.)

Furthermore, if the "right person" doesn't recognize the mess, or refuses to recognize the mess, then it's time to leave.

> Someone hired you as a senior employee. Senior folks are expected to fix messes like what you describe.

Most of the time, yes! (Thankfully that describes my current job.)

Other times senior devs are hired as a possession, like buying a fancy car or a fancy piece of jewelry. Even worse, poor management might not know how to handle a senior dev, or not be willing to recognize the problems that the senior dev needs to handle.


Not disagreeing with you, but OP specifically mentions being burned out, and I think for this specific situation it may be better to cut losses and go elsewhere.

If you have the energy and enthusiasm for fixing broken things, this is great advice, ideally before the point of burnout / before six months (but after at least a month or so). But not every senior role has to involve cleaning up messes and picking political fights. You're allowed to look for a company that isn't a mess if you want.


Burning out is likely due to a lack of focus on concrete, actionable, blessed endeavors. Fixing everything at once is impossible.


> Burning out is likely due to a lack of focus

Folks do get burnout because of personal habits, but just as often it is due to the environment that they work in.


On top of that, if you're burned out, then you aren't acting at the level of a senior engineer. These titles matter, you're being paid for your seniority.


The forces behind burnout don't decrease just by operating as a senior.


My point is that seniority implies a certain level of professionalism. If you're getting burned out you're not at that level.


I infer that you mean that a senior professional is more adept at mitigating the effects of burnout. While that may often correlate, I don't think it follows that someone is less professional or at an insufficient level if they are suffering from burnout. Many times the factors at play exist within an organization regardless of how one member performs.


The extension of your worldview is that a General in the military can't get PTSD because they're so professional.


I think if a general had bad enough PTSD that it was negatively impacting their day-to-day job performance they would be demoted from being a general.


Many things contribute to burnout, including poor team fit. Sometimes circumstances mean that a professional needs to take a chance on a job; other times circumstances evolve beyond what a job appeared to be.


I don't think that burnout is a function of seniority or lack thereof.


Perhaps consider that a "Senior" Product Manager at a mid-size company doesn't have the same perspectives of actual engineers at much larger companies.


THIS advice is Spot-on!

I might add as a prospective new employer— what did you learn from this experience?

Essentially, I’m looking for leadership acumen and decision quality.


> what did you learn from this experience?

Basically, you need to be able to recognize your pain points and accept that you will need to periodically pay down technical debt.

Specifically, you need to pay down technical debt that has negative productivity.

For example: When I joined my current job, there were 1000s of compiler warnings, and the code was spread among 4 git repos. It is a C# product, and it had ~200 projects.

During my first project, one of the founders micromanaged me until I realized he was in over his head in the design. So I redid the design, and then said that my next project was cleaning up the warnings, and merging all the repos and many of the C# projects.

It saves HOURS each day; but it only worked because the founder recognized that he had to let go of some control to me. (Refer back to my point about paying down technical debt that has negative productivity.)

(I didn't tell him at the time, but if I wasn't able to clean everything up, I was going to walk away. I didn't want to spend every day juggling changes across repos.)


Why bother? If you are a senior, you have the choice of working at places that don't have these problems.


Can you explain the part about ‘ask for political capital’?


Essentially a promise to back you up in meetings and emails if/when someone else complains that OP is stepping on toes in their efforts to fix problems.


It's not bad to look for something else after six months. Shit jobs exist. Keep looking.

Hard questions for yourself: How did I get in this situation? How did I get such a mismatch between your expectations and reality? Why didn't I see this at the job interview?

Answering these will help you evaluate future job offerings.

Ofcourse I do not know how the interview went. Maybe you didn't ask, maybe you did and they didn't answer fairly. In the first case, ask these questions next time (for example: "Describe to me your process on how you go from source code to a production build?" "How do you run your projects? What methodologies do you use?" "How do you document/test/maintain your code quality?" "What kind of meetings do you have around here?"). See if you can ask about cultural difference as well (you mention Asia vs Europe), and avoid yes/no questions but rather something open.

If they didn't answer fairly during the interview, you have no reason to feel bad for running away.


> It's not bad to look for something else after six months. Shit jobs exist. Keep looking.

Agreed, and I want to underscore this point: Don’t just quit and then look for other jobs. Find a new job first and then move to the new job.

It’s easier to find another job when you’re already employed. Whether we like it or not, many hiring managers will be wary of resumes from people who are currently unemployed.

But this situation is even more difficult as the OP found this job after being unemployed for a long time. Adding another period of unemployment after a short 6-month employment would start to raise red flags with most hiring managers. Remember that the person reading your resume can’t really know if the company was bad or if you were fired for other reasons.

Start the job search but don’t quit until you are starting a new job.


He said it was

> a long period of job hunting

I've also been met with a lot of "You're new" "You'll get used to it" "we know it's a mess, but it's not going to change"


> How did I get in this situation?

As somebody who has been interviewing recently and worked as a developer for a long time I am confident it is due to poor expectation management.

First of all definitions of "senior developer" vary wildly. At some places that could mean somebody who perform architecture and writes precise roadmaps for new efforts and integrations. At some places "senior developer" really just means been doing the same junior stuff for long enough to warrant a title bump for retention. As an example many places reward repeated "hard work" with promotions when really the goal of software is automation, so that you don't have to work as hard on repeated efforts later.

That said it doesn't matter if as a senior developer they are actually are brilliant or are some expert beginner framework junkie. If they are wildly out of alignment to the new shop it is far easier to blame that new shop than perform some self-reflection.

My solution for this alignment problem is to qualify decision making capacity during the interview process. If, for example I were a senior developer applying for a full-stack position, I would drill down into things like formalizing documentation (writing things down that are not code) and original code (solving a problem directly instead something external or downloaded).


A company I worked for once interviewed someone who had just started at a different company. We asked why he was leaving so soon, he explained he had some differences of opinion and that it wasn't going to work out well. He seemed great, we hired him, he was indeed great.

After we'd hired him, we asked about the old company again. "Oh, it was an utter shitshow" and he went on a long and very compelling rant about how badly managed it was... in far more detail than he had when interviewing.

I feel like this is a reasonable way to do it; don't badmouth your current employer while job searching, but no need to stick around unnecessarily.


This. You're only unprofessional if you start ranting about it at every opportunity you have, specially during a job interview.


Agreed and agreed.

I actually interviewed someone who had jumped from both previous employers in an 8 month time frame. In the interview he was very negative to both those groups and wanted to tell me why his ideas where so much better. My interview with him did not last long.


Try to understand that no one in life probably even understands what they are going through. A shrink won’t get the intricacies of the project, your friends and family won’t, only another software developer might. Understand they have literally no one to share the situation with.


"I'm not doing what I was hired to do" is my rephrasing of "utter shitshow" for the interview.


Yep, this is how I left my first job. Interviewed at another place, said "not a great fit", left. When I got there I was perfectly happy to explain how the CEO was literally grabbing people by their throats if they didn't meet quotas.


I dunno, unless some criminal stuff is involved, I feel like it is not the business of an employer to probe why a candidate left their previous job in six months. Maybe it is a red flag if their entire resume is filled with 6 month stints, if it is just one job, why bother?

Also, the candidate can say something like "the contract ended" or something generic. What is the point of talking about the shortcomings of their previous job? The interviewer and the interviewee should be interested in what they can do for each other, no?


It's literally the only thing people are likely to put on their CV that's a possible indicator the person in question might not actually be a good fit for certain positions. Of course it's their business to ask.

There are perfectly good answers (which can include "it was a six month contract", although that stuff can be checked...) and there are even answers with the right amount of objectivity/detail which give the impression the reason why the employee left or wants to leave makes them a particularly good fit for this new job, but there's also a good chance the employee's answer raises red flags about their attitude/ability/expectations that they wouldn't give off in response to other questions.


I left a job after nine months, and have to defend that decision 6+ years later.


Professionalism doesn't even come into it. You're under no obligation whatsoever to even tell them why you're leaving but if you do, you're doing them a favour. If they know what's good for them they'll have exit interviews but I doubt that's a thing they do if they're not willing to hear you out or fix things when you're actively working for them.


Further, anything you say in an exit interview can and will be used against you. So either tread lightly or keep quiet.


That depends on the environment/culture of the company. Anywhere I've been that has done exit interviews has done them in order to improve themselves as a company. Yes, tread lightly if you think they'll use it against you but you can still give feedback at most places without burning any bridges if you do it with some tact.


Can you elaborate pls?


Giving your employer the standard two weeks notice is so if they're called by a place you'd like to work for reference they say they'd rehire you. If you go negative anytime during the exit process your management can use that to flip your re-hire status. That's just one way previous employers can affect someone who's left. The balance of power is firmly stacked against the employee and for the employer.

If you want to be a "voice of change" then you'd better have enough evidence to stand up in a court. Anything less can be gaslit.


Also remember, Recruiters and HR move around to different companies a LOT, and they all know each other (BECAUSE they move around a lot!). So you may find that one of these folks at a company you apply to either knows someone involved with your hiring or leaving a previous company, or might have been involved themselves.


Legal circumstances of giving away data of your previous employee aside (which might be very different here in EU), why would my new company rather trust my previous company's bad-mouthing HR than me? And if so, would I be willing to work for such a company?


Rare, but companies can shit on you if they ever get called during a background check.

e.g., * "Hi, I'm calling about Alice. Can you confirm Alice's title and start and end dates of her position?" * Started X, left Y. They're not allowed on the premises anymore."

Generally, companies avoid this because it exposes them to lawsuits, but all it takes is one HR rep who doesn't know the company policy.


A lot can be said by just tone of voice without saying anything incriminating, for that matter.


"Let me check what I am allowed to say about Alice."


Or just the kind of tone like you’re giving them a wet tissue.


Never tell why you leave, only if you want a bad reference letter.


In Germany you have a probationary period of 6 months where both sides can give notice of 2 weeks without having to give a reason. The probationary period is really there to make sure that you fit the organization and that the organization fits you.

It is not usual that people don't make it through the probationary period, but it happens. If you know 5 months into a job that it is not for you and won't work out, then search for something that does. When asked why the time at X was so short, tell the hiring manager why. A place that dings you based on your honest assessment is not a place where you will want to work anyway.


Yes, when I first got to Germany I was surprised at this but after doing it once I loved it. As an employee I had no hard feelings about just saying something wasn't a good fit within a few months of joining (I have a slightly different but similar in practice setup with a French co currently that I'm leaving after a 3m trial period). I think that it's a good way to do things & I think I reflect the consensus view here that you absolutely shouldn't feel bad about leaving a dysfunctional company. The only exception is if you were brought in with the mandate to execute a turnaround, but it doesn't sound like that's the case nor that you have the authority to do so, so don't burn yourself out trying without the power to make real changes for probably not enough compensation for the hassle


You two are discussing this as if it's specific to Germany... is it really that rare? Every tech job I've ever had in the UK (admittedly not a huge sample size) has had some kind of probationary period baked into the contract, although the exact details vary (e.g. number of months considered probation, notice period while on probation.) Are there countries where this isn't a thing?


It's not as common in the US, since most states are at will, either side always can give notice at any time for any/no reason (other than targeting protected groups / whistleblowing, etc), there's not as much point to a probationary period.


> It's not as common in the US

But culturally many companies operate that way. It's easy to fire someone within the first ~6 months; if you've been somewhere for awhile, you give longer than 6 weeks notice; and if you've been somewhere for awhile, you get severance.


At many (well managed) US companies, there is a more formal HR process for dealing with poor performance, such as formal reviews, action plans, etc. that does not apply during the initial probationary period.


I think it's common across Europe (was the same with my Estonian and now French contract) but wasn't in the US because it's "at will" hiring in most states where they can fire you anytime... so why have a contract?


What's uncommon is the period after. Most employment contracts have a 4 weeks to 3 months notice period, both for the employer and the employee. This is very different from the US and Canada, where people give a 2 week notice.


Employees never have to give a reason to leave. The benefit of probation periods for employees who want to bail early is that the notice period is shorter (it is usually 1-3 months in most european countries). Of course, the downside is that the same applies to the employer and probation periods really are for the benefit of the employer since laying off an employee is an onerous prospect in most european countries.


I know a few people who bailed out just a month or two into the job. Their reasoning was simply that it wasn't what they expected (and they wouldn't have accepted the offer if they knew that while interviewing).

Doesn't really have to be any simpler than that, and for further interviews it does allow you to make those expectations clear if the question is asked.


Also keep in mind the flip-side of this is that if you leave before 6 months, some hiring managers will see it that you "failed" your probation and the previous employer took the easy way out to let you go for sub-par performance.

Obviously it depends on the politics of a situation, but be wary of those questions that might arise, and still leave on good terms if the new place wants to confirm you weren't let go.


If a hiring manager assumes this rather than asks, good for them, I wouldn't want to have to report to them anyway.


Just to add a bit of info: German businesses typically have a 3 month notice period in both directions (though I've seen 6 months). The probation period lets either you or the employer end the employment without a fuss.

This means that it's harder to get a loan or find an apartment until you're over that period. After that, you're golden.

https://allaboutberlin.com/guides/find-a-job-in-berlin#the-p...


Running away when you've created the chaos is somewhat unethical, running away from someone else's mess is very smart and if anything should teach them a lesson (but we all know it won't).


Agreed. The only scenario in which I would consider this somewhat unethical is if you’re the person who created the situation in the first place.

On the flip side, if you’re the person who created the situation in the first place I would probably expect the company to replace you anyways.


I joined a company and within a handful of days it was clear it was an absolute mess. From code to management. As a cherry on top, the only frontend developer would be leaving the company within a month, and the code was a mess. I discussed my termination of the trial month with the CEO and he was shocked, but asked if I could at least give feedback and guidance to the team, which I did for the remainder of the week, after which I left and got a great job at some other company, been here for 3 years now.

Bottom line is, if you're not happy with your job, then quit and look for something else. No amount of money is worth your sanity (maybe for a handful of months), if you give some feedback upon leaving you've handled it fantastically professionally. If they're too proud to accept the feedback then that's their loss and you leave without a doubt in your mind it was a bad decision.

Go for it!


This brings up another key point: look around at who else is leaving.

If most of the people you respect and value on your team are leaving, and the other people are staying... well, that tells you more about how everyone else perceives the company too.


Not unprofessional at all to leave this kind of madness the moment you find something better or, if things are really bad and you can afford it, tomorrow. If there was cost cutting and layoffs, how loyal would they be to you?

Plus, right now you are slowly (or quickly) burning out. That is not an acceptable result. They are incompetent and unprofessional. Employees should not be burning out due to bad work design.

There is a massive opportunity cost in remaining in a bad environment. You may last awhile longer but only if you adapt to it. Do you really want to adapt to where you are and get comfortable in it?

I'd be returning to the resume stage and put the feelers out into my network. Live is too short for this kind of nonsense.

But in reality I can't advise you more than this because I don't know the full story and basically can't. Hope this helped.


Q: Is it unprofessional to leave a new job where everything is a mess?

A: No.

Notes: personally I would have either abandoned it during the first month or at the end of the probation period, depending on severity, otherwise I'd force myself to stick around for the year, so I wouldn't get questions during further interviews for why I stayed there only X months. A "hack" would be to endure until somewhere in January next year and then in your CV write only the years of employment like this:

2018 - 2021 Old boring job.

2021 - 2022 Shitshow job (but don't actually write anything bad in the CV about them, only positives).

2022 - present Awesome new job.

If you write it with the number of months, some (not all) recruiters and hiring managers will get suspicious. I've personally had people (colleagues at previous employers, but also random people at random meetups) tell me they trust people less if they see that on their CV, or even filter out such CVs early as they fear you'll do the same there, even though they had the same situation themselves when I checked their linkedin profiles.

I personally don't care at all about the month range when I conduct interviews, and if anybody brings that up I fight against it, as something I've learned from personal experience is this: most jobs suck, most employers suck, I've had to deal with some, everybody I know has dealt with such; then I switch the subject to what's really important: what can you actually do so we get to hire you.


An alternative to hacking your resume is simply leaving the short position off altogether. Your resume doesn't have to be a total transcript of your career. It should just be a highlight of most relevant experiences for your desired job.

The same goes for really old jobs too btw - having a detailed explanation of your exploits in Java Swing on page 4 of your resume is likely distracting and irrelevant. Consider making your resume a single page with older jobs grouped together like "1999 - 2008 Various software gigs for Employers1 thorough Employer5"


I would personally not want to explain the gap in employment.

"Why did you not work for a year?"

Either you lie (I took a personal leave of absence) or tell the truth (the company was a shitshow and I didnt stay long).

I'm not big on lying, and if I tell the truth I'd expect to get "Well why did you leave it off the resume?" And from there I expect the conversation to go poorly.


It coming up at all is going to vary wildly between interviews. From my perspective your CV is what gets you into the interview process, and will come up in an initial screening call where I have a conversation with you about the last few years of work you've done. Unless you explicitly bring it up, or the work seems massively relevant to what we're doing, I'm unlikely to touch on anything more than a year or two into the past.

Once you're through that initial screening call the only influence your CV is going to have is if our interview process covers particular things you've mentioned knowing about in your CV and then you can't answer questions on them when they come up. Not knowing a thing I'm generally fine with, claiming to know it but not being able to answer simple questions on it is going to get you screened out very quickly.


Further, the first few months absolutely are a two way street on “fit”. Hopping out quickly shouldn’t be a red flag. Having 12 employers in 6 years could be a problem or even just standard for certain contractors. Also maybe something better came along.


>essentially keeping on-prem 2000's philosophy and revamp it as microservices)

This sounds like a company that is frozen by it's legacy code base. There's a lot of companies like these, and they are trapped in survival mode.

> So, the question is, is it unprofessional to abandon ship just 6 months in or given the circumstances is exactly what I should do in order to protect my well being and my career prospects (the project is a slow motion train wreck IMO).

There's really only a few things you can do: If you want to fix the problem, ask to do so. Be prepared with a plan to do so (here's what I'll need, and here's how we'll approach fixing it). Helping a team out of a corner they've been painted into can be very rewarding, but it's an emotional challenge. If the answer is no, or you don't want to fix it, then get another job and leave. There is nothing wrong with that.


This sounds like a great opportunity to level up and learn some rare lessons.

It's easy to see problems and its easy to complain about them - but even if you're right, there's a vast gulf between complaining and driving change. You may be discouraged because you're hitting resistance but that's the nature of these things - if the organization already was ripe for and acting to fix these things, there'd be no need for you to help make it happen.

That's the nature of the leadership challenge - how do you get people to change things when they currently don't want to or think they cannot?

You think you see the right path, awesome, let's assume that's true. But if you can't find a way to make things better, then aren't you saying exactly the same thing that others are saying - "we have to live with it?"

You may not be in for that kind of challenge, you may just want to write code in a well set up environment, in which case you should absolutely leave. But if you want a real challenge of actually driving change and impact, of leveling up your leadership and seniority, this sounds like a great opportunity. Some will see it that way, others never will.

If you do see the opportunity, then the next question is "how" - finding a way to figure that out is going to be an amazing learning experience regardless of success.


The above holds if you have serious equity stake otherwise it's an opportunity to burn out without much upside.


The upside is to become a person who has done that kind of thing.

That gets you paid about 5x of someone who can just operate in an environment that's good to begin with.


I would take serious issue with this postulate. With less effort you could get a much higher paying job at less dysfunctional top tier tech company. You will also develop skill set that is valued by the above mentioned top tier tech companies.


I agree with you 80%. Compared to working at a crappy company, working at a top-tier is an obvious winner.

However, becoming a change maker is a different category of employee/pay/skill set.


Just to play the devil's advocate for a moment here, I've seen many developers join and instead of learning what is around and why it's there, just see everything that existed before they joined as a Bad Decision that Needs To Change To Fit My Expectations. In complex situations sometimes the best solution looks nothing like a textbook Best Practice.

That being said, what you're describing sounds like a shit show. I've seen many talented developers stay way too long at bad places, telling themselves they can make things better.


One needs to delineate between challenging features/business logic versus obstructionist architecture. The former is fine, you are dealing with a difficult problem space. The latter is not, it causes burnout since straight forward things are not straightforward to do. The latter causes pain and stress.

Business rarely has the capacity to see the blowback of the latter where the product is not nimble/flexible, and there is a clear velocity hit across the board.

From my experience, business rarely has empathy for the latter.


I left a job after a similarly short tenure (roughly 7 months) last year, but for different reasons: the product was essentially bait-and-switched on me. I thought I was being hired on to work on a problem I was really passionate about, and within a few months the business at large made it clear that they just wanted us to be be relegated to a "professional services" type arrangement.

I think it's always okay to leave any job at any time for any reason; I once turned down a job at Google because the hiring manager was a complete asshole (I mentioned I had a dog and his immediate response was "oh god, I hope you never bring that thing into the office because I _hate_ dogs!"), I've left jobs because managers lied about petty shit, and I've left jobs because the company wouldn't allow me to work remotely despite several extremely senior eng leaders advocating on my behalf to do so. IMO, an engineering culture completely devoid of the ability to change is at least as valid as any of the ones I've had to leave, and I can tell you from personal experience that there's a limit to how much any one person can change, no matter their influence, the quality of their ideas, or their passion for righting the ship.

At a certain point, you have to don your own oxygen mask before helping others. Especially if this job is impacting your mental health and/or personal life, cut and run right now. There's no reason to stick around for a job that's not giving you the respect you deserve.


In my experience that's the sorry state of most so-called microservice ecosystems.

Most of those companies are actually running a distributed monolith, which is worse than a good old monolith, and eventually much worse.

> I'm in a small offshoot team in Europe

Some Americans don't really understand how grim the European software development landscape is. I have built stuff for some potential unicorns and the shit product management get away with is insane. Most projects are downright spaghetti.

Sorry to sound so negative. But to answer your question, I think it makes complete sense to leave that job. 5 months is more than enough to realize a job is not going to get better.


To be a professional is to be trusted to do a job in a way that delivers results reliably and sustainably. Part of that is saying no to a job where you would not trust yourself to succeed at that.


>Part of that is saying no to a job where you would not trust yourself to succeed at that.

That's solid advice, thank you.


"Everything is a mess" is a very common condition, but also very common is unrealistic expectations.

The feeling you have of burnout, of course, should be taken seriously but the other things you describe sound not unusual to me. Yeah, the real world (at least in my experience) is never like it is in the "seminal books". How will you know that the next place you go to isn't the same or messed up in an equally profound but different way?

Certainly part of this is the remote-first stuff. MHO, but it is simply not possible to gain trust from teammates without regular in-person interaction. Remotes will always be outsiders, and outsiders have an enormous challenge when it comes being change-agents.


Professionalism isn’t about how long you stay at a job, it’s about how you act around work, which includes joining and leaving a company. There are ways of quitting which are unprofessional but not the act of quitting itself. How much detail you tell them is up to you but don’t feel pressured to go into detail if you don’t want to.

As for career/CV, it’s only a flag for me if there are a lot of instances of short jobs that were obviously meant to be permanent. Personally I still ask the candidate about why that is.

If it’s any consolation, my shortest resignation from a perm job was the morning of the third day. The MD’s motivational strategy turned out to be angrily shouting at people.


No but you need to figure out how you could have found out about this disfunction in the interview process and apply it to your new job search, else you risk ending up in a similar situation again


"Unprofessional" is saying, "You guys suck, I quit." Professional is saying, "Well guys, it's been 6mo and it looks like it's not a good fit, and I'll be moving on. This is my 2 weeks notice." (But be prepared to be let go immediately.)

The thing is, no-one really cares about professionalism though. What they care about is working code, good commits, and if you don't feel like you can get there in this org then leaving is the right thing to do for both. Bummer for them spending 6mo ramping up a new dev that didn't work out; bummer for you you spent 6mo learning crap that doesn't matter (unique organizational failure modes scale with N! where N is the number of independent mistakes you can make). A bummer, but at least it wasn't a 6 year bummer. GL


“All happy families are alike; each unhappy family is unhappy in its own way.”

― Leo Tolstoy , Anna Karenina


You have no duty to hang around a place that doesn't support you and basically isn't what was promised. You're a professional, you expect professional conditions.

Quite frankly more people should walk out of jobs like this. I've heard of it happening in more than one well known firm that for instance the person starts a job and they don't have a computer for months. These people should all leave and not feel bad about it.

Get interviewing immediately and see a lawyer about the conditions of leaving.


Leaving early isn't unprofessional in of itself. There are unprofessional ways to leave though, regardless of tenure, so don't do that. Make sure you're polite, don't focus too much on the negatives, hand things over properly, serve out your notice period if you have one contractually or legally.


I was in a very similar situation around 2 years ago. I came into a lead data engineer role at a startup-going-scaleup. I saw technical horrors, mismanagement, lack of ownership at all levels and an overarching distasteful culture. I say get out now. I stayed for 2.5 years because it was my first job out of a FAANG almost in absolute fascination at watching the train wreck in slow mo, did my absolute best to tame the chaos but I think it actually start affectubg my health and well being. Also, eventually I lost favour with my manager, and then he started bullying me to cover his ass even after I left his direct reporting line.


If you don’t have the power to turn it around (e.g. if you’re not a director), the wise thing is to bail. It’s highly unlikely that you’ll make a significant dent in improving things there, so you’re just wasting your time working there. My 2cents. Been in a similar situation twice, bailed immediately, and my career has been fine.


It's always ok to leave a company - if they can't survive without you, you are doing them a disservice.

But it's an interesting question - I've been intrigued throughout my career (5-25 person project management)

"Which 'reality disconnects' are important and need addressing, which can be left to lie, and which ones are fatal?"

Still don't really have the answer but my guidelines would go like this

- There has to be at least one part of the project (hopefully the most important) that is functional and grounded in reality to grow from. If there isn't then scrap the project/ do a new project. ( In consultancy a question to ask a new client was - Tell me about your last project that succeeded and your last project that failed - sometimes they had no successes - that was worth knowing)

- Fight the small battles all the time - How do we know what done is? Are the tests good? Is that code understandable? Are the specs and interfaces understood? Are we shipping sh*t?. You need to keep your principles here or you can't mentor and good people won't follow/ trust you

- Some of the big battles especially the political ones can only be fought in very specific contexts (changing budgets, team structure, new cultures). Put down a marker you'd like to see improvement there, but also state that now is not the time till the fundamentals are done.

- At the end of the day imagine yourself as a new hire in your team. If the new hire thinks 'My boss isn't the right person to lead the team' then think about leaving/changing roles. If they think 'Wow this is a tough job but I can see how we get there' keep on going. If they think 'I respect my boss but no-one can fix this mess' then think about re-negotiating to what can be done(either leave or help re-base things). If the 'junior you' isn't going to stay in your team, then things aren't going to work.

Strongly recommend Rands in Repose - Bits, Features, Truth


Have you raised your perspective on their problems with your manager?

If they don't care, leaving is not unreasonable (although the 6 months might seem like a ding on your resume). But usually, people know. Whether they know and just want to keep turning up and take the money without rocking the boat, or want to rescue it but don't know how.


Manager agrees on most of my points but, for various reasons, he cannot/won't change anything. All he can do is chase up people to set up a knowledge transfer meeting (when excessive meetings are just a sign of the dysfunctions of other levels).


I would start looking...


You sound a bit like a pedant, joining a project that's halfway, who wants everyone else to redo all their work from scratch, because it doesn't follow your own preferred academic practices, which you believe are the only right way to do things.

Did your presence in the team increase productivity, or did you primarily drain your teammates time to enforce your ideals? If the latter, then leave.

You can't force others to work the way you want things done. Nobody likes the guy on the team who believes he knows everything better.

But you could've tried to inspire them instead.

Leaving is fine.


It seems to me you are concentrating on the negatives too much - no place is perfect, otherwise they would not need you.

I would pick one small thing, try to improve it without complaining, while also delivering on your day-to-day tasks and see the feedback from your peers. The question you need to ask yourself in the end is "can I be part of the solution?", if the answer is "yes", you will gain trust, increase your salary/compensation, and have the opportunity to do what you like. In my opinion, that's what a senior is.


It's weird to read this as I started a new role myself 5 weeks ago and after my first week I've had the exact question linger in my mind. I work for a finance company who have outsourced everything to Eastern Europe and now they're trying to rein everything in house but so many things are half-baked and bad practise or simply wrong, meaning everything will eventually need a rewrite. I spend so much time doing nothing because everyone is so frantic running around no one has helped me identify my work load or even assigns tickets. I don't find it possible for me to just figure out what to work on myself.

The people I interviewed with are so nice I would feel some guilt leaving, but the actual technical team I have aren't here and are hard to work with so I wouldn't feel too bad. Although, the older I get the more frequently I remind myself a companies bottom line is themselves. They don't care about you as much as you would ever think so.

I do not think you would be bad for leaving after 5 or 6 months, heck 2 or 3 wouldn't be bad either. Life is short and you legitimately don't owe your time to a company indefinitely. You won't struggle to find other jobs, people can be incredibly understanding and what you are describing isn't uncommon in the software industry IMO. As I am enjoying a similar experience unforutnately


No, it's not unprofessional and don't let anyone convince you otherwise.

A couple of years ago, I joined an analytics / big data / data engineering shop. I joined because I was in the process of finishing my thesis in physics, they gave me an offer early, and I didn't want to keep looking as I needed to reserve time for preparing for my final exam. Also, I was interested in data engineering, as it was a good mixture of math and software engineering practices.

When I got there, the skill levels of the developers surprised me. They knew very little, when I told them we should have an easy to setup dev environment, automate deployments, write tests, they looked at me like we didn't speak the same language. They just didn't get what I was saying and many of the concepts were totally new to them. The projects were boring and the technology was outdated. Nobody had a clue about communication, agile dev, XP or anything else that I value.

I stayed 6 weeks in total. 2 weeks to realize that their culture is terrible and it would make me a second (third?) tier, unhirable dev if I stayed. 2 weeks to find a new job and get a much better offer from a much better company with amazing people. 2 weeks because that was my notice period. Didn't regret it for a second and nobody else cared about it since, either.


Most things that you state are not culture related. If communication is really troublesome, I understand that you would leave such a place. Better tooling and programming guidelines are things you can introduce. Especially if it is a small team. That's maybe why they hired you in the first place.


The company wouldn't hesitate to let you go if it found a hard-to-fix problem with you. So it's ok to leave the company now that you found a hard-to-fix problem with it.


It's not at all unprofessional. Do, however, consider that chaos and bad practices are the normal operation procedures for most companies in the world.

What you can choose is how you react to it. Expending energy trying to fight the chaos of an organisation is wasted energy. Waste to the org and you. Why give them free stuff?

Leaving is a valid and good choice and I've chosen this in the past a few times. Beware the grass is greener effect and be prepared to encounter similar distinction elsewhere!


Yeah, that -together with going through all the interviews/take homes/etc again- is the biggest inhibitor. Dunno, maybe it's time to start considering a total career change. I'm fed up with the actual reality of doing SW engineering for a living.


Its a job not a slave relationship. You don't need a reason to quit (with notice) other then "I feel like it"


Presumably his paychecks aren't bouncing.


This is kind of a tagent, but I think inability to quit is much more the defining characteristic of slavery than not being paid. Although obviously slaves aren't usually compensated reasonably if at all. https://en.wikipedia.org/wiki/Forced_labour#Payment_for_unfr...


They've mentioned Europe. We don't do paychecks here. Money just lands on your bank account.


This is probably facetious, but in America, "paycheck" is a colloquialism for your regular payments from your employer regardless of how they are delivered. Virtually every white-collar worker is receiving payments from their employer via a direct deposit into their bank account, not a physical check. According to this [1] fewer than 7% of employees in the US still receive paper paychecks.

My first job was paid by check, and I know some people that still take them, mostly people that can't keep a bank account (perpetual overdrafters etc.)

[1] https://www.nacha.org/sites/default/files/2020-02/Direct%20D...


The same is true in the US, for the most part, we just still call them "paychecks" even if they're directly deposited.


The point is he's getting paid and is free to quit, it's not slave labor.


Does your employer pay for your technical skillset and your labor, or do they pay you for sacrificing your mental health? I don't think self-care is unprofessional, and deciding to leave is perfectly fine.

Professionalism means being able to produce convergent results given varying resources, but when the spec is unclear, your employer doesn't provide appropriate resources for you to perform or if your mental health is in danger, I think it's perfectly valid to back off. "Professional" does not mean "sorcerer". A professional photographer can't take a good picture in complete darkness, and even a good architect can't create a distributed system when the environment won't support it. It argue it's professional to know your own limits and reject a job offer.

It's difficult to make the decision to leave, especially when you have been jobhunting for a while and I can't say anything substantial on how anyone should make such a decision, but the other day I found a meme saying (something along those lines):

In a job, you should either earn or learn; either is good, both is ideal, if it's neither: leave. If the job pays ok money, but costs your sanity, I'd argue you should leave.


It's not unprofessional to quit an unfulfilling job. It's unprofessional to quit without notice (since you're a senior person), or to badmouth the company online, to recruiters, or to future prospective employers. If anyone asks why you quit you should say "I found a better opportunity." If you quit without another job lined up you may get asked in the future to explain the gap, so have an explanation that doesn't make you look unprofessional. Don't burn your bridges if you don't have to, in other words.

Since you're a senior developer you should ask yourself how you signed on to this job in the first place, and how you might discover the kind of dysfunction you describe before taking the next job. I've made the same kind of mistake, it's easy to overlook the signs and get excited and think you can make big changes.

In general employers focus a lot more on your current or last job than on jobs you had earlier, so how you handle this and frame your decision will make the most difference when getting your next job. When I have found myself in crappy jobs I found a new job before quitting, because it's much easier to get a job when you're already employed.


> to badmouth the company online, to recruiters, or to future prospective employers. If anyone asks why you quit you should say "I found a better opportunity." If you quit without another job lined up you may get asked in the future to explain the gap, so have an explanation that doesn't make you look unprofessional.

It’s not as cut and dry. It is perfectly fine to say you left a company because what you were looking for and what the company was doing didn’t align. It’s especially important if you left quickly because you don’t want people to think you were let go. You don’t want to gratuitously badmouth a former employer but you don’t have to defend them either.


I would expect a senior-level developer to get the gist: don't badmouth former employers (or customers). It never looks good. Of course you can explain that the job wasn't a good fit, but in an interview situation you want to avoid opening the door for follow-up questions that will force you to choose to either make yourself look unprofessional (or too fussy) or to blame the former employer. It takes judgment and every situation is different.

When I have interviewed people who complain about their current or last job and tell stories about how the work is shit and the management sucks I can't help but get the impression that they are a difficult employee. Maybe that's not true, but without knowing anything else it's easy to get that idea. And I would prefer the candidate focus on what they are bringing to my project and team rather than than talking about how their current/last job sucked.

A decade or so ago I worked for a large-ish publishing company. We were hiring a couple of programmers and I was one of two senior people assigned to do initial interviews. One candidate came through a recruiter, looked good on paper, and he had several years of relevant experience at a major publisher (Playboy) using similar technologies. During the interview I asked why he left that job -- he had a several month unemployed gap on his resume. He said he didn't like working in the "porn" industry. I said "You must have known what Playboy publishes when you took that job." Then he launched into a long explanation of how he didn't get along with his manager and how some of the other people on his team were slackers and so on. We didn't hire him -- maybe he was right about the work environment but the whole exchange left a bad taste for me and the other senior doing the interviews.

Bottom line: Prepare for the question "Why did you leave your last job?" (Or "Why are you thinking about leaving your job?") and have an explanation ready that doesn't reflect badly on you, makes sense, and doesn't require badmouthing the last place.


> Of course you can explain that the job wasn't a good fit, but in an interview situation you want to avoid opening the door for follow-up questions that will force you to choose to either make yourself look unprofessional (or too fussy) or to blame the former employer.

It is not unprofessional to end up in a situation where what you are asked to do is not in line with what you want for your career. Employers rarely put their employees career development first.

Note that I agree with you that ranting and needlessly badmouthing a company never reflects positively on someone. I just disagree that you should always be positive.

> Then he launched into a long explanation of how he didn't get along with his manager and how some of the other people on his team were slackers and so on.

That’s because venting frustration never looks good during an interview. But it would probably have been fine to say that as he was getting older, maybe he had a daughter, maybe he had some kind of epiphany, he was starting to feel uneasy about the porn industry and that it affected is ability to fit in the team. That’s not positive but that’s shifting the perspective from blaming other to a change in yourself which is a legitimate reason to search a new job.

In the same way, I wouldn’t necessarily look badly on someone who left a small company after four months and explained to me that they are actually looking for a place with more established processes because at their point in their career they are looking to learn the best practices and not put them in place from scratch and they misjudged the state of the company they worked for. That’s basically telling you were working for an immature but you shifting the discussion towards you and what you are looking for.


Sure, there are things the former Playboy programmer could have said to explain why he left that job that wouldn't have raised red flags. But he didn't. Our perception was that he thought taking an anti-porn stance would make him seem more virtuous. Once he started bad-mouthing his former manager and co-workers we had to wonder whether the workplace was the problem, or if that guy was the problem.

When someone is looking for a new job the prospective employer understands implicitly that the candidate is not completely happy with their current situation (or else they wouldn't be looking to leave). Every workplace has its share of dysfunction. Usually the reason is "more money" but candidates will rarely come out and say that.

By the way, I didn't write that "you should always be positive." I wrote that bad-mouthing your former employer is never a good idea when talking to a prospective future employer, and you should have an answer to the inevitable "Why are you looking to leave?" or "Why did you leave?" questions that doesn't involve saying "That job sucks."


> It is perfectly fine to say you left a company because what you were looking for and what the company was doing didn’t align.

As someone who has done a good share of interviewing and hiring in my career I disagree somewhat.

The answer you gave (what you were looking for and what the company was doing didn't align) seems like a good neutral answer, but it immediately brings some questions to mind:

1. Did you not see this misalignment when you interviewed for that last job? Did they deceive you about the environment and work?

2. What exactly are you looking for? If I ask that question after someone told me they quit because of a mismatch I expect the candidate to tell me clearly what they are looking for. That creates a couple of risks. What if the candidate tells me what they're looking for and I interpret that as demanding and fussy? Does the candidate think their personal goals and wants are the most important thing in an employment relationship? Did the candidate take that last job out of desperation despite seeing the warnings, or did they not do the research that would have made the mismatch obvious? Unless the last employer changed everything radically in the last six months I would wonder about how the candidate got themselves into that situation in the first place. I would excuse that for a junior but a senior person should know what they're walking into.

3. My concerns are bringing someone on who aligns with business priorities, adds value, and gets along with the rest of the employees. I want to respect that every candidate has their own goals and preferences but there's a fine line beyond which those start to seem like demands, or maybe exceptions. For example a lot of people now are asking to work remotely before they have demonstrated they can produce anything or function as part of a team. I may not be against remote work but to have that presented as a requirement or something I have to "align" my team with may be too much at the interview stage.

I won't say I've never talked myself into taking a job at a dysfunctional company (I have, more than once), but that's a mistake I need to take responsibility for. If I need to explain that in an interview I will be very careful about how I present that. When a prospective employer hears an explanation that amounts to "They lied to me" or "That place sucks" they imagine you feeling the same way in six months at their company. The more you talk bad about the last job the more it will seem like you got fired or encouraged to move on, which is a bad signal to give to a prospective future employer.


"For example a lot of people now are asking to work remotely before they have demonstrated they can produce anything or function as part of a team. I may not be against remote work but to have that presented as a requirement or something I have to "align" my team with may be too much at the interview stage."

Are you for real? Interview is too early to ask about remote work?


Not too early to ask, but too early to require. You should already know if the company allows remote before you get to the interview. Interviewing is part of a negotiation process, and you are probably better off waiting until you have an offer (i.e. in a stronger negotiating position) before making demands.

Look at it another way: During early interviews you may be competing with a lot of other candidates. Once you get to the short list, or have an offer, the employer has invested time in you and has made a decision to bring you on. That's when you are in a good position to negotiate salary, benefits, and perks like working remotely. If you get surprised at that point because the company won't negotiate with you on your needs and requirements you probably didn't research the job carefully enough.

If you're a senior-level programmer, or someone with experience in any field, and you get to an in-person interview without knowing if the company permits remote working you didn't do your homework.


> What if the candidate tells me what they're looking for and I interpret that as demanding and fussy?

If I were the candidate, I'd walk out of that interview. No one needs to work for someone this judgy.

> Unless the last employer changed everything radically in the last six months I would wonder about how the candidate got themselves into that situation in the first place.

Have you never bought a product you thought would be great that turned out to be a piece of crap?

Companies make money by selling themselves, and the sales process doesn't stop before hiring employees. Sometimes companies look great from the outside and you can't know what things are really like unless you either start working there or have an insider contact. I've tried figuring out what the workplace and its methodologies are like through the interview process, and it turns out current employees never want to say anything that makes them look bad and middle management dodges questions or sometimes outright lies.

> Does the candidate think their personal goals and wants are the most important thing in an employment relationship?

Yeah, they are, because if those aren't getting satisfied by the employment relationship, we look elsewhere. Why should any employee put the employer's needs over their own?

> I want to respect that every candidate has their own goals and preferences but there's a fine line beyond which those start to seem like demands, or maybe exceptions.

If you don't like their demands, you have the choice to meet those demands or let them go. The employee has the exact same choice. Either your demands are reasonable or they can let you go. This is the most professional perspective because anything beyond that enters the territory of slave driving.

> I may not be against remote work but to have that presented as a requirement or something I have to "align" my team with may be too much at the interview stage.

That's the entire point of an interview! Why would you consider that "too much"? That's crazy to me. If you aren't willing to negotiate or hear what potential candidates are looking for, why should anyone work for you?


Senior programmers with certain skills and experience may be in the position to walk out of interviews or shop around for the job that best aligns with their personal goals and wants. Most people don't have such a range of options. We're a fairly privileged group in the job market. If you spend any time reading HN you know a lot of people struggle to get any interviews. Most people in the job market are not in a position to put their needs over the needs of the employer, and most employers expect a different kind of relationship somewhere between catering to every need and whim of their employees and "slave driving."

Interviewing is all about judging, that's what both parties should be doing -- making judgments before committing to a potentially expensive and significant relationship. A person who walks into the interview with a list of personal demands and needs (yes, I have experienced that) makes a different impression than a person who is ready to negotiate their desires while taking the employer's needs and priorities into account. How that negotiation goes depends on relative strengths of each side's position. A senior developer in this job market may be in a very strong position. Someone trying to get a job as a retail manager may not have such a good hand.

I have interviewed people for senior-level jobs who didn't even know what the company did -- they hadn't done any research at all as far as I could tell. It may be hard to learn about internal processes and team dynamics in advance, but it's not impossible, especially now with so much information online. Most people won't commit to a restaurant meal or a pair of shoes these days before reading pages of reviews, so there's no excuse for not researching a potential employer. A perceptive person can ask questions and gather information in the interview process, though it's better to walk in the door with as much information as you can get. If the employer is evasive or secretive that itself is a red flag.

> If you don't like their demands, you have the choice to meet those demands or let them go. The employee has the exact same choice. Either your demands are reasonable or they can let you go. This is the most professional perspective because anything beyond that enters the territory of slave driving.

That's a false dichotomy. Both sides have room to negotiate. I may ask for full remote, the employer may counter with three days a week. I could quit at that point, or the employer could let me go, but that's probably not the outcome either side wants. What one side thinks reasonable may not seem reasonable to the other, which is why you negotiate. Having to compromise a little is not slave driving, it's a normal part of any relationship, including an employer-employee relationship.

The point of the interview is to get an offer. The candidate and the employer should have done their homework before getting to face-to-face interviews, so by that time neither side should be getting any big surprises. I wouldn't wait for an interview to find out that the company doesn't allow remote, I would already know that. If I'm committing my time and effort to interviewing I already have some idea what the company will and will not consider reasonable, so I'm going to wait until I have an offer before negotiating demands, or even the salary and perks.


It's unprofessional to quit with significantly less notice than the company would give you. If the company wouldn't give you any, you don't owe them any


In the US neither side is required (in general, some exceptions appy) to give notice, or a reason, to terminate employment. For more senior jobs the custom is to give notice when you quit. Employers generally have a process of reviews and warnings that let employees know when they aren't performing, so getting fired without notice happens because of gross misbehavior or negligence.

Even if the employer has a habit of letting people go without notice or severance, it's still professional to give the employer notice. I think a person should behave ethically and professionally regardless of what the other side does. Of course sometimes the situation is so bad that walking out with no notice is the only choice, but in my experience those kinds of workplaces are rare and I had plenty of time to notice the dysfunction and plan a graceful exit.


What is a "vendeta-developer" in this context?

(Was that meant as dash or em-dash? Are you speaking of a noun -- "vendeta-developers" -- or did you misspell "vendetta" and are explaining that the vendetta is a set of developers in Asia?)


If you don't like the culture and work it is not wrong to leave it soon and join a better place. But you can't know if the new place will not have other type of problems. You can't find out in interviews if new company too will have dysfunctional way of working. Nobody shares such things in interviews. If you have friends in other companies then it is the best way to learn how culture is in those companies.


> So, the question is, is it unprofessional to abandon ship just 6 months in [?]

Even if the answer to this was "yes"... so what? Don't focus on how you're perceived, do what's right for you.


If contract doesn't state how long one needs to stay, it is professional to leave anytime.

I had the luck to get into a company which was (to some extent is) a mess, where I had (have) so many opportunities to improve things and get paid for it.

Noone told me to improve things, many (including my bosses) told me not to poke around. I stopped asking, did it anyway, presented measurable improvements, got raises and respect from some, hatred and envy from some others. Latter ones usually got sacked in the long run, so I guess not everything is a mess, someone up there cares.

I don't think I owe company anything, or company owes me. I do stuff, I get paid. What I think I do owe is real-time feedback about state of stuff under my care, about my long-term goals and money expectations. Company owes me timely paycheck for time and money we agree upon. Debt from both sides is erased monthly, on payday.

I left some companies. I stayed at some. All's fair in love and war.


You don't want to be there at the end of the "slow motion train wreck", even if the situation is currently tolerable and there is no threat of financial crisis.

Leave ASAP, and as a parting gift explain to upper management what they are doing wrong and why you consider the situation hopeless; some of your advice might catch.


If the environment doesn't work for you just leave. Your employer would have no problem letting you go if you weren't a "culture fit".

Maybe try to find ways to screen future employers better during the interview process. For each place you leave, you learn something about where you don't want to work.


Not unprofessional at all. From your description there is an issue with your current workplace culture.

Bad work culture affects mental health and personal life. It's important to take care of yourself.

If your workplace is not willing to fix that it's perfectly fine to look for a change.


Ask yourself this - if you were a mess, will the company continue to employ you? I have made the mistake of staying in boring jobs because people were nice, in shitty jobs because I hated interviewing, in good jobs because they were good. The only common denominator in all of these jobs? Not one company I worked for genuinely cared about employee happiness, growth etc. It was all theater. I still consider myself lucky, as I got to work with some nice individuals

Leaving would be my suggestion. Leave after you find another job, if you want to be safe.

"Professionalism" is something invented by the corporate world to make sure their employees behave. And it is one way traffic, at least most of the time.


It's your career, you decide, but no I wouldn't call it unprofessional. If the company doesn't fit, it doesn't fit. I've been in a similar position before but decided to wait it out until the 6 months mark, I'd say thats a fair amount of time to figure out if its temporary or not, and to what extent you're willing to take some chaos.

Just make sure you know your reasons and can articulate them because a future employer may also be curious as to why you were "only" there for six months. I've hired people though who had similar stories, as long someone gave it a shot just to confirm it wasn't for them, I've never seen it as a problem.


Start working on your plan B - another job, a break, contracting, whatever - and leave.

I just did it a few months ago. I worked with a company for 4+ months, figured out how much of a mess everything was, and - most importantly - found that everyone was unhappy but unwilling to change.

The secret is that MANY things are broken in MOST companies at any given moment. The things (people, processes, practices, tools, etc) that worked last week may not work this week as your team, tech, market, goals, and path change. It gets worse the more any of those things change.

The real questions to answer are:

a) do people understand things are broken? and

b) are they willing & able to change to make things better?

The answer to a) is WAY less important than the answer to b)


Give it an honest try. You may already have.

Once you have tried, gave it everything you had, and nothing came out of it, you will have the conviction to walk away.

Move on. No shame, no guilt.

It's like losing at sports where you tried 100%. Nothing to feel bad.

Time for the next challenge.


I feel this, but it just sounds like a way to suck the actual life out of employees for the lowest amount of compensation, and when called out on it, say they have an energetic work environment that only winners can handle.


It is not unprofessional to quit. It can be unprofessional how you quit and behave till your last day.

It is your life. They do not own it.


Many contracts (at least where I live, ymmv) contains a trial period, usually the first three months. Those are not just for your employers benefit. Some things, like team fit and culture, will only become apparent after a few weeks.

That being said, 6 months is a perfectly reasonable time for an employment that you’ve found unreasonable. If I’d see something like that on a resume when I was hiring, I might ask a question about the short stay during the interview process, but an answer about mis-matched culture fit would be perfectly legit for me.


Do not overthink the question "why did you leave job X after 6 month". The right answer would be: the contract was over, full stop. You don't owe an explanation beyond that to anyone.


I am proud of leaving messed up shops after less than six months. And I keep telling people it was a highlight of my career not sticking around in there for any longer than I could tolerate.


Start looking for other jobs ASAP. There's no shame in telling an interviewer, "I accepted my current and it is not the role or company they described during the hiring process".

This has happened to practically everyone at least once. The biggest mistake I've made in my career was taking a job, seeing that it wasn't the role they originally described and sticking around anyway. I ended up languishing there for a few years and it burned me out and set my career back, not irreparably, but noticeably.


Thanks for posting this. The mere fact that you're asking here tells me that you've already thought about this more than most would. I agree with others saying based on your details it's completely the right thing to go after 6 months and seeing no desire to change how things are done.

Normally I would say that this is a problem owned by the senior devs already there. In this new age of "Remote first company", I suspect that it has more to do with the way the company was expected to operate from the outset. The leadership didn't hire senior enough people to tell the difference between good/bad and what was going to cost them for the duration of the company. It doesn't help that the devs are doubling-down on it though--doing what they're paid to do is another way of looking at that. It sucks, leave.

A good thought experiment is if you were (one of) the first senior dev hired, would leadership be happy with how long you were taking to make good choices and do things in an efficient (in the long term) way? If the answer is "no", then the company was doomed before any devs were hired.

Another question is how do we find out before joining? "I'll sign an NDA, show me your code"? If I'm seriously considering joining I'd like to spend a half (or full) day pairing with someone senior at the company on real development in-progress.


Leaving after 6 months is not unprofessional at all. Heck, leaving after 2 weeks can be fine as well. Sometimes you get into a situation and discover it's not what was sold to you, at all. In that case, it's better for all parties, to end it quickly instead of allowing it to drag on.

As an analogy, imagine dating someone who you initially liked, but quickly discover you are incompatible. Better to end it ASAP than to let it drag on, which will only lead to more bitterness in the end.


Your job is where you spend the most of your time. Do not settle for something that you have to endure. Your mental health must be a priority.

We have a finite number of days in this life. Ten years from now, will you think back and say, "I can't believe I just kept working there!" Or will you say, "I'm so proud of myself for leaving when I saw the writing on the wall."

When it's time, it's time. The only person who will suffer in the end is you.

Get yourself another job lined up and leave.


You are under no obligation whatsoever to slog it out for some arbitrary period of time. I think your obligation ends once you’ve made a good faith, professional effort to help them improve. Once that’s been repeatedly rebuffed (which is fine; it’s their choice), you need to choose how to invest your scarce time and mental energy on this rock.

Start looking now. When you find a place you’d rather go, submit your notice. Nothing is the least bit unprofessional there.


It sounds like you’ve already made up your mind and are looking for validation. Not your Circus, not your Monkeys.

Sunk cost fallacies are when you’ve spent too much time/money/energy to make a change…you don’t have a lot of sunk cost here.

That said: Never quit on a friday, make sure you have a place to go if it’s not actively affecting your mental health, the best time to look for a job is while you already have one, yadda yadda.


I've been in similar situations to yours. I left immediately both times and don't regret it. The truth is in this field most employers don't care about resume gaps as long as you have a halfway decent explanation. You can even say you just wanted to take an extended vacation.

No, it's not unprofessional. Would they be unprofessional by firing you on the spot? That's essentially the answer to your question. Businesses don't have feelings, and you're not going to hurt them by handing in your resignation. Better businesses won't hold it against you that previous employment opportunities didn't work out.

Also, life's too short to work at some software chop shop. Contrary to what some here are saying, there are enough decent dev jobs out there that it's just not worth dealing with the weight an employer hasn't been carrying. If they aren't carrying their weight and you're feeling crushed under it, you're feeling that way for a reason.


I’m in a similar position. Except it’s not chaos that’s the issue, that is fixable here.

It’s that I report to a gigantic dickbag. A migration had a couple of issues Friday night, with two customer apps not working. I only do the infra. Yet on sat, I was left a vm threatening to fire me, it was 100% psychotic.

I’ve sent it off to HR, and a side channel to the exec team. So hopefully action is taken.


> Almost every attempt of mine to change anything was met with either "yeah we know but we have to live with it for now" or a straight denial to hear me out - brushed aside as a newcomer (I'm senior and was hired as such).

A senior resource in such a mess can take action and seek consensus afterwards. The idea is to pick a problem sub-system and fixing it. Just do it and don't talk about it. Get it done with demonstrated benefits to establish credibility. Subsequent change proposals will be supported by management. It's a risky move -- you may find yourself contributing to the mess -- but you are prepared to quit anyway so failure is definitely an option.

> the project is a slow motion train wreck

Reexamine this diagnosis. Include related matter that almost certainly you are not disclosing here, including honest self-assessment in this reevaluation. IFF you determine that (a) this is a mess, and (b) I am not capable of contributing to fixing the mess, then sure, quit.


I've been in the same position in the past as every developer will eventually, except maybe the FAANG worshippers who don't work for any other companies.

Unfortunately there's nothing you can do but leave and you should. In most cases management is aware of the issues, it's just that for various reasons they can't fix them or choose not to.


Generally, the mess will be created by the structure, processes and culture of the organization. Unless you created the mess by somehow changing the process, culture or structure of the org, not only is it not professional to leave, but you should go as soon as you can, because it will never get any better. The same chaos will always reappear.


> Is it unprofessional to leave a new job where everything is a mess?

No. It's totally okay to run from a sinking ship if you haven't been able to develop a good sense of mutual loyalty. (Mutual, meaning the company recognizes its problems AND supports you in fixing them.)

> I'm senior and was hired as such

There's a lot of different advice in this situation. Many people say "Don't quit until you find another job," which isn't always practical, especially given that senior roles tend to take longer to find.

Given your level, another approach is to basically ask to be laid off. It won't always work, but if you believe it's easier for "your job to be finding a job," figure out how to ask for a severance package. Something like, in a 1-1 with your manager, just say something like, "Look, I'm really not happy here and I don't see a long-term career here. What's the best exit strategy?"


Leave! I spent a long time in a car-crash of a company and it didn't do me any good.

Come to think of it, some guy actually faked his own car crash so he could leave that company....

Terrible. The "yes I know it's bad but it's what we have at the moment" attitude will never fade. You'll spend your time fighting fires and nothing will improve.


It’s not unprofessional, I truly regret sticking out at my first startup for nearly eight months when the red flags started being waved in my first weeks. But, no matter what hiring managers say, they will absolutely hold a short stint against you, regardless of the circumstances, so if possible arrange a new role before quitting.


That is exactly why it's important to ask questions during your interviews. When it's my turn to ask questions when I'm on a job hunt - I start with "How do you develop software? Please explain it from requirement gathering till deployment". Afterwards, I ask few more to get the pulse of their work style.


You don't owe anyone anything if they aren't listening to you or letting you actively correct issues. It seems like you at least tried and I would bet even if you could make change, it would be an uphill battle not worth your time and energy. Sounds like a bad environment you should move on from.


I'm in this situation so I've been asking around on Blind and what not.

My conclusion is that everyone thinks it's fine to move on. Especially if you can find a pay or title increase, then it's undeniable. I doubled my TC for a job at Amazon and am jumping ship because it's such a mess


No, it happens more often than you think. Just make sure you have another job offer in-hand before doing so.


This is good advice. Sometimes it’s harder to implement because if you are burned out you will not be able to think clearly and so the next job might be a mistake too.


Thanks. Good to know.


Leave if your financial situation allows for it, and you can see that other options might be found before your personal runnway ends.

If not, then start searching and leave when you have found something you'd be happy with. Having been in a burn out situation my self, I'd give my 2 cents and recommend maybe downgrading in responsibility to give yourself some time to heal (some people heal through doing a lot of very fun but hard work, so do what is right for you).

Staying on for too long, especially if it has impacts on your health is the wrong option if others exist.

If anyone asks in later interviews why you did not stick with it, simply explain that you did try to change the culture but it simply would not stick. Explain that you are a professional, and would like to work with other professionals of the same caliber.


It's not unprofessional, as long as you fulfil any contract obligations. If you have a notice period, work through it and give it your best. For the future, think about what you could have asked in the interview to avoid joining a company that you wouldn't enjoy working in.


It's not unprofessional to leave.

But I personally would love the challenge. You need to pace yourself which would be hard, but I would love to be the change that comes from within an organization. I've done this in three places and looking back and seeing the results were very satisfying.


One thing I haven't seen mentioned, who knows what the markets are going to do over the next 6 - 12 months. Don't assume you can find a new job in the future, even if that is likely. You may end up staying longer then you anticipated if you hold back from making a move.


> ...essentially keeping on-prem 2000's philosophy and revamp it as microservices). On top of that add vendeta-developers in Asia (I'm in a small offshoot team in Europe) handing down half-baked frameworks (not-invented-here and reinventing the wheel are strong) with minimal documentation and a culture based on meetings instead of documenting things.

Ouch, this hits close to home. I can identify with this type of culture.

If you can get another job, get out ASAP and keep your sanity.

You'll slowly go mad as you realise that every best practice and "normal" way of working in software dev/IT (e.g. documentation and not just vague verbal descriptions for everything), is done exactly backwards. The cultural gap is just too big to bridge, and you cannot fix that.


Think of it this way; you were hired with the thought that after 6 mos they'd evaluate your progress and determine they want to keep you or not. That's how a lot of business work.

So, yeah, leave and don't feel bad about it. It's just business.

Take care of yourself first. Nobody else will.


It is not unprofessional, at the end of the day market is hot and it is your right to capitalise on it. Also first thing you need to do is take care of yourself, there are always job tradeoffs. And sometimes in the name of money and benefits we all sometimes do a little bit of self-convincing that shit-show is not that, it might improve with time ect. At the end of the day, looking back for each one of those sel-convincing thoughts i've done i felt bad, and felt it should have followed my guts and left almost instantly. At last company i've worked at there was no code reviews, no pull requests, at first it felt wierd but later on I was 100% sure those guys are complete amateurs. Am happily employed atm at one of MAANG atm.


You are not a slave. You can always leave your job, anyone can. It is appropriate to give them warning and a little time to prepare for that transition and start getting someone else. Where I live, the usual time is 2 weeks notice, though some extra time is reasonable.


I once left a job after less than 8 hours.

Everything was a mess. Management, the code base, everything.

Questions you can ask yourself: do you think you can change the mess? Would you like to change it? If you can't change it, would you like to work there?

My guess is that all your answers are 'no'.


Given that it took a long time to find this job, I recommend that you don't leave until you've found another one. I'm sorry that you're not enjoying your new job, but the dysfunction you're describing is quite common in the real world.


If your job realised they had misevaluated you once you started working for them, they would let you go (if they’re professional). You should take the same attitude to them.

If you had another offer or got close during your job hunt, consider reaching back out to those places.


Its your life and your career. You don't owe anyone a second of it. If you want to leave leave. Find a way to nicely say there were a lot of issues which is why you left when interviewing. Most folks have a 6 month of less stay and this is why.


I am in the same situation and I said if you have to pay market rate, then I get to work on market level quality codebases, otherwise I am never gonna sacrifice my mental health because cool guy had to bootstrap the project hiring some guy in india


> So, the question is, is it unprofessional to abandon ship just 6 months in

Bottom line: absolutely not.

Your question should be, frankly, how evil the C team and funders are. If they're legitimately evil, sandbag: stop working, stop worrying about it, and cash checks for awhile. Cruise, touch up your specialty, laugh about it later.

If not, then... do the same thing but look for another job immediately and inform them promptly. If there's trust between you and anyone up your chain of command, provide feedback to one (1) person after submitting your email of resignation (not Snapchat kiddo).

But don't try and fix it. You can't and it won't work. And it isn't your fault. Good luck.


Hey — this may be weird, but I think I may have joined the same company, though I'm with the Canadian branch.

Or at least the culture and technology sounds exactly identical.

Also looking for my own way out, but feel like I need to stick it out ~1yr just so it's not hard to explain on my resume.

I feel like leaving early will be extra hard because it'll be hard to explain why without sounding like a know-it-all or whiner.

How do you say "I left because they were doing everything wrong" politely.

For now I'm just saving snippets for the badcode subreddit, and trying to find projects that are interesting and/or will look good on my resume.

With everything being such a shitshow I have a lot of latitude to make my own work.


From your description it looks like a most unprofessionally operating company. So leaving is your best means of maintaining your professionalism.

Since you did make several attempts at improving things, its not as if you gave up on them without trying.


If you can't work efficiently in these conditions and can't fix anything, either because they don't let you or because you don't have the abilities, then you should leave, for yourself, for the company, and hopefully, for your next job.

I see two possible outcomes for your project: either they manage to hire (hopefully very well paid) people with the necessary skills and authority to clear that mess, or everyone competent will leave and only the most desperate will stay, and it will be terrible. If you are not a respected project savior and if you are competent and not desperate, then your place is elsewhere.


I'd argue its more unprofessional to lend your Senior-level software experience and expertise to a dysfunctional org that does not want to make an attempt to hear you out and improve things than to leave after 6 months.


If you hate it, just leave it. You gotta understand them though, some businesses just roll out something as fast as they could and just leave them as they are as long as they are delivering the business requirements.


I was head-hunted to a 20 person startup in a senior (non-tech) role; I’d been sold a big vision, told the business was very well funded, loads of exciting stuff on the cards. First month in I discovered that the “significant seven figure investment” that I had been told had been made didn’t exist and that the product was such a mess it was unusable - and critically for me, unsellable.

The CTO and I met and discussed what needed to change, and it turned out that most of what I saw as product related issues were things he’d also been trying to change. We presented these to the (hyper-paranoid) founder/CEO who agreed that everything we had said was valid and needed reworking. A week as we began to roll out a plan of changes the CEO had a tantrum and accused us of conspiring against him and wanting to take over the company and kick him out.

When I discovered shortly after that a key part of the product didn’t work and was actually being manually faked I put my exit plan in place. My reputation was at stake because most of the customers I was talking to were people I’d worked with for years. I couldn’t go and try and sell them a product that I knew was fake.

Fortunately as part of my deal I’d negotiated a very favourable exit package that basically immediately vested my first year equity grant to cash and allowed me to quit and leave with six months salary on top. Actually, the fact that they had agreed that should have been a warning flag as it showed how chaotically managed the business was. There’s no way they should have agreed the terms I got.

It was THE most stressful period of my working life. I wanted the work I was doing to work, I saw how the business could succeed - but there were so many red flags that I had no choice except to walk. I think it was four months in I realised the whole thing was a disaster and about 7 months in that I actually left.

Even if I’d not had the severance package I would have left and picked up some consultancy or gone client side for a bit to tide me over.

If you can afford to leave, leave. If you can’t afford to leave, make your priority lining up something that lets you leave. Being in that sort of situation is utterly destructive to your mental health. It took me about three months to recover from the stress.


Think about what you want to do, what the company allows you to do, and what the next job will give you.

Generally speaking one 6 month stint every 5-10 years won't be questioned extensively in tech. The next job you get you'll need to hold for 18-24 months to avoid the appearance of a pattern.

Be sure that you have a good reason for leaving that isn't "the tech stack was a mess" or "I didn't fit in with the culture" and find your next opportunity. If you make it to a full year no one will ask detailed questions about why you left.


Recruiters cost about 15% of your annual salary, to be paid in full if you complete the probation or the first 4-6 months. My first employer was angry when I quit at 6 months + 1 day (But the contract had a shorter leave term after 6 month, ironically).

As an employer now, I’d prefer you leave as soon as you want, after ensuring you’ve secured another position. It is in no-one’s interest to stay in an unwanted situation, even out of pure generosity for you.

As a recruiter, I wouldn’t know if someone stayed 3 months in an undesirable job, that seems normal.


You could be describing my organization. As things progress, our problems are getting worse. I have people under me and around me that I know are leaving an I'm offering them glowing recommendations because their feelings are valid. I'm distancing myself from the company too. You should leave. You've been there long enough to have given it a solid try. One six month stint on your resume isn't a problem and any associations you've made with people you like are likely to feel the same way anyway.


I once handed in my notice after two weeks. The whole project was misguided and heading for obvious failure. The project manager more or less got down on his knees to me and pleaded for me to stay. Much against my better judgement I did, on the proviso that I could do a re-design and that half of the programming team would be sacked. None of this really solved issues, and I actually left after a year or so.

Bottom line, if you hate the job, and you can see the product is not going to be delivered in a working and timely state, get out.


It's absolutely fine to leave. I interview people looking for roles shortly after taking a new job all the time. It's pretty common that the role they were brought on for was not as advertised or there were things like a mass exodus that materially alters their role. People understand that people want to leave bad situations. Be ready to give good reason for why you're leaving and to talk about lessons learned from the time you spent there and you'll be fine in interviews.


Leaving is never unprofessional. How you leave is what can be unprofessional. Conduct yourself in a manner you can live with and make the decision for your own happiness.


Do what's good for you. I never understand people that put corporations before themselves. Just to make it clear, while you're employed do what's best for the company, not what you think is best for you (e.g., making a wrong decision for the company because you think it will help you get promoted). Don't hesitate to leave if it's the right thing for you (personally or career wise) and put yourself always first in such decisions.


Leave ASAP. Personally and for people I know, quitting quickly always turned out to be the right move. The only exception would be if your finances are really tight.


Unprofessional? Who cares, even if it is deemed unprofessional? (Although it really is not.)

You have to take care of your health, mental and physical, and your career, and your workplace well-being. We only have our time and energy to sell and they are both precious. Spend them so they have maximum impact.

If you don't see any will for improvement, make a 1:1 with your supervisor and tell them you quit. Only state reasons if asked (most such managers won't ask).


The nice thing about a situation like that is that you have been presented with a great opportunity for improvement. If you know you don’t want to stay, go to the person in charge and explain to them exactly how broken everything is, why it needs to be fixed and how you can fix it.

If they respect you enough to allow you to do it, you’ll get great experience out of it. If they won’t, move along and they’ll know exactly where they went wrong.


No it isn't. Just act on the information that you didn't have before. You are not obliged to waste your own time and better opportunities elsewhere.


You owe employers zero loyalty because they have zero loyalty for you. Do your best not to make the people mad but feel no guilt about leaving. Edited typo


Why would it be unprofessional? It is __rational__. By the way you can become self-employed (like myself) and do contracts and then you will no longer have to worry about a lot of these things. I usually have another contrat lined up long before my current contract terminates. Being self-employed also helps with the "job hopping" red flag. Since you're your own company, you never actually change jobs.


The way this world is now, your mental health is more important than a job you can probably find somewhere else with the satisfaction you’re looking for.


Just ask yourself: would this company go out of their way to keep me employed if it wasn't in their best interest (i.e. financial trouble, your skills are no longer needed etc.) or would they give me my two weeks notice?

As you'd probably realize, they likely give zero shits about you personally.

So don't give more than that about them. Just leave. You don't owe them anything, not even an explanation. Let alone your guilt.


I'm in a similar position but with a management team that is more inclined to listen to suggestions. I suspect they would be most persuaded by a single authoritative source for how we should be run. Is there a single book anyone would recommend about best practices for running a development team that covers things like CI/CD, Issue Tracking, Code Reviews, Documenting features, etc?


I quit a job of 2 months with nothing lined up this Monday, the company was full of red flags but I won’t go into it because it only raises my blood pressure.

I’ve decided to take a few weeks out to forget about them so I’m not bringing a bad vibe to an interview/new job.

I was told by friends and family not to quit until I had something lined up, but just couldn’t take it anymore, sometimes you get to your limit I guess.


I had a job like this once. I ended up staying for a year and it didn't do any permanent career damage. But yeah, hit that eject button.


Ofcourse no, why do you even think this way? If the job burned you out in a couple of months you shouldn’t even questioning it.


"Almost every attempt of mine to change anything was met with either "yeah we know but we have to live with it for now" or a straight denial to hear me out - brushed aside as a newcomer (I'm senior and was hired as such)."

F them. I would have started looking to jump ship after just a month or two of that.


Run. It's not your job to fix years of issues created by other people and destroy yourself in the process.


No, just leave. It’s not your responsibility to fix this unless you were hired to do so.

A trash fire will remain a trash fire.


> protect my well being and my career prospects

This must always be prioritized above the company's well-being.


Unless you’re getting paid an exceptional amount that you couldn’t get elsewhere, I wouldn’t stick around.


> Is it unprofessional to leave a new job where everything is a mess?

No, absolutely not. Next question, please.


> In short a huge draining mess where I felt burnt out just a few months after I joined and where I honestly don't want to spent another minute.

Who cares if it's professional or not, anything that makes you feel this way needs to be managed out of your life


Leave. You’re responsible for your own actions not other people’s mistakes.

Articulate your concerns and how to fix them. If you receive nothing but hot air leave.

Rarely are you appreciated and/or properly remunerated for putting in Superheroesq effort.


Leave but line up your next job first. Write a letter explaining your perception of the problem. Email it to your boss, boss' boss etc.

This is a lesson learned in vetting the work environment before accepting an offer.


No. A company that allows everything to be a mess is unprofessional. Not you.


What's your own level of experience? I think the answer may differ depending on this. Also to get a barometer on just how dysfunctional the company is versus realistic expectations.


Senior dev (>10 yoe). Not the type that looks down on people and not a fanboy or an evangelist of any sort. But I regard developer experience highly. I.e. I hate to have to spend days to fix a dev sandbox before I even start doing my job.


Not necessarily unprofessional, but I suspect you'll find that everywhere else is basically the same. Everything's a mess everywhere and nobody knows what they're doing.


If you were shit and the company didn’t think you could be improved, they’d dump you in six months as well.

It’s not personal at all. Find a new job, give whatever notice feels appropriate, and move on.


They're not going to wonder if it's professional to lay you off if their finances turn shitty.

If you've got the means to leave and do a job search again, I think you absolutely should.


If you have no ability to affect change and you cannot live with the existing mess, leave. Life is to short to spend i annoyed or angry when there are so many other opportunities.


If you were hired specifically to solve the mess, or if the mess was directly your doing, then yes, it is unprofessional. In all other cases - leave with no regrets.


It's never unprofessional to leave, it's unprofessional to talk shit after you leave. You don't belong to use company, it's just their turn. ;)


If it’s 6 months, don’t even put it on your resume. That gap on your resume? You worked on freelance projects, consulted, worked on an idea you had, traveled, etc.


You would leave a relationship if that was the case. Why would you stick with something much less serious and important like a job, then?


GTFO.

You won't be able to change the course of the ship.

I've tried before, it doesn't work.

The only people who can set the direction are the execs and VPs at the top.


What are vendetta developers?

Is it professional for the management to run a project in such a way that it happens to be a slow-motion train wreck?


Sonner you leave something you're not happy with the better. The longer you wait the harder it is and will cause more harm


If you have mandate to fix the situation, the stay. If you don't, try to get it, and if you don't, leave.


If they don’t like you, they will have no problem getting rid of you. So if you don’t like them, why not the same?


If you’re not happy there then move on. Sometimes jumping ship sends a more vocal message than any thing else


I was in pretty much the same boat and left after 6 months as well. Massively improved my mood/wellbeing


One person's "opportunity" is another's "unacceptable dysfunction".


I like this kind of situation to be honest: as senior you can make it better (it is your job) and become a hero as well as demanding more pay, bonus etc. Become friendly with one of the c-levels, preferably the ceo and replace the cto (who sounds bad or at least not good enough) with yourself. That is what I would do (and did a few times).


Senior or not, in many mid-size companies and above, developers are only seen as Individual contributors, with little influence and zero authority.

I'm not saying what you claim is impossible, it totally is possible. Working your way up does not only involve hard skills or soft skills, but also the local context must somehow enable/allow this and that certainly involves a lot of internal politics.

One question though: since you did that a few times, why did you not pick a C-level position (or any high level position) directly after your first success? Why did you prefer to "reset" to developer and work all the way up?


Would it be unprofessional of the company to fire you after six months if you were a mess?


It's unprofessional to stay there if they don't listen to your expertise.


No, but be prepared to diplomatically explain it to prospective new employers.


Now I'm just trying to work out which one of my colleagues you are...


Ha.. all of us at one point?


Life is far too short to stay in a job you don’t enjoy.


Leaving is fine if you do it once. Maybe twice, but hopefully not thrice or you’ll start having to explain yourself during interviews (that may still be fine, but ideally you don’t have to).


Leaving is the professional thing to do.


No, it's your life.


No. Thinking of doing similar myself. Just biding my time while I line up another job.


It's unprofessional to work with idiots, and it can put a blemish on your CV.


The wrong position at the wrong company is a waste of time and potential learning, which is quite worse than a blemish on the CV.


Can’t agree more. But a gap in the CV is much worse than working with idiots a few months.


No, find a better job.


Leave.

Burnout is a serious illness and debilitating. It can take months-to-years to recover and you'll always carry around the scars. If all you feel is stress and you have no control over how much stress you feel, that's the recipe for burnout.

Being professional about it is handing in whatever required notification the company requires and gracefully offloading your work to the team.

From a hiring perspective I think anything less than a year is a honeymoon period. If you interview the company well it can still take 3-6 months before the organization shows its true colors.

That being said, finding the right company for you is the hard part. Some folks do actually thrive in scenarios like this and enjoy migrating a code-base to a healthy state and correcting organizational communication issues.

Not my thing anymore. The demands on developers these days is to turn us into company therapists. We're supposed to bridge communication silos, get groups talking, mentor and grow staff, train management in how to manage us, etc. And we're supposed to continue with solving technical problems, generate new ideas, and be a source of innovation. It's a bit much if you ask me.

One strategy that I think is important to finding the right place for you is to know what your values are. If you are someone who values maintainability you're going to have a hard time fitting in with a team that values velocity: they're going to move fast and change APIs all over the place and check in the first thing that works and iterate from there. It will drive you up the wall. If you know what you value most you can interview the company to find out what they value and see if the intersection is large enough to convince you that you won't be alone in what you care about.

To find out what your values are you have to think hard about what you think is important to you and write them down. Try to stick to single words like: maintainability, performance, readability, etc. Also look back on your work objectively and see if any of those characteristics come out (we like to think we value certain things but what we actually do in our work sometimes contradicts these notions). Note down any new ones and add them to your list. That list is your list of values.

It's also worth writing down your, "engineering principles." A one or two page summary of how you approach software development. I like to take the list of aphorisms and maxims that I often find myself repeating and sticking to and use those as headings. Then I explain those headings and what they mean to me. You may find some new values in here to add to your list.

Hope this helps and good luck. Sticking with it for six months and realizing this isn't the right fit for you is good! Be professional, give your notice, and start looking for a team that will better fit within your values.


No.


Leave.


A job does not care about you. Always care for your own health and life interests above all business interests.

You should not quit immediately, and instead job-hunt so you can get an offer while still working. Hiring companies prefer to hire someone who is still working, and you don't want to burn your bridges (even a shitty company's employees are future bridges).

A lot of people in my company were smart and pivoted to working for FAANG from here, and I think they were here less than a year. In retrospect I wish I'd followed them.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: