9 ms·
That’s not true. In any discipline when confronted with a test there are two strategies: brute memorization of the question/answers, or developing the skills to
by jonkho 2y ago
That’s not true. In any discipline when confronted with a test there are two strategies: brute memorization of the question/answers, or developing the skills to tackle the problem dynamically. You cannot categorically claim that LC tests are largely memorization tests rather than raw problem-solving skills. That is just the approach you are capable of taking. Not being able to see up the mountain doesn’t imply there are no climbers above you.
- Tade0 2y agoThat's exactly true. LC tests typically copy problems from the university the interviewer graduated from. College programs differ, so this is really a case of what you were introduced to. There's a fairly popular online LC test company in my corner of the world which was formed by graduates and lecturers from a certain university and they started out by just giving the problems from the curriculum. Result was heavy bias in favour of students and alumni of that university.
- KaiserPro 2y ago> You cannot categorically claim that LC tests are largely memorization tests rather than raw problem-solving skills If that were the case then a normal, well accomplished software engineer shouldn't need to "grind" leetcode to pass an interview. its just a cargo cult. Getting someone to do a code review is a much much better test of skill: Do they ask questions? are they kind in their assertions? At what point do they go "I don't know"? Do they concentrate on style or substance? do they raise an issue with a lack of comments? do they ask why the description of the PR is so vague? When they get a push back, are they aggressive? All of those are much better tests than "rewrite a thing that a library would do for you already"
- hackinthebochs 2y ago>If that were the case then a normal, well accomplished software engineer shouldn't need to "grind" leetcode to pass an interview. No, what this shows is that the skill range for accomplished professional software devs is absolutely massive. What these companies want is to find the tail end of this very wide distribution. Leetcode interviews do a decent job at this. If you have been coding for a decade and can't do leetcode mediums with almost no prep, and hards with a moderate refresher on data structures, then you're simply not the in the right tail of the skill distribution and they don't want you. This is what so many in our industry can't accept: you're just not talented enough to earn a FAANG job.
- DragonStrength 2y agoNo, these engineers at FAANG companies could not solve those problems cold without having been taught how. I have worked at two, which is how I know. I have never seen a question in an interview I haven’t seen before. Many of these questions went unsolved for decades in the industry, so no, these engineers, who mostly aren’t DSA experts but distributed computing experts, could not solve them cold. I also saw how interviewers used questions to re-enforce their own biases on university, gender, or home country in these interviews.
- throwaway7ahgb 2y agoFWIW I sort of agree with you. Background: I'm in a FAANG type company now, a YC company, 3000+ engineers. I'm a Staff SWE with 20+ years of experience (ECE degree) and make $600k+ per year. I've went through the promo cycle here (it sucks). I can't do any leet hards and can do leet mediums after studying. Some easy's take me a couple of tries. I usually do very poorly in interview coding exercises. ** throwaway , main account is 10+ years old.
- 6510 2y agoCurious, would you say FAANG offers the right challenges to stay in the 0.1% or 1% if one started out there? Are they actually in the right place to grow?
- KaiserPro 2y agodepends. If your in at the bottom floor, then you will grow with the company. If you are lucky and join/lead/get a new project off the ground, then you'll also grow. If you're just trying to move the dial on a normal project, then its very difficult to make any kind of headway. You are surrounded by overly enthusiastic hall monitor types who will put in more hours than you, or post more than you.
- angoragoats 2y ago> FWIW I sort of agree with you. > [describes self, story completely contradicts parent post] I'd say you're a perfect example of why "Leetcode problems are a good filter for getting the top 0.X% of talent" is false.
- emodendroket 2y agoDesigning a test for which one cannot possibly prepare is a problem that’s bedeviled test makers for a long time. The team behind the SAT threw up their hands and said it no longer stood for “scholastic aptitude test” but just… nothing.
- johnnyanmac 2y ago> You cannot categorically claim that LC tests are largely memorization tests rather than raw problem-solving skills. Sure I can. By the time you get to Leetcode hard, these aren't just "can you derive the answer". The questions by design take 45+ minutes and have some weird quirk in it that is nominally related to the core concept being tested. These aren't necessarily meant to be done on the fly during an interview period. >Not being able to see up the mountain doesn’t imply there are no climbers above you. a better analogy is that youre on a road and you see a freeway above you. The people above you aren't "better", they are simply on another road, to another destination. But they aren't necessarily worse either. They could be on their way to a dead end job or could be a billionaire CEO. That is to say, it's useless comparing yourself to other people you don't know. Everyone has their story.
- jonkho 2y agoThank you. You just proved my point that “categorically LC is not largely memorization” by reinforcing that only in specific cases in some specific levels that you do need some specific domain knowledge.
- johnnyanmac 2y agoMy point is that LC hards were not intended nor designed to be perfromed in an interview setting, and essentially most people will only do the in that typical interview timeline if they've lucky enough to have seen it before or lucky enough to understand the specific domain knowledge. So I'm not sure we're interpreting the same conclusion here unless you think trick questions are a mark of a "good engineer".
- jonkho 2y agoMy point is that a claim cannot be made that categorically LC tests are generally a test on memorization. It appears your point does not disprove that. You mention exceptions, that in fact proves the general rule is true (I.e your claim isn’t of the form: most leet code questions of almost any level cannot answered without spending 45 mins and requiring specialized domain knowledge as a prerequisite). You cannot argue against general rule by pointing out specialized exceptions. Cats generally have 4 legs as a rule. Yes exceptional conditions exists where they don’t have 4 legs, but the generally rule holds true. To argue against, your point must take the form: “as a rule, most cats do not have 4 legs.” Do you understand?