8 years ago, I spent time with CtcI, etc., and was immensely prepared to interview but, for me, that's all largely lost to the ages now.
How is referral useful in general. You still have to go through the whole song and dance anyways?
EDIT: Forgot to mention, I work for a bigg-ish Tech, and the bulk of the new hires are referrals. Very very few candidates get hired without referral. The referral fee is so high, the hiring manager is usually inundated with candidates the moment a role is available. Very seldom do we need to seriously consider non-referred candidates.
Good interview questions are ones that boil that 6mo+ of experience down to something that can be explained in 5 minutes and solved in 45. Ideally you'd just work for the company for a few months and then they have their signal, and that's how internships and contractor conversions work. Most people with experience are unwilling to quit a job for a 3-month trial period though.
Since no such licensing or accreditation exists in software, the operation has to be repeated over and over, which is difficult.
Huh, i guess it probably is true that "most" engineers couldn't make it, but i guess my viewpoint is skewed because "most" of my engineer friends could and do make it, with "months" of prep being an upper bound, more closer to "weeks". So, it is a bit selective, but i don't know how selective it is relative to people who are able to get into medical school.
There are plenty of passionate software engineers who don’t. Competitive programmers maybe. I like writing naive code that does something useful, where useful sometimes mean performance. When you revisit or just step away from the problem, you’ll have an aha moment of how to solve it more efficiently, or more elegantly. The Leetcode style interview expects finding that insight in the first 5-10 minutes of the interview. Here, more grinding increases the probability you arrive that rote insight. Rote memorization is not very fun, especially for software engineers who like assembling complex things from simple primitives and first principles.
I do have fun with computer science problems, and it translates into an appetite to solving tricky technical problems in my job. I have peers that are similar, given that pre-COVID I remember us discussing other people's interview questions purely for the fun of discussing them.
If the job specifically calls for tricky problem solving on a regular basis then, yes, I think a certain passion and appetite visible in the interview helps, but I'm well aware that that's not universal. For example, I assume (not that I know, feel free to correct me) that in frontend development of websites, something I can see is a lot of work and which I respect, other qualities are more important than a passion for intricate technical and/or computer science puzzles.
(In fact, I think you are right that there certainly are subfields where trying to come up with an intricate solution, instead of a known and proven one, can be rather detrimental.)
I've mostly seen them in my hobby gamedev work where things like concurrency and graphs and dynamism are endemic.
That's why leetcode filters really miss the mark because they usually don't fit the job description. They're just a lazy way to test searchable knowledge in an arbitrarily constrained setting.
What we really should be evaluating, as a profession, is reasoning and software design, scoped to the desired competency of the role.
Enjoyment is a side effect of that.
Do you think game development is the only field where that's endemic?