To put this another way, software developers settle into idealism for far less than other workers. Most employees demand more in the form of carnival cash or even real consideration. They tend to shoot for line manager positions with direct reports, offices, and perhaps a company credit card. We, on the other hand, settle for meaningless titles like “architect” or “tech lead,” bragging rights about technical acumen, final decisions on which unit testing framework to use, and the right to gleefully sharpshoot prospective candidates during interviews.

