Where I differ is with your (admittedly contrived) example. I've interviewed dozens (hundreds?) of people over the years, and I can't say I've seen any correlation between passion and professionalism/competence/longevity.
I think "Hiring for passion" is the new "Nobody ever got fired for buying IBM". It's the CYA response. We have no clue if a hire is going to work out, but if they spend their weekends writing C# for fun, and they don't work out at our company, we can at least tell our bosses "They came across as so passionate during the interview -- we couldn't have known they would turn out to be a bad hire!"
Makes sense. I think I was trying to say we come up with seemingly arbitrary reasons to hire & reject people. Before getting into software, I had expected the opposite. As far as I can tell, hiring would be more effective if we asked candidates to roll a d20 to make a charisma check w/ a difficulty modified by how we're feeling that day.
If I made a software company who openly declared that their hiring process was purely random, would it work as a company? Would it be legal? For that matter, is a standard tech interview legally valid[1]? What if there is no known valid method?
[1]: https://www.hiresuccess.com/blog/facts-about-validation
"It's been determined that our CS interviews are both random and unscientific, and we'd like to reverse that trend. To give us more control of the outcome, and to help us be more science-y, how would you design a random number generator which can be made deterministic by giving it a seed value? We need one for our hiring process."
Do you ever worry that you’re overlooking talented people who have a life outside of programming?
This is a 100% contrived, but here's an example...
- I run a dev team largely using Microsoft tech
- You are a Java developer
- I had a Java developer try out the Microsoft stuff, and quit because they decided they didn't wanna go all in on C#
- If you're work experience in largely in Java, but I see you spending a lot of time writing C# in your personal time, or somehow demonstrating a passion for you, I'm more likely to think you'll be a fit.
Maybe asking people to demonstrate a passion for tech is related to feeling defensive about that tech. Plenty of back-end-y developers trash talk CSS and JavaScript. Someone who works on front-end stuff all day long might not like that trend, so they filter for people excited about JavaScript, and I can't say I'd blame them for that.