性善論believes people will become better and better once their wrongdoings are told, therefore a confrontation should be avoided.
性惡論believes otherwise.
But the reality is that humans are both good and evil. So both the "good code" and the "evil code" are only partially effective and have their distinctive blindspots.
Unfortunately, more and more I tend to think people are rather animalistic, thus "evil".