I think you have the right idea. Here are my interpretations:
- never take a job for which you meet all of the "required skills and experience" (e.g. look for jobs in which there is at least one new technology in the stack)
- never take on a project that's a rehash of one you've done before
It's never bad idea to get paid to learn something new.
Since we're all "That Idiot" to somebody anyways, might as well not worry about it.
Leaves the HR firewall. You undermine that by having somebody on the inside refer you. Or by having a work history that gets you in the door (which, of course, has a bootstrap problem). Or by working on OSS in that field. In other words: Anything that makes you stand out positively from all the other average programmers.
- never take a job for which you meet all of the "required skills and experience" (e.g. look for jobs in which there is at least one new technology in the stack)
- never take on a project that's a rehash of one you've done before
It's never bad idea to get paid to learn something new.