Date Added: May 2010
It is generally hard to write software, and notoriously difficult to write really good software (efficient, maintainable, and bug-free). It is an act of almost purely mental effort, and requires extremely high levels of concentration, long-term focus, abstraction, and complex manipulation of those abstractions. When developers are under a lot of time pressure and many different tasks compete for their attention, the result is almost guaranteed to be mediocre software. It will contain multiple shortcuts, patches, copied code and mystery code. And it will be tested in a cursory fashion. Of course, this software will also be handed to you with lots of crossed fingers behinds straightened backs - and there will be no end to the trouble it will cause you in the future.