Don’t care about the quality of work
When you work with bad programmer, they will not care whether the quality of work is good or not. They will finish the job and the rest he will not bother at all. Therefore, it is recommended for you if you are his teammate to check his work first and make sure the job does not have error or any mistake before hand it to your boss. You also don’t want your team get scold with one person fault right?
Have a poor sense of timeliness
Bad programmer does not focus much on hand in work on time. When you ask from them, they will try to request to hand in after few day or even longer time. If you work with bad programmer, then you better set the deadline much earlier to prevent them delay the submission of their work. You also have more time to do a final check of your teammate work if you set the deadline earlier and can make sure the job is well done before goes to your boss.
Bad programmer always has high self-confidence and believe that there will be no mistake in their work. If you provide some advice for them about their work, they will think that who are you that capable to judge my work. It is difficult to argue with them because they always think they are the best and does not consider others opinion at all. If you found something wrong in their work and they refuse to listen to your opinion, then you may need speak to your boss about it and discuss some solution for it.
Does not ask for or provide help
Bad programmer is not willing to ask for help from others and provide help to those who need help. This is because they are not willing to have a look of their work before and they afraid people will have a lot of negative comment on their work. They also will just take care their own business and does not lend their hand to those who face problem in their job. These programmers will ruin the team where team is where you need to help each other and not just focus on individual. If a teammate is bad, the same goes to the team.