The field isn't rapidly evolving. It's about cramming new pointless APIs and frameworks that are pushed by $company in order to dominate some market segment.
Not evolving? Maybe you're just not learning enough to know what the newest evolutions are. Are you one of the people who see new technology as pointless fashion?
Care to elaborate on what some of these "newest evolutions" are?
I studied cs as an undergrad and in grad school and have worked professionally as a software developer for ten years, so I feel qualified to weigh in on this. I can count on one hand the core principles someone really needs to understand to be a great developer and valuable employee and few of those have changed in my career. Once you know those things, picking up the latest flavor of the month is not all that difficult. Sure there are specific applications that require a lot of specialized experience. I'm talking about the other 95% of programming jobs that one could find today.
Give me someone who is smart, has a fundamental understanding of oo programming principles, database design, and perhaps a bit of server architecture knowledge and I'll take that over somebody who doesn't but obsessively attends meet ups on the latest front end js framework.
Everyone is different. I've worked with great developers who coded outside work because they wanted to and they could. I've worked with others who didn't but we're just very, very smart.
The best developer I ever worked with was over 40, had a wife and two kids and rarely coded outside work. He just had different priorities. It didn't hold him back in his career I can assure you and if you had the chance to hire him you'd be making a mistake by just applying some arbitrary measurement of your judgement of his passion for his work. Perhaps your theory should be revisited.
One of the very best developers I know rarely if ever did anything outside work hours.
BUT I have known some of the best developers there are, and the guy I mention above is the definite exception to the rule.
And I never said that there are no great developers who only work during office hours - there are - but the strongest indicators of how good a developer is are their level of interest and this is typically expressed outside of working hours.
And I also did not ever say that the only people to employ are obsessives.
And I fully accept that as a recruiter I will routinely make judgements calls that are wrong - but I have to have some approach to finding great people. How do you suggest your over 40 family man genius programmer could be identified as a genius programmer by someone who does not know him? Recruiting is far from perfect - it is about people and is not a science, but having said that, there must be some method to choosing people.
As a recruiter I represent the interests of the employers - I'm just looking for what they are looking for. If I was building a development team then my criteria would be quite different - for the most part I am from the school of Joel Spolsky - employ people who are smart and get stuff done.
And let me make a point that I have tried to make when I participate in these discussions - what EXACTLY is a "great developer"? In hard, definable, quantifiable terms? Everyone talks about finding them, identifying them, employing them, but it's very rare that people are able to quantify in any clearly definable terms what that means precisely. And if you don't know precisely what you are looking for then how do you know you found it?
How do you suggest your over 40 family man genius programmer could be identified as a genius programmer by someone who does not know him?
As a recruiter you may not like this answer, but you'd have to ask him questions that require him to demonstrate ability rather than interest. You may not like that because it requires you to possess a lot of the skills the jobs you are looking to fill require, and there's not a shortcut to that. In my experience recruiters tend to be heavy on buzz words but light on actual understanding of programming itself. In an earlier response you made a statement that suggested that because you're in recruiting you don't need to have the same passion as a programmer would. If passion does in fact determine interest and ability, then you really should be studying programming outside working hours, as it will only help you as a tech recruiter to better understand the skills required to program.
There's nothing wrong with asking somebody about what they do outside work in and of itself, but its just a single data point and certainly not the most important one. I've interviewed and hired many, many programmers and my typical routine is to look at their resume to get a baseline of what their experience is. I have never, not once, looked for a specific language or framework. The reason is that experience tells me that if somebody is a great C++ programmer, they will be a great Java developer, a great Ruby developer, and so on. If they claim to have experience in C++, I may ask C++ specific questions, but I'm really only interested in knowing whether they really have an expert level understanding of object oriented programming principles and use good design practices. On the other hand if somebody has a cursory amount of experience in ten different frameworks but are only mediocre in each, they will be mediocre at every task until they gain a deep understanding of the fundamentals.
And let me make a point that I have tried to make when I participate in these discussions - what EXACTLY is a "great developer"? In hard, definable, quantifiable terms?
That's like asking "what makes a great auto mechanic?" It's some combination of experience and a fundamental understanding of the inner-workings of an automobile. Hearing a strange noise coming from the engine on your car? Drawing on his experience, a great mechanic can better diagnose and fix it than a bad one. Is there a score to measure that skill? No. You'd have to be an experienced mechanic yourself and observe a mechanic working in order to make that determination. It's not quantifiable. If it were, you'd be out of a job.
I don't know anything about your experience, so I'll certainly not make assumptions about you specifically, but in my experience most recruiters don't have any experience at all in programming. They haven't built a single Rails app, made a commit on Github, and couldn't explain what object relational mapping is. What a curious thing then that they are attempting to measure a person's ability in those skills. That's why developers tend to resent recruiters. They spam people indiscriminately and often clearly demonstrate that they have no understanding of what they are asking. This shows a lack of respect for people's time. David Heinemeier Hansson, the inventor of Ruby on Rails, has famously tweeted on several occasions solicitations from recruiters asking for more years of experience in Ruby on Rails than the language has existed.
You already told us you were a recruiter. Now you are just making yourself look vindictive and naive. Most new frameworks aren't grand high tech innovation. The most significant thing in web dev in the last 5 years has been creating GUIs with dependency trees or chains to have elegant interfaces that update instantly. There are a ton of different interpretations of this single idea, that's why React, Angular, Ember, Knockout, etc.. all exist. But they individually don't do much more than the others - just differences in heaviness of the framework and how opinionated the defaults / options are.
I wouldn't want you to be my recruiter with the attitude you're showing here in this open forum...