Many years ago when I interned for a large software organisation I spoke up about bad code. On my first days as an intern I received my assigned project. I pulled the project from GitHub and opened the file, a monstrosity of over 2000 lines of poorly written, undocumented, uncommented, and untested code of an ExpressJS application. I spent literally 2 months in an attempt to refactor the code to allow me to add new features.