10 Reasons Why You Should Be a Software Engineer
You can wear jeans and a t-shirt to work and people take you more seriously than when you wear a suit and tie.
Nobody wants to discuss your work at dinner parties, so talk about sex, politics and sport instead.
You can call yourself an engineer without getting your hands dirty or really feeling comfortable with calculus.
You get to learn about the inside of all sorts of interesting applications: one time hospitals, the next time retail, the next finance and you get to appreciate and enjoy the hidden complexity behind everyday transactions.
You can shift from abstract, conceptual thinking to highly detailed nuts and bolts problem solving in a single day to suit your mood and personal style.
You can buy all the latest tablets, computer gadgets, gizmos and add-ons and claim it as essential for work.
Bizarre error messages, crashes and unexpected application behaviours will brighten up your day. Why did it do that?
The news items and even, occasionally, the comments on slashdot will make sense.
You can work in Shoreditch, have a (subtle) tribal tattoo and still afford a mortgage on a (small) flat in London.
You can love your work and never have to explain why, because nobody will believe it anyway.