Lot’s of gems in Paul Graham’s Holding a Program in One’s Head

Good programmers manage to get a lot done anyway. But often it requires practically an act of rebellion against the organizations that employ them.