Not just any software writer[emphasis mine]:
I wrote the software that turned mortgages into bonds. ... The packaging of heterogeneous home mortgages into uniform securities that can be accurately priced and exchanged has been singled out by many critics as one of the root causes of the mess we’re in. I don’t completely disagree. But in my view, and of course I’m inescapably biased, there’s nothing inherently flawed about securitization. Done correctly and conservatively, it increases the efficiency with which banks can loan money and tailor risks to the needs of investors. Once upon a time, this seemed like a very good idea, and it might well again, provided banks don’t resume writing mortgages to people who can’t afford them. Here’s one thing that’s definitely true: The software proved to be more sophisticated than the people who used it, and that has caused the whole world a lot of problems.
... I was told to rewrite the entire system. Make it all push-button. Flexible and faster. Traders told us what they wanted, and we wrote the software code to make it possible. We were on the cutting edge. ... Working with another programmer, I wrote a new mortgage-backed system that enabled investors to choose the specific combinations of yield and risk that they wanted by slicing and dicing bonds to create new bonds. It was endlessly versatile and flexible. It was the proverbial money tree.
... Our software was rolled out to ride the latest wave. Traders loved it. What had taken days before now took minutes. They could design bonds out of bonds, to provide the precise rate of return that an investor wanted. I used to go to the trading floor and watch my software in use amid the sea of screens. A programmer doesn’t admire his creation so much for what it does but for how it does it. This stuff was beautiful and elegant.
The aim of software is, in a sense, to create an alternative reality. After all, when you use your cell phone, you simply want to push the fewest buttons possible and call, text, purchase, listen, download, e-mail, or browse. The power we all hold in our hands is shocking, yet it’s controlled by a few swipes of a finger. The drive to simplify the user’s contact with the machine has an inherent side effect of disguising the complexity of a given task. Over time, the users of any software are inured to the intricate nature of what they are doing. Also, as the software does more of the “thinking,” the user does less.
And in a scene that could have come out from Liar's Poker:
Now that I was spending more time on the floor, I wondered why the men’s room always stank. Then one afternoon at three, when I was in there taking a leak, I discovered the hideous truth. Traders had a contest. Coming in at eight, they never left their desks all day, eating and drinking while working. Then, at three o’clock, they marched into the men’s room and stood at the wall opposite the urinals. Dropping their pants, they bet $100 on who could train his stream the longest on the urinals across the lavatory. As their hydraulic pressure waned, the three traders waddled, pants at their ankles, across the floor, desperately trying to keep their pee on target. This is what $2 million of bonus can do to grown men.