6 ms·
Reply that I posted to another comment: Why? If a person can learn bunch of algorithms and apply them to custom problems they probably can do quite a bit with
by whitepaint 6y ago
Reply that I posted to another comment:
Why? If a person can learn bunch of algorithms and apply them to custom problems they probably can do quite a bit with computers. And it shows that they probably can learn new stuff rapidly as well. I don't get why so many developers hate Leetcode. I love it personally, I think it's great. And also, I think people are just lazy and don't want to learn new stuff so they whine instead. I don't think whining will help them.
- swyx 6y agobecause leetcode problems tune for a narrow set of jobs. many software jobs bear no relation to leetcode problems in practice. so the sadness is either that employers might be continuing interview processes that bear no relation to the real job (not always true, but also at least partially true), or that OP feels like he needs to grind leetcode to get a job, when he may have other practical skills and experience that would serve him better in the job search.
- filoleg 6y ago>I don't get why so many developers hate Leetcode. Because they think that the employer should recognize their greatness by just looking at their resume and having a simple conversation with them, instead of assessing them on some skill that they have to brush up on. After being on the interviewer side myself recently, I think those people just don't realize how hiring actually works. I've seen some people with impressive resumes and who could bullshit their way around a conversation greatly, to the point where they make you believe they are one of those magic 10x-ers. And when you get to algorithmic problems, they struggle to figure out when or how to use a hashmap and cannot even do some super basic bruteforce parsing of binary trees or even know what they are used for. Of course there are some edge cases where a great developer would fail a leetcode-style interview, but those exceptions are very rare and only seem to affirm the rule. I know that leetcode style interviewing is far from perfect, but I struggle to think of anything that would work better. A take-home coding project sounds like a great option, until you realize that each one of them takes about a week of working on it a couple of hours a day, which is an unacceptable time sink for any adult with responsibilities and who interviews at more than one place at a time.
- JoeAltmaier 6y agoThere are more cases that get under your radar: good developers that won't suffer a coding interview. Folks that don't do well with someone looking over their shoulder and talking to them while they're trying to work. Folks interviewing for a job that isn't simple algorithms. To be honest, most data structure wonks are great at scaling cloud services or massive middleware business logic. But not all programming is like that. It's easy to fall into "If they won't do a coding interview, they have something to hide!" But it doesn't (only) work like that.
- filoleg 6y ago> Folks that don't do well with someone looking over their shoulder and talking to them while they're trying to work I am one of those people myself, absolutely cannot do it. But interviewing isn't like that and shouldn't be. It is more like, cooperatively working on a problem with a colleague and then presenting and explaining it to your teammates. That's a pretty valuable skill at work, even necessary, I would say. The whole "loner dev in his cave" stereotype, most of the time, just materializes in the form of a dude writing code that no one can understand or maintain, with a cherry on top being that dude not being able to effectively explain it to other people either.
- JoeAltmaier 6y agoSure that's exactly the same thing. At least what I was talking about. Talk to me while I'm trying to get into the code, is like trying to talk to someone trying to write a book or balance a checkbook or really concentrate on anything at all. Re-casting it as simple cooperation is disengenuous. Sure you want to explain things to a teammate; that's entirely missing the point. If I'm talking, if I'm listening to you, then I'm not coding. They are orthogonal activities, at least for me. Want me to 'talk you through' my design thoughts? Thanks for your time, goodbye.
- bunfunton 6y agoSo why not give a simple coding test? Talk through peoples thought processes. Giving leetcodes only reward people who have grinded leetcode. Grinding leetcode gets you better at solving leetcode and takes tons of time
- xapata 6y ago> I think people are just lazy Yep, that's me. > don't want to learn new stuff No, I like learning some kinds of new things. I read non-fiction regularly. I just don't want to practice algorithms. Yes, this means I probably would be a failure as a BigCo employee.
- deeteecee 6y agoI get what you're saying but in my view, it's more of a massive time sink. I think of it as having to spend many hours preparing for an exam. And I have to do this every time I switch jobs. The algorithms and ideas do sort of stick to me somehow but I still have to repeat this silly exam prep over and over again. And it's sad because the truth is this part of the interview process has almost no relation to your actual job.
- bunfunton 6y agoIt’s arbitrary and takes loads of personal time. All leetcode does IMO is teach your arbitrary pattern recognition that helps you in leetcode.
- chundicus 6y agoYeah people are "lazy" in that they don't want to spend precious few free hours of their weeks grinding out a gimmicky skill-set that is at best tangential to the actual work they would be doing. I understand there is no simple solution to how to hire software engineers, but you should be able to recognize why a lot of us don't like the current status quo of interviewing (even if you thrive in it).