Nice article; here is a response
Quality != Pay
Highly-paid Boeing management made a very poor decision in outsourcing to Low Paid developers who made Low-Quality SW
Which was certified by Highly Paid people, marketed and sold?
Were the Low Paid Low-Quality SW Developers given the requirement to code against, the acceptance test case to test against, the corner cases, the load and stress tests to comply with, the static code quality checks to comply with?
If these Low-Quality SW Developers has done the entire SW for this plane and it has resulted only in this extremely corner case problem involving a play of HW, SW Process and timing, I would really want to find this magical species and hire them. Bull shit all along.
I love your writing and it makes sense in a lot of ways.
What you may have meant is to shine the light on Boeing management. Show me a set of managers who can take proper engineering decisions, that is another magical species. I have put my job on the line fighting for quality many times, telling to the face of powerful mangers that 100% coverage does not mean the code is fully tested; any fool can mock and get the numbers and it does not mean a thing.
Quality People == Quality Output
Quality People == Never Compromise.
Like a good soldier, better to die rather than run, if that is what it means to win.
Many writers have a Bias that comes in and predates. It goes like this, you hear about a lot of fake Sadhus, you think everyone is fake. You hear a lot of immigrants creating trouble, you think all immigrants are trouble. Basically, it is human clanship in the subconscious working to demarcate the tribe boundaries. I do it too. I sometimes wish I was blind; I would have judged less and seen better.
Having worked with engineers from India, Germany, US, China, Portugal, Finland and Hungary at the code level in my 16 or 17 years as an SW developer. I have seen very few goods,some bad and averages everywhere.
Very few people like Programming for what it is, something creative something fun, something to master however bad you are at it. Many treat it as a Job. I think more than pay or where you are from, or which institution you are from, that is the difference.
And speaking about management, I agree it scares me. The business has no idea where to focus. If you tell them, sorry you need to do these non-functional requirements first and sorry you won't have anything tangible from this, they do not understand, and the many job warriors will not fight; they will code away to the dictate. I think management is the one that needs to be educated first and if this article was for that, it makes a lot of sense.
Also, agree that in some countries more people are duds than others; could be that economic factors drive people to take jobs they don't like. The moment we demarcate and take advantage of the vulnerable we are lowering ourselves at many levels. Better to help.