As a developer there are many things that we need to learn not just for programming but for overall project management.
First of all there is a major difference between code which just works and writing optimized code keeping in mind space and time complexity. Most of us fall into the habit of writing the first type simply to meet deadlines but it really impacts your style of coding and potential greatly in the long run.
The other problem that arises is when some people become expert in some area or stack(or think that they are experts) and don't like understanding viewpoints of other.Gradually they become egoistic and force their opinions rather than keeping an open mind to find solutions to problems. This kind of nature will eventually stunt their growth and image drastically.
The other quality that creates a problem is lack of proper communication and management skills.As you take senior positions in the industry this two qualities become a necessity because you have responsibility of making teams within you as well as handle projects properly.
In a nutshell the qualities that one should not have are laziness and shortcut taking approach for coding which implants the projects in the long run. One should not lose patience and be humble with seniors and juniors.Last but not the least being introverted is not something that will help when progressing at senior levels.