I have over 500 commits in Rails and I failed the Shopify coding interview
twitter.com
twitter.com
But our lives don’t always follow a project plan, work isn’t always planned well in advance, and our careers and experiences will always have a degree of randomness/variance.
Have we considered that Shopify wants to filter out people who can’t handle this type of experience? At some point “I have anxiety about X” is something this person may need to deal with if working at Shopify.
My point is Shopify can adjust work and policies all we want around peoples mental health but the company may not be able to guarantee that this person never encounters a triggering moment, and therefore they may have decided that is may be in their interest to “not be inclusive” of this type of personality.
I don't think that companies do this consciously, but I think the problem with your take is that your comment seem to assume that performance anxiety is somehow related to being "triggered" when people do the actual work. I can recall no situations whatsoever when something like that affected my performance at work. I am on an on call rotation, I deal with various production issues and incidents frequently, here and there I'm working on the infrastructure where mistakes can have very bad consequences. None of this is in any way comparable to the interview.
Another point here is that I've talked to a friend working at Shopify and he said that if he puts me in the system they would skip the coding interview, because then they don't need to check if I really can code. So no, in this particular case I don't think that this was a way to filter out people with performance anxiety.
Also, this kind of anxiety doesn't seem to be connected with actual performance when doing the work, it's just about working with an audience that judges you vs working in private. Here is an article about an interesting study: https://news.ncsu.edu/2020/07/tech-job-interviews-anxiety/
Regarding progressing I think it's for the better. It was about two years ago I didn't have much issues with finding something else (I brought it up only cause Shopify was mentioned in a tweet that started the whole thing). Also, in general I feel uneasy about doing this kind of thing - why would I work for a company that would hire certain people only if they have connections there?
Assuming that:
1. Companies like Shopify do not have a shortage of qualified candidates
2. The cost of hiring a “bad” candidate is outweighs the benefit of finding the best possible candidates.
3. Tons of people who aren’t qualified also apply
The optimal strategy is one that focuses on weeding out as many bad candidates as possible, even if there are some good candidates that get dismissed as a result.
This is of course a gross oversimplification, but the key takeaway is that there seem to be enough candidates that are both qualified and able to get through the stressful interview process, so there’s little incentive to change it.
However, I think starting a conversation about it as the quoted twitter user is doing I might change it. If companies start wanting to take (real) steps to be more inclusive, they might have enough reason to change their hiring practices.
Shopify may not WANT to be inclusive of candidates triggered into paralysis by an interview quiz/prompt.
The guy has 500 commits to Rails, do you know how rare that is? I find it very hard to believe he wouldn't be a good addition to 90% of teams there.
And then I failed the "life story" interview.
I used to think that, but then I got laid off. That was a real hit to the ego, let me tell you.
The fact is that the right job is a matching problem across so many dimensions that change over time (sometimes quickly, sometimes slowly) between many parties (employers are not monolithic!).
Then re-evaluate the interview. What made you nervous? Were you just having a bad day? Not enough sleep? Low blood sugar? Dehydrated? Did something about the interviewer(s) put you on the defensive? Try to come up with a plan to avoid this situation in the future. Reschedule the interview if you feel like it.
But now I'm curious, if the person was having a bad day, and thought they would do bad with either the hash table, or some second question you're likely to ask next, and they left the interview, and you offered to let them come back, and they rescheduled at a later date, would you still consider it a bad signal?
If that's the case, then I think my advice still stands, but it's better to move on to another company's interview process once you stop the interview. There are a lot of companies hiring out there.