by rom16384 on 8/30/24, 6:45 PM with 63 comments
by commandersaki on 8/31/24, 10:20 AM
After a few leetcode interviews this is now my technique. I just braindump style memorise problem / solutions from neetcode.io videos without attempting to solve them outright. Sure it might be enlightening to grind through the problem solving aspect, which I've tried before, but you're probably going to miss the mark trying to find the optimal solution, and memorisation is far more effective in practice, especially when faced with a unhelpful interviewer.
I've been told that this is a mark of a "bad" software engineer (even here on HN) for taking these shortcuts. While yes being a decent software engineer matters, I just don't see how these hazing ritual style interviews have a bearing on you as a developer. Memorising leetcode to pass interviews is just an application of opportunity cost.
by kabes on 8/31/24, 7:22 AM
But I do think I'm a way better software engineer now than back then. So something is broken with that interview process.
by sickblastoise on 8/31/24, 2:13 PM
One is developing hard software, software that needs to be performant on a hardware level. Like operating systems, low level libraries, embedded software, databases. The ability to quickly identify and apply data structures and algorithms leetcode style is very important in hard software.
The second is soft-software, which needs to be performant on the organizational budget/timeline level. This type of software engineering is more about glueing together hard software in the right way to solve business problems. Leetcode style interviews make no sense here, because the glue is usually bash or Python and it isn’t really doing much besides orchestrating hard software and delegating work to it.
by kybernetikos on 8/31/24, 7:48 AM
Just as there are people unfairly bad at coding questions in an interview situation I think there are also people unfairly bad at star questions in an interview scenario.
by pandaman on 8/31/24, 11:54 AM
The example given in my stats textbook was going on an expensive cruise and, as you ride to the port, you realized that you might have left an iron on (that was an old book, people used irons to make their clothes smooth). If you turn back then you miss your ship and take a loss on your whole cruise. But if you don't and the iron is actually on then you lose your house. So, do you want to take the false negative (the iron is off and you lost few grand you paid for the cruise) or the false positive (the iron is on and lost few hundred grand you paid for the house but, as a consolation, you enjoyed a cruise)?
Apparently businesses do not suffer from their preference to false negatives and there are not many (or any) companies with an easy interview process, which are also attracting many applicants, so the avoidance of false positives does not seem irrational.
by danjl on 8/31/24, 4:52 PM
by uzername on 8/31/24, 9:52 PM
by raggityrag on 8/31/24, 8:45 AM
by QuadmasterXLII on 8/31/24, 10:55 AM
How common in practice are these questions like “find the median of a list of sorted lists” that are both too obscure to get memorized in the course of day to day work, yet common enough that you could, if you wanted to waste time, memorize the solutions to all of them?
by andrewstuart on 8/31/24, 7:36 AM
by robertlagrant on 8/31/24, 7:55 AM
by yieldcrv on 8/31/24, 12:08 PM
I actually haven’t seen algorithm questions a lot lately, so that’s progress, but even building something live can trip you up
Reality is that 45 minute speed trial would be given several days in sprint planning
We should simulate the sprint ceremonies and repository management more than code. Make their commits break because of a poorly documented linter they have to get around. That will fix their code along the way
by Contusion3532 on 8/31/24, 12:46 PM
They had 1 hour, utilizing any resource on the internet they wanted, to correctly configure the network printer. If they completed it, great, if not, he'd go through and see what their troubleshooting process was, what they researched, etc.
This type of interview worked really well for hiring help desk staff, but obviously hiring a software engineer and evaluating them is much more difficult.
by citrin_ru on 8/31/24, 8:44 AM
by wruza on 8/31/24, 9:34 AM
This is basically “hire me and you’ll see”. Well, the perspective of an employer is that 80% of candidates say so and only 20% of them are worth anywhere near their desired comp. I understand the sentiment, but learn to show yourself before the marriage even if that’s no use afterwards.