Other programmers can be harsh critics and it's important not to internalize these critics. This isn't a knock on other programmers, but the criticism is often based on their own perfectionism!
Those "other programmers" that are "harsh critics" are often ourselves. How many times have you (any programmer) looked at your own old code and thought, "what they hell was I thinking?"
I can't count the times I've looked at ugly code, fired off `git blame`, and found out it was me.
I can't count the times I've looked at ugly code, fired off `git blame`, and found out it was me.