Be likeable or get fired
Some hard lesson&#x27;s i&#x27;ve realized while working in &quot;professional&quot; environments:<p>1. You must earn respect before you trash the system, no matter how shitty their code is or lack of tests. It&#x27;s usually best to start by &quot;doing your job&quot;- whether that&#x27;s issues assigned to you or bug fixes; you are at the bottom of the totem pole right now. Once you&#x27;re &quot;respected&quot;, implementing better solutions will be a lot easier.<p>2. Excuses for why shitty code is in production are probably legitimate excuses; a company that makes profit on a SaaS product needs to launch and iterate quickly. Product managers&#x2F;sales&#x2F;marketing do not care about your unit tests. Your users also don&#x27;t care about your unit tests. Unfortunately this is a dilemma that&#x27;s hard to swallow, because when things break, it comes back around.<p>You have to realize a team that&#x27;s been there before you has done things in certain ways for certain reasons- whether that&#x27;s good or bad, you must adapt to it before you go king kong on their shit.<p>Or you can just start your own company and make your own rules.