In my meditation classes, theology classes, and spiritual direction, especially from Ignatius of Loyola, Thomas Aquinas, and other great Catholic thinkers, detachment is the key. If we are able to detach from this framework we can allow our spirit to be completely open to God. If we constantly belittle ourselves, and obsess with how to do better we are caught up in ego. In all things of this earth we should do our best and then be compassionate and loving with self.
A person that believes he can always do better will never be satisfied or content in this life. God wants me to be the best version of myself without harming myself, getting caught up in perfectionism, or being stuck in endless cycle of defeatism. I choose to do my best, learn from my mistakes, have a vision, but be content and kind with my choices. If I stray from God and sin, reconciliation will bring me back but not through constant self disapproval. A change is needed in our inner dialogue, one that loves, leaves room for improvement, but doesn’t expect perfection.