1. You can’t focus on one language
2. You don’t have fundamentals clear
3. You think you know everything
4. You don’t utilize the resources
5. You ignore errors
6. You don’t know how to optimize the code
7. You refuse to ask for help
8. You freeze under pressure
9. You don’t write enough comments
10. You can’t accept new technologies
11. You copy code from online
12. You don’t plan before implementing
13. You count hours
14. You over engineer simple problems
15. You ignore suggestion of others
16. You don’t practice much
17. You give up too soon
18. You don’t use social media
19. You don’t interact with programming community
20. You don’t keep project manager updated
21. You are not clear about what you’re doing
22. You pass blame to others
23. You act like boss not leader
24. you don’t like your code to be criticized
25. You don’t document solution of errors