Earlier quoted context omitted.
Tech engineers get pushed around by upper management and have failed to professionalize like doctors because too many of them lack social and political savvy. It's a clear personality trait in the profession. Look at the way so many programmers choose to dress and groom. Can you imagine a top lawyer looking like that? The importance of projecting a serious professional image to the broader society doesn't seem to eve…
Exactly, but it's worse. There are programmers who love calling themselves "geeks", "nerds", "code monkeys" and promote boot camp style schools as well as myths such as "anybody can code" such that people think any homeless person off the street is a coder. You don't get doctors and lawyers talking down their own skills or saying it's easy.
The second is the cadre of elitist programmers who think they are more intelligent than anybody else, and that therefore if a programmer isn't swimming in money shoved at him by an employer it's because he's not good enough. The egos in the software world dwarf those in the academic world I come from (and that is, believe me, an impressive achievement). Hilariously, it seems to me at least that far more programmers fancy themselves a sort of Programming John Galt (or, perhaps, being a citizen of some Programmer's Lake Woebegon, where all the programmers are above average). They relish competition because they believe, erroneously, that they're working in a meritocracy and that their own skills are so exceptional they will definitely rise to the top anyway.