Front End Technical Interview Best Practices
popsnip.com
popsnip.com
Pub trivia is fun in the pub but absolutely rubbish for determining if a candidate is good at what they do.
So, seems to me a better approach for some candidates is to allow them to do some of the work from home or otherwise unattended. It's a more realistic work scenario anyway.
But, these types of interviews are de rigueur. Am I that unusual in finding this challenging?
I similarly hate the distinction "qa developer" which seems to the ear like parlance for a hobbled, maimed version of an "actual" developer.
It's like HR and technical recruiters are making designs to pay you less, and harp on the fact that you somehow incur less responsibility, solve less challenging problems, and therefore, mostly importantly, deserve to be paid less.
This is not an accurate description of the primary reason the term "front end developer" exists, and moreover is an unfortunate example of the unhelpful us-vs-them conspiracy theorizing that seems so prevalent lately.
The term "front end developer" exists, like the term "backend developer" to denote a particular specialization. If I need to improve the look and feel of my web app, someone with a strong design sensibility and a lot of experience in the latest web development technologies (i.e., a front end developer) is who I want -- not someone with a lot of experience doing low-level memory management in C for a graphics engine. The latter might be a great programmer, but won't be as helpful, as quickly, as the former.
In any case, frontend developers, as a class, bear no less "responsibility" than others (after all, the frontend is how the user experiences the product), and I think most frontend developers would tell you there are plenty of challenging problems to be solved there, rivaling anything else you'll find elsewhere in the stack.
What sets the price of frontend dev expertise is the same thing that sets the price of every other good and service in the known universe, barring weird regulatory interference: supply and demand. The calculus for a hiring manager is not "how can I pay X class of people less than others", it's "how can I minimize the amount of $$ I have to pay while maximizing the value I obtain?" In an individual case, it's "what's the least I can pay this particular individual in order to get him/her to do what I want"?
I disagree, and think this industry needs more stratification.
I started out as an electrical engineer. Unless you hare hiring new grads, you do not hire an "electrical engineer", you hire a "power engineer", "analog engineer", "ASIC engineer", "RF engineer", "digital engineer", or one of the specializations I have forgotten. They are, fundamentally, all electrical engineers. They are not, however, interchangeable. You could certainly cross-train over a period of years, but it still takes those years of experience to gain the specialization.
That stratification does not necessarily imply one specialty is better than another. Some get paid more because there are fewer of them.
That might be a bad idea. Interviews work both ways, and you could scare away the best candidates with bad code. Maybe it would be better to show them code and say, "Here's an example of code that could be improved - how would you improve it?"