How would you consider that a programmer is bad at what he or she is doing?

If possible... How should he/she improve?

When they fail to learn from their mistakes and from peer reviews.

We are all green at some point; however, if you're not getting better or attempting to get better then you're a bad programmer.
