Remix.run Logo
▲ simonw 3 hours ago

If you don't understand how your system works, your ability to make good decisions about future work on that system quickly degrades.

I don't think you need to review every line of code, but you absolutely do need to be able to describe how the system works and its high level structure.

As is so often the case with coding agents, having experience as a tech lead or engineering manager really helps here. You are responsible for a large system that has been worked on by multiple different collaborator (both human and agentic). You need to be able to make smart, informed decisions about that system, and talk with credibility to other stakeholders about what it can and cannot do and sensible next steps for the project.

▲curt15 3 hours ago | parent | next [-]

What will the path to a tech lead look like when it's no longer paved by thousands of hours of experience internalizing code? How do future tech leads avoid becoming like people who never got comfortable with fractions because they offloaded all arithmetic to calculators from an early age?

▲simonw 3 hours ago | parent | next [-]

My hope/hunch is that the kids will be alright. Not learning effectively is a choice: if you want to get good, the paths to getting good are all still available to you.

We have never had as abundant a supply of tools to help us learn our craft. I expect that many people will thrive.

People who are a bit lazy and prone to cheating will be able to hurt themselves even more.

▲verdverm 3 hours ago | parent | prev [-]

I had agents deep diving OpenCode source over the weekend, writing research docs, and helping me with a set of plugins. I learned quite a bit from the process and markdown walls, enough so that in later sessions I was able to point the model at where it was conflating concepts and help narrow its search.

Ai can help you learn if you are intentional about it.

▲jplusequalt 3 hours ago | parent | prev [-]

>I don't think you need to review every line of code, but you absolutely do need to be able to describe how the system works and its high level structure.

I just don't see how you can truly reason about a system without delving into code. Tests aren't enough, running the software isn't enough, high level system architecture isn't enough.

>As is so often the case with coding agents, having experience as a tech lead or engineering manager really helps here ... You need to be able to make smart, informed decisions about that system

In my experience, engineering managers are too detached from the system to accurately reason about the system. Tech leads on the other hand usually can given enough time, but they tend to defer judgement to senior ICs on the team who are more familiar with the code.

Point is: there's no way to have your cake and eat it to. You either read the fucking code and keep a mental model of how the system works in your head, or you have an overstated confidence in your ability to reason about the system (and this has been a problem well before LLMs).

▲simonw 3 hours ago | parent [-]

Delving into the code is not the same thing as reading every line.