I've worked (very recently) with some really horrible programmers..real phonies. It isn't ok, they deserve to get fired (quicker than they did), they are easy to spot, it's a major flaw that they got hired in the first place, and a bigger one that they stick around for months.
It drags everyone down..it can kill a team and certainly a project. It's a major reason I quit.