I've worked at a few agencies and from what I have seen, the worst qualities of a developer are as follows: Unorganized (the code is inconsistent and often breaks with future updates). Does not meet deadlines (this is either from giving wrong ETA's or simply not being as productive as the developer has promised to be, and thus raises expectations that he does not meet). Impulsive (this can have an effect on many things; being late to work, not arriving to work at all, leaving mid-day, etc). There's a bunch of other things as well, but these, to a business owner, are by far the worst. You can always teach the developer by sending him to conferences and so forth, but you can't change his persona.