Fun read. You do have a point in that engineers are paid way too much, what we do is actually fun and we sit and code most of the time where as the wait staff have to deal with bad tippers and be on their feet all the time.
* deal with product owners
* deal with customer service
* deal with marketing
* deal with legacy code
* deal with emergency production issues
* deal with whatever the latest buzzword is in project managementAlso, for everyone saying we're paid too much, keep in mind that it might be just that on an individual level, you're underachieving. Being a good programmer is very hard, and being a good engineer in a large, bureaucratic org is even harder.
However, do make sure to tip your servers well, they deserve every dollar you'd ever give.