I've got serious problems with interviews ( I live in the UK ... not sure if my experience is the same for those in the US or else where)
When i was in university over 13 years ago i practice code and definitions on paper - mainly to pass exams
But since leaving uni i coded straight to my computer.... because i code to develop projects (not to pass exams), and with advanced IDEs such as eclipse i can concentrate on developing algorithm. Of course i do analysis on paper - vector maths, algorithms, data-user interactions, image processing, rough pseudo-code analysis... on paper. But never proper coding and never definitions because its never been necessary for my code to work. I get the full picture writing the code direct to my computer.
And i don't need to rehearse concepts in English because i know it. My focus can momentarily shift from a concept (depending on what i'm currently working on) and there are so many... but i can easily reference anything when i need it.
I don't even have to memorise definitions to get complicated code to work.
simple example: don't know the definition of anonymous inner class but i have used it b4 because once i see an example of how its used, i have always used it. My description of how i use didn't cut it with them, I have to define it using some key words.
Ok now with hindsight i can describe it better. But my using it wouldn't necessarily improve and next time it would be something else
In my opinion core algorithm development on computer (not on paper) should be the best way to test the competence and intelligence of a developer
Yet whenever i go for an interview every time again and again and again (despite pre-asking to be tested by writing code to computer) i kept being tested by definitions and crossword-puzzle kind of coding questions on paper (where i can't get- in non-trivial situations- a full picture of the problem)
Then someone calls me dumb... because i scored 6/50
They don't even consider my portfolio-projects - taking the so-called test to over-rule my portfolio
Now i'm forced to work in KFC to pay my bills
Why do employers insist on this way of assessing programmers?
Why are they so naive?
What's the experience of others (not if you a boss your-self) on this forum?