One of the serious problems with the computer field is that it has never been treated the same as engineers, lawyers, doctors, or even like secretaries.
Secretaries have in the past had to pass at least a typing test and meet specific criteria to perform the job. Being a skilled typist requires both training and practice.
It should be obvious that the complexity of the computer field should put it in the same vein as engineers, lawyers and doctors. Yet, the vast majority of departments that manage an organization's computers are not lead, managed or staffed by individuals that could pass the equivalence of a license to practice in the computer field. Given such a situation, you will often find environments that are managed by the unqualified and make seriously poor choices. The choices they make are based on their ability, the best advertisement or sales push, and not the technical requirements or long-term benefits of the organization.
I have worked for some of the most incompetent people whom convinced their superiors that they were doing a great job. Usually, the superiors knew less than them and did not have the ability to question their ability. In many cases, these individuals were hired for all the wrong reasons.
In one instances, a Chemist with a Master's degree built this nightmare of a database and convinced his boss that he should be put in charge of a computer group. In the six months I worked for him, I couldn't convince the individual that the design was seriously flawed. During that six months, he lost his entire staff: a PhD in Computer Science, a PhD in Environmental Sciences, a PhD in Biology, an MS in Computer Science and a BS in Computer Science. The bad part was even though as a group we talked to upper management, they made the stupid choice to back him rather than listen to the staff. I call that the Osterich mentality - stick your head in the sand and ignore reality. The really funny part was that he had the same hair style as Dilbert's boss.
A second situation involved the incompetent that was a serial bully (see
In this case, the Jekyll and Hyde attribute provided the manager the ability to control his staff. This type of person is dangerous and can be very damaging to your career.
Anyhow, back to the basic concept. Until the computer profession is treated as a profession, you will continue to get the blue screen of death and other horror stories. The bad aspect of this is that this lower standard is being accepted as the standard by the community as a whole. Some have argued that it is similar to certifying a car safe versus certifying that a plane is safe. I think it is somewhat more complex than that. It is one thing to build a quality product, at either the car's safety standard or the plane's safety standard, but you still need to build a product that is maintainable. Additionally, if you buy a vehicle that consumes lots of fuel, it will cost more in the long run to operate. If you buy an underpowered vehicle, other problems pop up. If the roads or landing strips are not maintained, it will damage the vehicle. If you do not have a properly licensed and possibly insured individual driving the vehicle, you are just being negligent.
What can any of us do about this? Probably not much.