Originally Posted by Andrue:
“Modern software development tools make writing software easy. Unfortunately it can lead to sloppy programming. Those programmers that can think beyond the present to the future (required for good code) tend to migrate to well paid jobs.”
In my line of work, I have some embedded software programming to do. Being in a small business also means that it is often just down to me to ensure it is bug free. And I always have my boss breathing down my neck to find out why it's taking so long. However, being small means that what minor bugs there are (or at least, were) can be fixed when they are found, and released into new production batches, rather than wait 6 months, and consolidate all fixed bugs into one new piece of software. More effort is made to make sure it is bug free because it's expensive returning goods from around the world, and that thankfully hasn't happened yet.
Now, in contrast, our internal sales processing software is buggy as hell, as I get to spend an hour a week on improving it, and it often gets used by others in the office in the meantime with the warning of part of it not working properly! I don't care that much, because no one else outside the office has to use it!
So I do agree that programmers can be sloppy, but it also depends on how they are managed, and what the incentives are to fix bugs before they are shipped. If you know it is easy to reprogram in the field, then less importance is given to making it right in the first place.
I guess another important thing is developing with the intention of further development. Humax have included lots of extra functionality in the box, but if there wasn't a solid base to start with, this can be prone to making things worse where knock-on effects can cause serious problems! Even to the fact that people who are having problems with their box thinking it's hardware may have inadvertently stumbled on a rare unknown path that has somehow disrupted the normal flow of events in the software!