If you program, you are a programmer. By definition. I suspect what you're really asking is: why do so many companies thinking programming == solving puzzles? The answer is that: (1) Based on what you're defining as a puzzle, they don't. (2) It is valuable skill (but it's also not the only skill). -- (1) -- While there are stupid companies that ask "puzzles", this is not the norm at Google, Facebook, and similar comp…
First off, I've read most of your books. Great job with them! Now, your response seems fair enough and I completely understand what your trying to say. However, without going into specifics. How does an interviewee handle/convince an interviewer with a preconceived solution? For example, Interviewer A has an interview tomorrow and plans on asking this really slick problem that has one way of being solved well. A look…
I think it is rare for an interviewer to have a "cool" solution in mind and reject a better (or as good) solution. If they did I would be suspicious of the quality of the company.