Well I’m as unreliable, lazy, and entitled as the next guy, but that’s not why I’ve hopped jobs in the past. People in my generation have a very low tolerance for bullshit, and software engineering, in general, is a very high bullshit career. If you couple that with the standard load of bullshit you would get from a non-technical Harvard MBA type boss — like many CEOs that you find trying to get rich in Silicon Valley by hiring some engineers to “code up this idea real quick” — it’s no wonder that a good engineer will walk off the job after his one year cliff vesting.
As an engineer, you are told that you’re “lucky to have a job”, because there are “a hundred people lined up outside, ready to take it”. (As chance would have it, there are at least a thousand lined up to take the job of rich prick who tells people what to do). This backlash is the product of diseased thinking. A CEO who makes an engineer work 80 hours a week is a driven entrepreneur, but an engineer asking for a comfy chair is a prima donna. So, when we are up to our knees in golf-course, martini-lunch bullshit, don’t be surprised when we jump ship for a higher salary.