Instead of constantly trying to find faults and flaws in a person,learn to appreciate the good qualities they have...appreciate the efforts they make to improve themselves.Encourage them and not demotivate.No one on the planet is or will ever be perfect and both you and the concerned person are no exceptions to that rule.
For instance when someone who isn't the greatest of cooks,learns a new recipe and cooks you a meal...appreciate it.Even if it isn't that great don't just outright reject it...By doing this you are not just hurting him or her but also shattering the confidence of that person.Tell him or her as to what you found wrong with the meal and give suggestions if you can.Constructive criticism is good but destructive criticism is totally uncalled for.