The last 40-50 years have conclusively shown us that relying on the programmer to be disciplined, yourself included, does not work.