Submitted by Mogady t3_y7708w in MachineLearning
Hi all, Just want to share my recent experience with you.
I'm an ML engineer have 4 years of experience mostly with NLP. Recently I needed a remote job so I applied to company X which claims they hire the top 3% (No one knows how they got this number).
I applied two times, the first time passed the coding test and failed in the technical interview cause I wasn't able to solve 2 questions within 30min (solved the first one and the second almost got it before the time is up).
Second Trial: I acknowledged my weaknesses and grinded Leetcode for a while (since this is what only matters these days to get a job), and applied again, this time I moved to the Technical Interview phase directly, again chatted a bit (doesn't matter at all what you will say about our experience) and he gave me a dataset and asked to reach 96% accuracy within 30 min :D :D, I only allowed to navigate the docs but not StackOverflow or google search, I thought this should be about showing my abilities to understand the problem, the given data and process it as much as I can and get a good result fastly.
so I did that iteratively and reached 90% ACC, some extra features had Nans, couldn't remember how to do it with Numby without searching (cause I already stacked multiple features together in an array), and the time is up, I told him what I would have done If I had more time.
The next day he sent me a rejection email, after asking for an explanation he told me " Successful candidates can do more progress within the time given, as have experience with pandas as they know (or they can easily find out) the pandas functions that allow them to do things quickly (for example, encoding categorical values, can be done in one line, and handling missing values can also be done in one line " (I did it as a separate process cause I'm used to having a separate processing function while deploying).
Why the fuck my experience is measured by how quickly I can remember and use Pandas functions without searching them? I mainly did NLP work for 3 years, I only used Pandas and Jupyter as a way of analyzing the data and navigating it before doing the actual work, why do I need to remember that? so not being able to one-line code (which is shitty BTW if you actually building a project you would get rid of pandas as much as you can) doesn't mean I'm good enough to be top 3% :D.
I assume at this point top1% don't need to code right? they just mentally telepath with the tools and the job is done by itself.
If after all these years of working and building projects from scratch literally(doing all the SWE and ML jobs alone) doesn't matter cause I can't do one-line Jupyter pandas code, then I'm doomed.
and Why the fuk everything is about speed these days? Is it a problem with me and I'm really not good enough or what ??
_learning_to_learn t1_issvbdy wrote
I completely understand your frustration having gone through the same. But looking at the positive side, you were saved from a group of people who prioritise memorising docs and single line solutions instead of the approach and conceptual understanding.
There are few companies/start-ups who aren't experienced with recruitment and make such rookie mistakes. But there are so a lot of great places which actually evaluate your understanding and approach to a given problem.