>>1Because the software world doesn't work on consensus, feelings or democracy: only hard truth prevails. You need debate and arguments, instead of blindly accepting everything from authority, otherwise you become just another code monkey "implementator".