5 top non-technical mistakes made by programmers | Making Good Software
Here’s the list:
- Lack of discipline
 - Big egos
 - Being a bad communicator
 - Forgetting about the customer
 - Not prioritizing the work properly
 
I think everybody’s guilty of these from time to time, to one degree or another.