Engineering is an art form, like playing guitar or painting. But unlike playing guitar or painting, engineering provides a framework to make a fair wad of cash fairly reliably - for both the engineer and especially for his/her/.*'s employer.

The problem is that most of the people becoming engineers (specifically software engineers) are meek, idealistic brainiacs who love computers, and their educations are not teaching them how to survive post-college in the vicious tech industry. Putting our cute little nerd into the tech industry is like giving the same nerd a Rolex and sending him to a dangerous city like Camden, NJ.

When a new graduate sees a job posting offering $100K/year, he'll readily sell his soul without taking a minute to examine if the money he makes his employer will give rise to an exploitative working situation. He might make his employer 10 times more than he makes from his employer.

Let's do away with the notion that business is something you can easily "pick up" after college. Colleges should be held accountable for this vast oversight. I wish my CS program included classes about employment (and relevant law), working with difficult personalities, securing investment in your startup, getting paid through atypical means, etc. Not everyone goes to code in a banal corporate cubicle farm.

My idea is simple: find the relevant areas in the aforementioned subjects and make them palatable for a software nerd.