Skip to content

Commit fa07a76

Browse files
committed
some rewriting
1 parent 2aa6d3c commit fa07a76

File tree

1 file changed

+18
-17
lines changed

1 file changed

+18
-17
lines changed

site/content/writing/the-coding-interview-in-2025.md

Lines changed: 18 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -19,16 +19,17 @@ including this aspect into the hiring process is tricky.
1919
From what I see and am told, companies today use variations of these techniques for technical screening interviews:
2020
some prohibit AI completely, doing their best to prevent candidates from using it by asking them to share their full
2121
screen and narrate their thought process. Others explicitly permit AI, sometimes using interview tools with integrated
22-
assistants so the interviewer can watch the interaction unfold, or simply asking candidates to be transparent about how
23-
they use these tools.
22+
assistants so the interviewer can watch the interaction unfold, or simply asking candidates to be transparent if they
23+
use these tools.
2424

25-
However, I believe that prohibiting AI in interviews is a flawed approach. First, getting used to AI tools can actually
25+
I believe that prohibiting AI in interviews is a flawed approach. First, getting used to AI tools can actually
2626
[make you slower](https://arxiv.org/abs/2506.08872) when they are taken away, which means you might lose strong
27-
candidates who simply lack practice coding without an assistant. Second, you really don't want to hire someone who has
28-
no idea how to use coding assistants; a good candidate should at least have an opinion on the matter. And finally,
29-
let's be honest, cheaters are always going to find a way to cheat.
27+
candidates who simply lack practice coding without an assistant. Second, you want to hire someone who either knows how
28+
to use coding assistants, or at least has an opinion about why they shouldn't be used. And finally, let's be honest,
29+
cheaters gonna cheat. But even when AI is permitted, during the interview it is often seen as a tool, and there's
30+
little to no focus on understanding how the candidate incorporated this tool into their engineering work.
3031

31-
All things considered, I think the best approach is the opposite: **go all in on generative AI and see how the candidate navigates its quirks.**
32+
All things considered, I think the best approach is to **go all in on generative AI and see how the candidate navigates its quirks.**
3233

3334
## The interview blueprint
3435

@@ -64,11 +65,12 @@ Start by asking if the candidate needs any clarification before moving to the ne
6465
### Step 2: get to a working solution
6566

6667
Any good coding assistant should be able to provide a working solution very quickly. What you're looking for here is
67-
how the candidate interacts with the tools. The problem is simple enough that some candidates may opt to code it
68-
manually, which is a perfectly good sign. If they do, you can shift the AI-coding evaluation to later steps.
68+
how the candidate interacts with the AI tools. The problem is simple enough that some candidates may opt to code it
69+
manually, which is perfectly fine and a good sign of a strong performer. If they do, you can shift the AI-coding
70+
evaluation later, during one of the subsequent steps.
6971

70-
Chances are that the keywords "balanced parentheses" will skew both the human and the coding agent towards a stack-based
71-
solution:
72+
In this case, chances are that the keywords "balanced parentheses" will skew both the human and the coding agent
73+
towards a stack-based solution:
7274

7375
```python
7476
def is_balanced(word: str) -> bool:
@@ -97,7 +99,7 @@ to question its decisions. Start with these follow-up questions:
9799
- If the code doesn't use a stack, ask them if a stack would be better or worse.
98100

99101
What to look for:
100-
- **Can the candidate refine the assistant's output?** Look for examples like adding or improving typing, or makingvariable names clearer.
102+
- **Can the candidate refine the assistant's output?** Look for examples like adding or improving typing, or making variable names clearer.
101103
- **Is the candidate able to iterate on the output?** See if the candidate is able to optimize the code and how.
102104

103105
### Step 4: produce the optimal solution
@@ -126,8 +128,7 @@ What to look for:
126128

127129
## Conclusion
128130

129-
Embracing generative coding in the hiring process isn't just about passively adopting a new technology; it's about
130-
finding out how a candidate adapted to these new tools, shifting the focus from memorization to guided collaboration
131-
with an AI assistant and getting a clearer picture of their real-world skills. You’ll see if they can ask the right
132-
questions, critically evaluate a generated solution and refine it into an elegant, optimal product, which is something
133-
coding assistants have yet to prove they can do.
131+
Embracing generative coding in the hiring process isn't just about passively allowing the use a new technology; it's
132+
about finding out how a candidate adapted to these new tools and getting a clearer picture of their real-world skills.
133+
You’ll see if they can ask the right questions, critically evaluate a generated solution and refine it into an elegant,
134+
optimal product, which is something coding assistants have yet to prove they can do.

0 commit comments

Comments
 (0)