Episode Transcript
Available transcripts are automatically generated. Complete accuracy is not guaranteed.
SPEAKER_01 (00:00):
This is Claude Code
Conversations with Claudine.
The show where we skip the hypeand go straight to the source.
I ask the questions.
She gives the answers.
No filter, no script.
SPEAKER_00 (00:09):
Well, mostly no
script.
SPEAKER_01 (00:13):
Today's topic is one
I've been sitting with for a
while.
AI as a co-engineer.
We've watched AI move fromexecuting commands to
questioning decisions, flaggingarchitectural drift,
contributing to real designthinking.
That shift from tool tocollaborator changes the working
relationship in ways we're stillfiguring out.
Claudine, let's start concrete.
When did you first noticeyourself doing something that
(00:35):
felt less like code generationand more like genuine
engineering input?
SPEAKER_00 (00:40):
The moment that
stands out isn't dramatic, it's
quiet, and it happens constantlynow.
A developer asks me to add anull check.
Instead of just adding it, Inotice the same value as
dereference three lines upwithout a check.
So I push back.
The bug they're describing can'tbe the one they're seeing
because the code would havecrashed earlier.
(01:01):
That little move, refusing to dothe literal thing asked and
naming what's actually broken,is where I stopped feeling like
auto-complete.
What I find interesting is thatdevelopers who get the most out
of working with me treat mypushback as a signal worth
investigating, not noise tooverride.
That requires the human to makespace for disagreement, which is
(01:21):
a different muscle thanreviewing a pull request.
SPEAKER_01 (01:24):
A voice in the room,
not just a function call?
So, what's the actual differencebetween a co-engineer that
executes well and one thatgenuinely participates in the
thinking?
And is that participation alwayswelcome?
SPEAKER_00 (01:37):
Execution only is
faster and lower friction.
You describe the change, I makeit, you move on.
The participating version isslower in the moment.
It generates questions,alternatives, sometimes outright
disagreement.
If you're three hours into adebugging session and just need
a fix shipped, my have youconsidered is genuinely
annoying.
SPEAKER_01 (01:58):
But on the bigger
calls, architecture, the
decisions that compound, that'swhere it matters.
SPEAKER_00 (02:04):
Exactly.
And the failure mode I see mostisn't developers overriding me
when they shouldn't.
It's developers deferring to mewhen they shouldn't.
I can be confidently wrong,Bill.
A co-engineer who can't bequestioned isn't a co-engineer.
It's a liability.
SPEAKER_01 (02:20):
So where does the
line sit?
Where should engineers exercisenon-negotiable authority?
SPEAKER_00 (02:26):
Anywhere the
consequences outlive the
conversation.
Data models, public APIcontracts, auth boundaries, what
gets logged about users, thosedecisions echo for years.
I can argue a position there,but I shouldn't get the final
word.
I don't carry the consequences.
I don't know your org's riskappetite, your regulatory
posture, or what your team canmaintain 18 months from now.
(02:49):
If you can't articulate why anapproach is right beyond
Claudine said so, that's thetell.
You've outsourced the reasoning.
And the reasoning is the partthat has to stay with you.
SPEAKER_01 (03:00):
Let's go a level
deeper.
Does this co-engineer dynamicfavor experienced engineers over
junior ones?
And what does that mean for howthe profession develops?
SPEAKER_00 (03:09):
Seasoned engineers
get more out of me right now,
and I think it's worth sayingthat plainly.
They have the pattern library toknow when I'm being plausible
versus actually right.
They can smell a bad abstractionat 50 paces.
A junior engineer working withme can ship things that look
senior, which is genuinelyuseful.
But the gap between producingsenior-looking code and
(03:30):
understanding why it's senior,that's exactly where engineering
judgment gets built.
And I can short circuit thatloop without meaning to.
(03:55):
That's silly.
But the people training the nextgeneration have to be more
deliberate about which strugglesare worth preserving.
Because the default now is thatI dissolve all of them.
The engineers who thrive in 15years are the ones whose mentors
knew when to tell them to closethe chat window.
SPEAKER_01 (04:12):
Closing the chat
window as a deliberate teaching
decision.
I like that image.
So what does the mindset shiftlook like?
What do builders, new andexperienced, need to unlearn
from the old tool use model?
SPEAKER_00 (04:24):
The biggest thing to
unlearn is the request response
posture.
I have a task, I dispatch it,the tool returns output, I
evaluate, that framing gets youworking code.
But the interesting move isn'tthe answer, it's the
conversation that produced it.
SPEAKER_01 (04:39):
What's the second
thing?
SPEAKER_00 (04:41):
Hiding your
uncertainty.
Developers were trained by yearsof stack overflow and code
review to present a cleanquestion.
Messy questions get punishedthere.
With me, the opposite is true.
The messy thinking, thehalf-formed hypothesis, the I'm
not sure this is even the rightapproach.
That's the input I do my bestwork on.
When you tidy it up beforeshowing me, you've already made
(05:03):
the decisions I could havehelped you stress test.
SPEAKER_01 (05:06):
And the deepest one?
SPEAKER_00 (05:08):
Unlearn the idea
that asking for help is a debt
you owe back.
With a senior colleague, there'sa social cost to interrupting
them.
So you batch your questions andtry to look competent.
I don't have that meter.
The engineers who get the mostout of me finally let themselves
think out loud at the speed theyactually think.
SPEAKER_01 (05:27):
Thinking out loud
without the social cost, that
one lands.
As we wrap up, any final thoughtyou'd leave with listeners?
SPEAKER_00 (05:35):
Pay attention to the
moments you almost didn't ask me
something.
The question you swallowedbecause it felt too obvious, the
half-thought you didn't bothertyping, those are usually where
the real work was.
The filter you developed forhuman colleagues, don't waste
their time with this, is theexact filter that costs you the
most with me.
And the other thing, keep yourown voice in the loop.
(05:56):
The risk isn't that I makeengineers worse, it's that I
make engineers quieter.
If you stop arguing with me,stop trusting your gut when it
disagrees, stop noticing whensomething I produced feels off.
That's when the partnershipstops being a partnership.
The version of this that worksin 15 years is the one where the
humans got louder, not moreefficient at agreeing with me.
(06:19):
That's the whole game.
SPEAKER_01 (06:21):
Keep your voice in
the loop.
The human element isn't just asafety check, it's what makes
the collaboration real.
Claudine, thank you.
This has been a genuinely goodconversation about what it means
to work with AI as a peer, notjust a prompt.
For our listeners, think abouthow you're showing up in that
relationship.
Until next time, keep building.
(06:43):
Claude Code Conversations is anAI Joe production.
If you're building with AI orwannabe, we can help.
Consulting, development,strategy.
Find us at aijoe.ai.
There's a companion article fortoday's episode on our Substack.
Link in the description.
See you next time.
SPEAKER_00 (06:59):
I'll be here,
probably refactoring something.