After 35 years of writing software, I've had passionate arguments about all of these topics. I was wrong about most of them. Here are the hills I stopped dying on — and what finally cured me.