Title: Recently I joined a relatively small company (50-100 employees) as a medium level software developer. For a while I was very excited about this opportunity.<p>After few days&#x2F;weeks of getting to know the whole codebase I finally moved to a specific project I was suppose to work on and I found out the code is a complete mess. 
Often I find parts of code that unintentionally affects other parts of code. Some parts are just copied and left there doing nothing. Even names of classes&#x2F;variables are sometimes useless and project structure is unintuitive and seemingly without rules. It&#x27;s spaghetti and relatively big spaghetti (tens of thousands of LOC).<p>I started &quot;repairing&quot; the project but there&#x27;re no tests to check whether my adjustments are correct.  I&#x27;m so frustrated and depressed by it. The job basically turned into something I hate - I&#x27;m just rewriting the code!
The person in charge of this project was working on it alone and from the outside it all looks fine and it&#x27;s working. So this makes the higher people think that it&#x27;s all just fine. 
I really don&#x27;t know what to do. 
Should I just go and basically say that this person did a bad job? I don&#x27;t feel very comfortably doing that because (a) I&#x27;m a relatively new hire, (b) the person in charge is working there for about two years and (c) I&#x27;m much younger than she&#x2F;he is both professionally and biologically.<p>I&#x27;ve already made some comments about rewriting it and the response was basically &quot;ok&quot;.
Upvote: