Hello OP.<p>I just spent a year at a company that was toxic towards team members who simply did not an aggressive personality. I was one of those team members. It led me to become pessimistic and depressed, and my positive outlook on life quickly changed and I became the most negative I&#x27;ve ever been. I began to constantly criticize IT and development decisions unconsciously, and it got so bad that eventually even the simplest JavaScript code would piss me off.<p>I started looking around and I got a job offer. As soon as I was going to accept the job offer, someone at my current employer discovered that I was planning to leave and my boss caught wind of it (I suspect I left my computer open). My boss pulled me aside and actually convinced me to stay because of the prospects of success. The company had already given me big bonuses and had very good benefits. That was four months ago. I made the choice to stay in a toxic environment just for some arbitrary gain.<p>Three weeks ago, out of seemingly nowhere, I got fired. I let go of a valuable opportunity because I convinced myself of some arbitrary gains by staying and I had fears of leaving.<p>I was desperate to find another job and I accepted a terrible offer using terrible technology. I thought I was fucked; I was severely depressed because it was the first time I had gotten fired from a serious position. But I got lucky. Although I&#x27;m now working at another company with terrible technology (ASP.NET Web Forms), the people are the nicest and sweetest coworkers I&#x27;ve ever met. I&#x27;m happier here, working with shitty technology and shitty prospects, just because my environment is that much better. And I&#x27;m not settling here: I am constantly looking for better positions (and contracts) and looking to advance my career until I find the company that I fit in and is a good fit for me as well.<p>DON&#x27;T SETTLE. LEAVE. If you&#x27;re not happy, don&#x27;t stay in the position you&#x27;re in. Unless you need to build your resume or gain experience, there&#x27;s no reason for you to stay faithful to a company with a toxic environment. You&#x27;re going to be there eight hours a day, and if things don&#x27;t work out they will IMMEDIATELY fire you and you&#x27;ll be fucked, like I was. Usually a toxic environment simply means that you don&#x27;t fit, and they will let you go simply for not being a fit. Don&#x27;t make the mistake I made; leave.<p>One last thing: good developers tend to be overly critical, but that doesn&#x27;t mean all overly critical people are good developers or even good workers. Many developers have terrible social skills and are unable to properly and professionally express their opinions or thoughts. Don&#x27;t let anyone tell you how you should be treated or what you should be okay with. If you have a gut feeling that the people you work with are unprofessional, don&#x27;t brush it off as &quot;oh, they&#x27;re developers. That&#x27;s how all developers are.&quot; This is a fucking cop-out. I have met plenty competent developers who are able to give constructive criticism without being a complete dick.