I'm a producer  and the following has been written from my perspective The programmers that I trust completely follow the principles outlined below That is not to say  this is the only way to earn respect as a developer