How would you consider that a programmer is bad at what he is doing? If possible... How should he improve?