I expect I'll die at my current job.
I expect I'll die at my current job.
In my limited sampling, Stripe and VMWare stand out as big companies you've probably heard of where the coding challenge felt closer to "help us verify you've been writing software professionally for a while" and further from "prove you could still pass an advanced undergraduate exam on data structures and algorithms". I'm sure both those co.s are large enough that your experience may vary, but it made me hopeful that our long dark winter of perpetually drilling intermediate to advanced algorithms coursework is ending.
I tried to search the sites that aggregate roles that specifically do not use them, but your options become really thin when you filter for remote. I’ve already been ATS screened out of some of the better looking companies in that category.
Thank you for your service! I'm not the smartest person I know (though I'm fairly smart) but grinding leetcode is not beneath me. It was really hard with the burnout, and the many years since taking the DS&A class in university, but solving that class of problems is satisfying; the way solving puzzles, or a Rubik's cube is - once you get the hang of it.
Smart people not bending the knee to Leetcode meant less competition for me when I was doing my interviewing rounds a few months ago. I managed to double my compensation. Hell, I'd do it all over again in exchange for the cheapest Tesla, or $40k once-off, but I now get to earn ridiculous amounts of money for years to come.
From the bottom of my heart, thank you.
> Do you have any recommendations how long to prep for a leetcode style interview?
This entirely depends on your starting level on Data Structures & Algorithms, and how much time you can set aside per week, but be warned though: it is a grind - I had to give up other hobbies for 6 close to 2 months (I'm not very smart, and I wasn't aiming for the most challenging tier of interviewers, YMMV). Once you've done enough questions (dozens or low hundreds), you start to recognize patterns and get a hunches for avenues to explore when solving.
I'd recommend "Cracking the Coding Interview" book, leetcode and/or hackerrank for practice as well as searching for YouTube for specific algorithms/structures that you find challenging - I struggled a bit with dynamic programming at first (speaking of which, know the class of questions your target companies ask so you don't waste effort). You can monitor your progress by timing yourself on how long it will take you to complete "easy" or "medium" (depending on competitiveness of company you're shooting for, you can time 1 easy + 1 medium, or 2 mediums, or 1 hard + 1 medium within about 50 minutes).
When I was at university a lot of people studied hard for somewhat bullshit exams that had little relevance to the work they we’re expecting to be doing for the rest of their lives. And people paid the university for the privilege of getting to take those exams. The purpose of this studying was achieving good grades and the value of these grades was an increased expected value for lifetime earnings. But this value is probably lower than naively looking at statistics would suggest: ambitious, hardworking, or clever students were more likely to do well in exams and those people would likely do well later in life too even if they had food poisoning and failed their exams.
In comparison, it seems to me that job interviewing costs a lot less than getting a degree and the payoff is potentially larger, more direct, and more immediate. It seems that the pain of studying and practicing bullshit leetcode questions is outweighed by the benefit of, say, a 50% pay rise or equivalent quality of life improvement, and I don’t think a moral stance against leetcode is strong enough to justify turning down such opportunities.
But maybe you feel more strongly about this moral position than me. Or maybe you are one of those competent people who can’t do well at this sort of interview even with studying and practice. Certainly such people exist.
To lend some credence to the former (the morals) - I have succeeded at leetcode hazefests in the past. I've worked at two mega-cap tech companies, and the last time I seriously interviewed (half a decade ago...) I was successful at multiple companies (all of which took each and every interview session from a page of leetcode, or if I was really "lucky", CtCI)
So I expect if I could get over the depression (not likely) I could probably prepare and maybe even succeed. But even then I don't think it's something I'm willing to give on, even though the rewards for myself would likely be substantial.
(Similarly, I also refuse to interview candidates at my current employer, as they insist on the same thing)
My thought is: If this is how these companies treat people they actually want to hire, I wonder how they treat people after they're hired?
Still, at this point I'm almost willing to just try it and off myself when it doesn't work out and I'm broke. Looking at job ads right now is incredibly depressing.
At least a good enough job that there's no way I can easily cut into their market share or take some of their clients without significant outside funding.
As the sibling said, you can post in the HN who's hiring and who's looking to get hired threads.
Remote also allows you to interview a lot, so if there's some hiring process that's not for you, no big deal.
DS& (common) A isn't a problem at its core (as least as far as I am concerned - I'm comfortable that I am able to pick the right one given the scenario, describe why, etc.), but where it becomes a problem for me is when I'm inevitably asked to reproduce some esoteric (for example) binary tree or graph algorithm on the spot, in 30 minutes, with no errors.