Clean code leads to more testable code leads to more tests leads to better products.
Don't be so quick to dismiss "clean code" as some BS.
I've seen first hand how someone writing a 500 line function struggles to test it. But splitting it up into more manageable chunks of functionality makes it easier to write a test.
Imo perfectionism is chasing that last 5% performance.
Clean code, design patterns etc are just good engineering practices... Not perfectionism ....