I have only been working at my current position for a little over 3 months and I feel that some of the coding standards that are in place go against my personal best practices. The biggest clash seems to be when writing SQL code, I like to make my code very readable, easy to understand, and easy to test but apparently that is not part of the standards here and I am asked to remove items I put in place to promote my best practices which again makes it easier and quicker for me and I am sure others who come behind me to understand and test.
The enforcer is my manager and very strict about the standards and makes it nearly impossible to get a word in and completely disregards any reasoning behind my actions falling back to "this is not standards". Why can't they be then? Why not make them standard? What is so wrong with having easy to understand code that makes it easy to test and tweak?
The other part of my frustration comes from feeling like I am the only person that these standards are being imposed upon. I have found many times code that makes me cringe and does not match what our standards are yet.. it exists and is recently written.
Right now this is my biggest concern with where I am working, I like that we have standards and that they are enforced but I am not digging the inflexibility and closed mindedness of the standards and it is becoming very frustrating.
On top of it I started hearing a new line this morning, "[Director's Name] does not like..." though he is no longer writing code and I feel his personal coding style should not dictate a possible improvement to the standards.
What would you do? I feel like I am stuck between a rock and a hard spot.
Though, this post is less about what my standards are and more about how to handle a conflict of standards especially when you feel they hinder the speed in which you work.