I have been called the devil by strangers and “the Facilitator” by friends. It’s not uncommon for people, when I tell them what I used to do, to ask if I feel guilty.Osinski claims his software, Intex, dominates all the investment bank mortgage departments, and I can confirm that my investment bank used and continues to use it. So, Intex certainly played a role in the financial crisis.
It remains far short of the old Manhattan Project though on the evil scale. A better metaphor would be the creation of some math formulas that the engineers used in the Manhattan Project. The toxicity resides in the product, not so much in the tool that created the product.
But, still I find the question intriguing: should software engineers consider the ethical ramifications of their work?
Would you have any problems being hired to write software that:
- recorded key entries and mouse clicks without the user's knowledge?
- tracked people's on-line browsing behavior without their knowledge?
- breaks passwords through repeated guess submissions?
- connected adults looking to cheat on their spouses?
- scanned public email of all Americans, not just those suspected of illicit behavior?
- simply stored and queried the data from the database of public email?
- infiltrated government servers and stole political information, such as GhostNet?
- disabled thousands of servers, i.e., a worm or virus?
- stole money from people's checking accounts?
Also, somewhere between the first and the last, everyone finds a line that they wouldn't cross (or at least think they wouldn't).
Think about the application you work on. Could someone likely be hurt by it? Is it likely to be used for illegal purposes? Should you care?