onfocus.com : free to the public
For many jobs I’ve applied for, these general knowledge skills like application design and user experience design rarely come up. In fact, I’ve often had to fill out a grid of numbers: years of experience with given technologies. I imagine they take these grids and input them into a computer, calculating scores for all applicants. I know it’s not that cut and dried in reality, but when programmers are hiring programmers it makes sense that they’d come up with an algorithm so they don’t personally have to focus on the task.
It’s not the programmers of technical folks who try to pigeonhole you: it’s the HR types who don’t know the technology and what skills are transferable. If you know C/C++, the various scripting languages or java would be easily grokkable (not so going the other way): the HR person reviewing resumes against job descriptions is going to pass on someone who doesn’t have the magic buzzwords on their application.