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