On engineering realism
A lot of engineering advice is normative in form: “you should do X and avoid Y, because Y is bad engineering”. The nagging character of such statements can create a feeling that Y shouldn’t exist at all. After all it’s bad engineering so why should it be tolerated? There are of course explanations that point to user or business needs being more important than engineering aspects. To add to that, our feelings towards bad engineering should be of a different form. Rather than deny their existence we should acknowledge that bad engineering simply exists and our efforts should be focused on creating an environment where it can not flourish. So when we point out some bad piece of engineering we are simply stating the fact. We are not trying to accuse or attack anyone. Besides fixing the one piece which we believe is broken we should also ask: why did it happen? What can we change about our process to make it less possible to happen? In essence, we should be realists. We should feel that if bad things happen, it's not because of malfeasance, but just that they were allowed to happen.