As being a js programmer, i had to laugh at this :)
Nice article anyway, the sad part is, that i nearly had all those points at once, at one job(unpaid overtime, the management part, and so on...). The last 3 months i spent there was only because they asked me, and i was dump enough to say yes (they actually offered a 'bonus' to stay, but don't think anything big).
Something i would add, which i read somewhere, is when you begin to work somewhere, look around at the other people, how they behave and everything. If i knew these things a little earlier, i probably would not have ended up (a little) broken, and unemployed.