Most of the OP's points seem to be cherrypicked from the typical "don't do this" lists. Bad developers will be bad developers. By the time we can invent languages or softwares that turn bad developers into good developers, I think we will be ready to hang up our keyboards and pick up art.