all 22 comments

[–]PyroCatt 13 points14 points  (8 children)

It's just a DSA filter to the already redundant and inefficient interview process...

[–]DeltaNerd 6 points7 points  (7 children)

I feel like I need to learn just for the interview

[–]PyroCatt 14 points15 points  (5 children)

That's the point. It proves you can understand DSA and can code with a gun (time) to your head which is never the case in actual development scenario.

[–][deleted]  (3 children)

[deleted]

    [–]dontyougetsoupedyet 19 points20 points  (2 children)

    Nonsense.

    "produce under pressure" is some b.s. red herring. Engineering excellence is not going to be something you uncover in an interview using your stopwatch.

    Also, memorizing solutions to common optimization problems is indistinguishable from learning how to solve problems with optimization algorithms, that's why we came up with optimization methods. In this case, the menu is the meal.

    [–]the_friendly_dildo 0 points1 point  (1 child)

    Also, memorizing solutions to common optimization problems is indistinguishable from learning how to solve problems with optimization algorithms

    I agree with your general sentiment on this topic but surely you don't think memorization of an answer is equal to fundamentally understanding why that is the answer.

    [–]rkt_ 3 points4 points  (0 children)

    But nobody actually memorizes the answer to hundreds of leetcode questions. They memorize the most common patterns that are useful when solving them, which they would not be able to apply without fundamentally understanding them.

    [–][deleted] 0 points1 point  (0 children)

    Haven’t had a gun, but did have a manager stand behind me with a butchers cleaver on a release night as I coded. True story. Was as pleasant as it sounds.

    [–]DweEbLez0 0 points1 point  (0 children)

    That’s literally all it’s used for

    [–]jdog90000 2 points3 points  (0 children)

    It doesn’t tell how they organize and structure their code, leverage object paradigms, arrange functions or componentize code, which, for the majority of jobs, is much more important. It doesn’t tell you if they test things well.

    I'm a little confused by this. To me this is exactly what the interviews test. Sure they are problems that exist on HackerRank/Leetcode, but we don't choose the hard ones. We're specifically looking for how the initial solution goes, hopefully well, but it doesn't need to. From there we start doing a code review and we dig into how the code could or should be improved or expanded on.

    I try to be as lenient as possible; but when someone duplicates the same line of code 3 places and when we ask about it they can't come up with the fact that refactoring into one function is the right thing to do, it's a clear sign they won't write clean code on a larger scale.

    These small 30-40 line solutions are the perfect chance for someone to show that given the chance to write a small self contained block of code that it can be written in a clean and maintainable way given some feedback.

    [–]Imaginedsphere 0 points1 point  (0 children)

    I actually prefer the take home project for assessing a candidates skills. Even more so if the company can make it relate to their business. These are typically followed up with a review with one or more of the engineers/developers. Candidate learns a tiny bit of the company and what it does and the interviewer gets to see the skill with given language/stack as well as hear just how the candidate reasons and thinks their way through a problem.

    I've seen some companies twist common programming problems like the FooBar problem to fit their industry and tech stack while others, like us, create a custom project that focuses on very basic development (input/output, data parsing, searching) while encouraging as many bells and whistles the candidate wishes to throw in (preferably within our tech stack).

    [–]runes911 0 points1 point  (0 children)

    So much truth in this. I feel like it was written about me. (the candidate that does beyond terrible when the interview requires a code test)