Software is eating the world, but who’s setting the table? Engineers, and everyone needs them. But companies that hire freelance programmers are realizing an ugly product is as broken as buggy code.