Let me pose you a question. This is elicited from life and not a hypothetical.

It’s my first week in your group. I determinedly become familiar with the project, reading the design documents, learning the codebase.

I spot something wrong. Some broadly accepted practice that I know is going to make trouble if it isn’t already. Not formatting, which is always going to lead to arguments, but some coding practice.

I send an email with examples of the practice and clearly-articulated reasons why it needs to change. Technical reasons; not horseshit like “this isn’t the industry standard” (because industry standards are loaded with bad practices) but soundly-expressed reasons why everyone needs to stop doing THIS and start doing THAT.

Is the reaction going to be a discussion of my objection? Or is the reaction going to be that I’m the new guy and how dare I tell anyone else how to code?

The former would surprise me, I’ve always gotten the latter, Because if early returns (for example) are part of what you refer to as the culture then I am not going to last long.

I await your answer.

American Software Developer living in Vietnam. Classical musician (guitar, woodwinds), weightlifter, multilingual, misanthrope • XY

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store