Shit coders can actually build a solid-ish system, if they test it really hard. The problem arises, if they want someone else to work on their code with them, or they change something and can't repeat the tests. Then they get overrun with regressions, which is why unit testing is a godsend.