Software engineers have had a suspiciously good run.

For the better part of two decades, the profession offered a combination that was difficult to find elsewhere: high salaries, generous benefits and offices whose interior designers had apparently been briefed to build playgrounds for adults. You didn't necessarily need a degree, rarely needed a suit and, eventually, didn't even need to leave your bedroom. While teachers, nurses and other highly trained professionals continued doing their vital jobs for considerably less money, we were arguing about whether the free office lunch had enough vegan options.

We didn't exactly handle our good fortune with discretion. We took on absurd names: rockstars, ninjas and gurus. We built an entire culture around the idea that software was eating the world. Every industry was ripe for disruption, every profession was inefficient and every problem could be solved by putting it behind an app and a monthly subscription. There was always a little irony in hearing people with some of the most comfortable jobs in the economy explain why everybody else's was about to disappear.