I enjoy Nick's work, but I am not sure how applicable it is to many software jobs:
People must stop begging for jobs
It’s time for people to stop thinking about jobs, and high time
to start thinking about how — and where — they can create profit.
If I run a company, I’ll hire you to do work that pays off more
than what I pay you to do it. Today, virtually no employer knows
whether hiring a person will pay off. That’s why you need to know
how to walk into a manager’s office and demonstrate, hands down,
how you will contribute profit to the manager’s business. That’s
right: Be smarter than the manager about his own business. Stop
begging for jobs. Start offering profit.
Because if you can’t do that, you have no business applying for
any job, in any company.
I haven't seen too many software development positions in large companies where you can walk into a manager's office and demonstrate you are smarter about the manager's own business than he is. I know more about your specialized domain than you?
I know more about design for your specialized domain
than you or your designers?
I know more about the algorithms developed in your
specialized industry than your engineers?
I know more about database design used in your
proprietary application?
I know more about the customers for your specialized
domain and their needs than you do?
And I'm supposed to be able to claim that for any software development company I interview with regardless of industry?I enjoy working in software, and I think I am pretty good at it, but one aspect I enjoy is that moving from company to company I learn about new domains, new industries, new algorithms, etc.