noleetcode | 1 year ago | on: Routine dental X-rays are not backed by evidence
noleetcode's comments
noleetcode | 2 years ago | on: Getting a job at Apple without going to college or doing LeetCode
noleetcode | 2 years ago | on: Pay-frozen Microsofties not happy to hear of 'landmark year'
They inform you that your interview is to build a bridge with the sticks and tack that can support the bowling ball rolling across it.
(Yes, I know the age-old argument that 'real' Engineers are accredited and all that, but I still think the example shows how ridiculous it all is)
noleetcode | 2 years ago | on: Pay-frozen Microsofties not happy to hear of 'landmark year'
noleetcode | 2 years ago | on: The planning of U.S. physician shortages (2020)
noleetcode | 4 years ago | on: Stripe hiring issues make some lose job offers
I was told (and this was reflected in the interview prep materials they provided) that bringing my own IDE and screen-sharing was the norm, although they would be prepared with a collaborative online editor as backup. It would be a collaborative session where the interviewer would work through the problem with me (obviously with myself in the driver's seat).
I was reasonably excited. Finally, a tech firm that didn't cargo-cult leetcode hazing.
And then came the interview.
I leave it to the reader to guess at the nature of the problem (hint: it starts with 'l'). The interviewer also seemed entirely unprepared and surprised that I was prepared with my own IDE. They were also unwilling to collaborate, and unwilling to accept how I approached solving the problem (I like to write experimental pseudo-code out first as I think through things, especially when in an environment where drawing things out isn't easy. I let them know that was what I was doing and explained my thought process as I wrote it, and yet they kept interrupting and explaining that I could clean that code up... code that was not meant to be "final" or "complete"...)
It was just a terrible experience from beginning to end. From the recruiter presenting an interview plan that was clearly not in line with reality, to the interviewer being unprepared for what their own interview prep materials described (BYOIDE!), to the interviewer's unprofessional and very unhelpful demeanor (if day-to-day engineering at Stripe involves being berated at every step as you prototype a solution to solve a leetcode problem before preparing to write the actual solution...well, maybe they should fix that)
noleetcode | 4 years ago | on: Ten Commandments of Salary Negotiation
noleetcode | 4 years ago | on: Ten Commandments of Salary Negotiation
In an industry that is deadset on focusing on worthless leetcode puzzles as the major gating factor for a hire decision, I struggle to understand how someone "banging away hopelessly" is decidedly unqualified.
noleetcode | 4 years ago | on: What's Wrong with Tech Hiring
I expect we'd see this absolute disaster of an interview "process" fixed overnight if every company required their employees to re-interview for their position yearly (through some blind process so the interviewer isn't aware they're interviewing someone who already works there - yes I'm aware this won't work for small companies... it's not going to happen to begin with so let's just pretend :P).
Every company would immediately start a "task force" to fix their interview process once they reject (and then fire) 90% of their staff after the first re-interview.
noleetcode | 4 years ago | on: What's Wrong with Tech Hiring
Even better if I can somehow get to a "virtual onsite" where I likely get to waste 4+ people's time.
If there was a viable solution to pushing for real change in the industry, I'd do that. But there really isn't.
noleetcode | 4 years ago | on: What's Wrong with Tech Hiring
The simple fact of the matter is, is that if you can't 100% solve the problem, in 30 minutes or less, without asking questions related to how to construct a solution, and cover all edge cases, and come up with the absolute top-tier optimal solution, you're getting rejected.
That is why it's worthless as an interview technique. Everyone plays this whole song-and-dance about how they "just want to see how you approach a problem you might not know how to solve" but, in the end, the only thing that matters is regurgitating the top leetcode solution to the problem.
noleetcode | 4 years ago | on: What's Wrong with Tech Hiring
My experience doesn't matter. The fact that I've now worked at (and currently work at) 3 of the big tech firms, doesn't matter (to be fair, I only got jobs at these places back when I was willing to grind out leetcode and memorize as many problems as I could - a task which I refuse to do today). The fact that I have a history of leading teams, areas, and spend at least 50% of my time also "writing code" for high performance, high reliability, global services, --and-- can speak in depth regarding my accomplishments, design decisions, technical decisions, collaboration, etc. doesn't matter.
The only thing that matters is: Can I pretend like I've never seen this toy leetcode problem before during an interview, and magically come up with a perfect solution in 30 minutes or less. (and if I haven't happened to memorize it, and dare legitimately appear to struggle, well... game over).
noleetcode | 4 years ago | on: Hiring Developers: How to avoid the best
I'd say asking someone to regurgitate some solution for a random leetcode problem is far worse an approximation than asking someone to write, say, a little toy API that does nothing more than retrieve a value out of a set.
See how well they're able to develop in a language of their choosing. Can they get started immediately or do they stumble putting together the first little building blocks?
Treat it like a "real-world example" and make that clear up front. Do they think about logging and metrics? (for the purposes of a toy interview problem, just writing to stdout for both would be sufficient). Do they think about dependency injection? What about unit tests?
Then follow it up by asking them to modify a bit of their logic. ("okay, we've got it returning a matching value from the set if it exists - what if we wanted to add in wildcard support at the end of the incoming string?").
Tons of very real things to consider, even in the constraints of a simple toy problem.
As someone who works in Big Tech, I would much rather have people on my team who think about maintainability, debuggability, monitoring, what can go wrong, etc. etc. (and have shown during an interview they're capable of writing some trivial business logic around that) than someone who absolutely nailed mirroring a binary tree and solving the longest common sub-sequence problem.
noleetcode | 4 years ago | on: Tech Interview Handbook
noleetcode | 4 years ago | on: Job-hopping heats up: 65% of U.S. workers are looking for a new job
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)
noleetcode | 4 years ago | on: Job-hopping heats up: 65% of U.S. workers are looking for a new job
noleetcode | 4 years ago | on: Job-hopping heats up: 65% of U.S. workers are looking for a new job
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.
noleetcode | 4 years ago | on: Job-hopping heats up: 65% of U.S. workers are looking for a new job
I expect I'll die at my current job.
noleetcode | 4 years ago | on: Intel’s Arc GPUs will compete with GeForce and Radeon in early 2022
noleetcode | 4 years ago | on: Employers bow to tech workers in hottest job market since the dot-com era
Please don't get me wrong: if it was just a few days of practicing, I'd just get it over with and do it. But realistically, with the leetcode arms-race that's gone on for the past few years, where you're expected to solve multiple hard-level problems back-to-back, with no assistance, and as quickly as possible (ie: under 30 minutes), I'm staring down the barrel of probably 3+ months of full-time grinding to memorize as much of them as possible.
Just not worth it. I'm terribly depressed as it is already, and that would just make it much worse.
I went to another dentist in the area, they took some x-rays themselves, and told me that there was nothing that needed immediate work - maybe one pre-cavity that would eventually turn in to something but certainly not worth doing anything with now.
Three years later (and sticking with that new dentist) I still haven't needed to have anything done (and certainly don't have any pain in my mouth anywhere either).