Live data from Hacker News

The role of developer skills in agentic coding

martinfowler.com

61–70 of 204 posts

Re: The role of developer skills in agentic coding

#61
Along these lines, one thing Claude Code does consistently is to see a failing test and then add a conditional in the actual code to satisfy the test.

I'm typically pretty gentle in real code reviews but that one is a serious "what the fuck are you even doing" if it were a human.

Adding a top-level context-rule in claude.md doesn't fix it reliably.

Re: The role of developer skills in agentic coding

#62
One thing that struck me after reading this article as well as all the comments here - we are providing excellent free training for the next generation of agents coming up. We are literally training our replacements!

Like others I agree humans are not getting replaced anytime soon though. For all the current hype current AI technology is pretty dumb. Give it a decade or so though and everything we are currently doing will seem like Stone Age technology.

Aside: sometimes I really wonder if humanity is trying to automate itself out of existence.

Re: The role of developer skills in agentic coding

#63
post #12

I use Cursor for most of my development these days. This article aligns pretty closely with my experiences. A few additional observations: 1. Anecdotally, AI agents feel stuck somewhere circa ~2021. If I install newer packages, Claude will revert to outdated packages/implementations that were popular four years ago. This is incredibly frustrating to watch and correct for. Providing explicit instructions for which pac…

The tortoise and the hare is an important point to raise - this is exactly how I feel.

But how long before AI is Good Enough that the point is irrelevant?

Re: The role of developer skills in agentic coding

#64

i have mentored a few people to become Programmers. Some for months, some for years. It's like teaching someone to ride a bycicle. Hand-holding first, then hand-guiding, then short flights, then longer... Different people pick stuff at different pace and shape.. but they do learn.. if they want to. What i completely miss in these LLM parrots-agents-generators, is the learning. You can't teach them anything. They woul…

LLMs don't learn but agents do. You just need to insert that new knowledge in the prompt.

Agents are still LLMs. LLMs also have prompts. There's no difference!

Re: The role of developer skills in agentic coding

#66
post #12

I use Cursor for most of my development these days. This article aligns pretty closely with my experiences. A few additional observations: 1. Anecdotally, AI agents feel stuck somewhere circa ~2021. If I install newer packages, Claude will revert to outdated packages/implementations that were popular four years ago. This is incredibly frustrating to watch and correct for. Providing explicit instructions for which pac…

It's all true but I'm surprised it took so long to realize this. As someone who is not an early adopter, I decided to give AI a shot in helping with an existing project a few days ago. I immediately realized almost everything mentioned here. However, the sentiment of everything i've read before was that AI can already replace me. In reality I enjoy steering it to reach a solution.

Re: The role of developer skills in agentic coding

#67

I've been playing around with vibe coding and I think a lot of the issues brought up could be fixed by an architecture abstraction layer that does not exist today. My idea would be something like an architecture-graph (Archigraph working title) that would recursively describe how an application works or should work. Then when an agentic coder is doing a task they can easily see the bigger picture of how an applicatio…

I'd be interested to see how tools like Cursor/Windsurf and even Copilot are modeling this internally. This idea seems to be a natural extension to having a hierarchy/team of agents all working on a common goal. In this case I would imagine one agent serves as the architect or reviewer, and another generates code to meet spec, and they fight back and forth until converging/diverging.

Re: The role of developer skills in agentic coding

#68
post #12

I use Cursor for most of my development these days. This article aligns pretty closely with my experiences. A few additional observations: 1. Anecdotally, AI agents feel stuck somewhere circa ~2021. If I install newer packages, Claude will revert to outdated packages/implementations that were popular four years ago. This is incredibly frustrating to watch and correct for. Providing explicit instructions for which pac…

#1 has an easy fix.

Clone the dependency you want to use in the directory of your code.

Instruct it to go into the directory and look at that code in order to complete task X: "I've got a new directory xyz, in it contains a library to do feature abc. I'll need to include it here to do A to function B and so on"

The weird version mixing bug will disappear. If it's closed source, then just do the documentation.

You need to line up the breadcrumbs right.

#2 is "create a patch file that does X. Do not apply it". Followed by "apply the previous patch file". Manually splitting the task fixes the attention.

Another method is to modify the code. Don't use "to-do" it will get confused. Instead use something meaningless like 1gwvDn, then at the appropriate place

[1gwvDn: insert blah here]

Then go to the agent and say

"I've changed the file and given you instructions in the form [1gwvDn:]. Go through the code and do each individually.

Then the breadcrumbs are right and it doesn't start deleting giant blocks of code and breaking things

#3 You will never start anything unless you convince yourself it's going to be easy. I know some people will disagree with this. They're wrong. You need to tell yourself it's doable before you attempt it.

#4 is because we lose ownership of the code and end up playing manager. So we do the human thing of asking the computer to do increasingly trivial things because it's "the computer's" code. Realize you're doing that and don't be dumb about it.

Re: The role of developer skills in agentic coding

#69

I've been playing around with vibe coding and I think a lot of the issues brought up could be fixed by an architecture abstraction layer that does not exist today. My idea would be something like an architecture-graph (Archigraph working title) that would recursively describe how an application works or should work. Then when an agentic coder is doing a task they can easily see the bigger picture of how an applicatio…

That abstraction layer that does not exist today looks a lot like the many high level architectural design languages that were hot in the 90s. Never heard of UML?
Post reply on HN