Walker Griggs
04/22/2025, 5:20 PMAndrew F
04/22/2025, 6:05 PMKartik Agaram
Marek Rogalski
04/22/2025, 6:49 PMWalker Griggs
04/22/2025, 7:50 PMBart Agapinan
04/22/2025, 8:38 PMJimmy Miller
Karl Toby Rosenberg
04/22/2025, 9:41 PMIvan Reese
Walker Griggs
04/23/2025, 5:22 PMI don't believe that the person you interact with in the interview bares even a passing resemblance to the person they'll be after working with you for a month.Absolutely! But I don't think these narrow technical interviews are not meant to assess the person holistically. If you're looking for a broad signal using a narrow test, you're likely doing the candidate a disservice and not setting them up for success. But if you're focusing on narrow goals -- does the candidate have a grasp of core fundamentals required to operate on relevant systems -- I think there still is meaningful signal to extract. Question is: how? Related, I think the responses "I'm a slow typist" and "it's difficult to talk through intent with new people" are orthogonal to the issue. A qualified interviewer isn't assessing typing speed and should factor in nerves.
If you are going to insist on such an artificial, imperfect test of skill, why try and restrict it even further?I keep coming back to thinking about AP CompSci or similar academic courses. Most of those are still pencil + paper which feels like an extreme restriction. I have to assume the goal is to extract a candidates core understanding of underlying principles without assistance. The counter argument, the content you're assessing is targeted and narrow in contrast to a job interview. To answer the question directly: in my opinion, you might restrict the test further if the inclusion of those restrictions would further muddle or hide the signals you intend to measure. Brings it back to: "define what you want to measure first"
"Should students be able to use a calculator on a math test?"This absolutely feels like a faulty parallelism. You still need to understanding what you're typing into a calculator to get an accurate response.
Scott
04/23/2025, 5:34 PMKarl Toby Rosenberg
04/23/2025, 5:44 PMBart Agapinan
04/23/2025, 5:48 PM> "Should students be able to use a calculator on a math test?"
This absolutely feels like a faulty parallelism. You still need to understanding what you're typing into a calculator to get an accurate response.Well, yes, of course, which is exactly my point. If you want to test someone's ability to hand calculate, you have to remove the calculator. But if you want to test if someone knows how to approach answering the question, regardless of their ability to calculate, you probably allow a calculator (I feel like I might have been a civil engineer except for my tendency for hand written calculations in college to have an off-by-one or switched sign error, something that a computer would not have done - I was using the correct formula... but probably I'm just bitter about my own past mistakes) I actually think using an LLM can potentially tell you more about how a candidate thinks, since it may generate a solution that needs to be refactored or tweaked because it doesn't handle all of the edge cases you'd want, which is something you wouldn't see in a standard technical interview. But it's also something you have less control over as an interviewer, since you don't know what the LLM will produce. In any case, I think this question will be less and less relevant in the future as LLMs and tools improve and eventually there will just be an expectation that everyone uses them.
Walker Griggs
04/23/2025, 5:50 PMFor me, the answer to your question is that how comfortable a candidate is at using AI in the interview is the primary thing I'm looking at.Interesting, so you like to double down and evaluate the candidates use of AI as a tool in the modern toolbelt? That's aligned with the feedback I've heard of "a productive engineer should always leverage the best tools".
At one time it was working with pointers, later it was working with hashes/hash maps, these days its a lot of functional/collection-based concepts now that a lot of languages hashes are a day 1 concept...I often think about this too! My framing is generally in terms of "abstraction layers". I like to ask myself "does this candidate understand one or two layers below the surface" or "could they explain how N is meant to work." Sorta like Gary Bernhardt's "Destroy All Software" project. As we add new abstraction layers though, the relative "fundamentals" follow as well
Karl Toby Rosenberg
04/23/2025, 5:51 PMWalker Griggs
04/23/2025, 5:55 PM> "Should students be able to use a calculator on a math test?"
> This absolutely feels like a faulty parallelism. You still need to understanding what you're typing into a calculator to get an accurate response.
Well, yes, of course, which is exactly my point. If you want to test someone's ability to hand calculate, you have to remove the calculator. But if you want to test if someone knows how to approach answering the question, regardless of their ability to calculate, you probably allow a calculatorI see what you're getting at! Sorry I think I misunderstood your initial response. This framing on aligns with, I think, what I just posted about "relative levels of abstractions." The "fundamentals" are relative to the current tools of art. Do you think it's important a candidate understands an increasing relative depth as the tools become further removed from the core technology. For example, I could argue it's important for an eng to understand the trade offs between "passing by value vs reference" regardless of how advanced the tools become
Walker Griggs
04/23/2025, 5:58 PMKarl Toby Rosenberg
04/23/2025, 6:00 PMScott
04/23/2025, 6:00 PMInteresting, so you like to double down and evaluate the candidates use of AI as a tool in the modern toolbelt?Yeah exactly, LLMs and LLM-based coding requires a much different mindset and is so new that best practices are still being discovered. I suspect it's going to be a long time before it feels like we really know what we're doing again, so someone who's curious and experimenting and testing out ideas (or keeping up with the latest ones and incorporating them into their process) would be my primary criteria right now...
As we add new abstraction layers though, the relative "fundamentals" follow as wellYeah, it's an exciting time to see this new layer form 🙂
Bart Agapinan
04/23/2025, 6:41 PMI think using an LLM is harder than just solving it on your own because now you have to debug the output and check for errors in something that you might not even fully understand. I’d want to evaluate someone based on how they design a solution to a problem end to end, even if there are fumbles.Yeah, but here you're also describing "legacy code", which I'd assume your current code base has plenty of. But also, I think LLMs are probably a better fit for well known domains where there's a lot of training data, and I imagine the audience of this slack may skew toward more novel domains where the LLMs just give nonsense recommendations
Karl Toby Rosenberg
04/23/2025, 6:43 PMKartik Agaram
Don Abrams
04/27/2025, 9:13 PMWalker Griggs
05/05/2025, 4:44 PMKarl Toby Rosenberg
05/05/2025, 5:17 PM