
On Wed, Dec 13, 2017 at 8:09 AM, o1bigtenor <o1bigtenor@gmail.com> wrote: [snipped long rant]
In my work - - - ANY errors - - - either 1. I fix, 2. I can't fix - - - - I'm fired (terminated, gone, history) and I'm looking for another job.
"Employees will be punished until morale improves! The next person who makes a mistake will be drawn and quartered because clearly, the threat of firing isn't sufficient!"
(And EVERYTHING gets checked!)
I guess programmers don't have to work within those kind of parameters.
No, most don't because you can have any two of fast, cheap, or high-quality, maybe, but you certainly cannot have all three. Software for critical systems, like nuclear power plants, airplanes, and medical devices is very expensive and slow-to-change precisely because of that. Browsers iterate quickly and have bugs because quite simply, the consequences for the browser crashing aren't that high. A browser is not a critical system and it's priced accordingly. If every software developer who wrote software with bugs or couldn't fix a bug were fired, there would be no software developers left. Humans have been building physical things for millennia so there is a large body of knowledge of best practices. Yet, we still have structural failures in buildings, for example. Software development has only existed for but a blip in human history so we're still sorting out what works and what doesn't. This is not an exact science. With all the layers of complexity, it's a minor miracle that it all works as well as it does. Regards, Clifford Ilkay +1 647-778-8696