I got into contracting years ago due to the fact that an employer attempted to legally break an agreement with a private contractor. Lawyers got involved, evidence was shown, the corporation lost and the contract holder won. I also lost. I lost respect most of all. It was a dirty move by a greedy man, and I have seen it time and again.
Outsourced work, NDAs issued, NOCOMPs signed and then ethics violated. I have been privy to entire subcontracting businesses purchased in order to have them do work that the company could sell and blame defects on the company they bought when they knew full well that the issues were their own decision and made in order to generate false value in a foggy-mirror presentation of false capabilities.
We (developers, architects, software engineers) are given an interesting role in the corporate world. We are brought into strategy meetings of the highest level and then asked if we can solve a problem. The more questions we ask, the more apparent it becomes when what we are being asked to do is a social hack... especially when we aren't writing software for a small group or a team, but rather for large industry.
At what point did KISS become something turned against us to prevent us from telling the truth about what we are being asked to do? At what point does keeping our jobs outweigh our responsibility?
Everyone knows that when a fault is created intentionally to save time and money someone, somewhere will have to pay the price. What does one say when we see maneuvering to make that someone be the investors in another corporation? What do we say when we know that someone's reputation and livelihood will suffer direct blame for a corporate decision made out of greed?
I've been writing software for 22 years now, and I don't know how much more BS I can swallow.