Live data from Hacker News

What I'm Hearing About Cognitive Debt (So Far)

margaretstorey.com

61–70 of 150 posts

Re: What I'm Hearing About Cognitive Debt (So Far)

#61
post #36

Earlier quoted context omitted.

Because agile has been so successful, right? ;)

In fact, agile has been extremely successful. It's the people that claim to "do agile" that invariably don't do it. But software development used to fail most of the time, and it doesn't do that anymore.

What makes you say that it has been extremely successful? And when you say doesn't fail anymore, do you mean it doesn't go over budget and/or changes scope?

Re: What I'm Hearing About Cognitive Debt (So Far)

#62

Earlier quoted context omitted.

Agile fails when folks don't adjust and tailor the process to the specific needs of their team or organization but instead try to cargo cult it.

so it's called agile when it works, but not when it doesn't, got it!

You gotta understand how to use a tool for it to be effective, yes.

Re: What I'm Hearing About Cognitive Debt (So Far)

#63
post #52

There are many projects that should not be built agentically. For things that are appropriate to build with agents, I have come to hold the strong opinion that you need to go all-in. If you built it with an agent, then you fix it with an agent, you debug it with an agent, and you change it with an agent. In that case you should not consider yourself the steward of the source code and worry about “cognitive debt”- it’…

This is correct, but it misses out an important dimension.

You can inject philosophy into the agent and ensure that it sticks to it. The LLM will, with sufficient drilling, begrudgingly implement it, most important of which is SIMPLE>COMPLEX on all levels and you have to either manually or agentically continuously monitor this.

Alternatively, LLM will use its tiny context window to build a true spaghetti that even itself cannot fix any more. This is the default path, and the path that way too many has taken.

Re: What I'm Hearing About Cognitive Debt (So Far)

#64

Earlier quoted context omitted.

How so? Could you give some specific examples?

My experience moving between startup/SME/corp: Smaller teams have more agency to move and usually team members with broader responsibility and understanding of the systems. Also possibly closer to stakeholders, so are already involved in specification creation and know where automation can add value. Add an AI agent and they can pick and choose where they can be most effective at a system level. Bigger teams have cle…

I agree with the agency aspect.

But... as team size grows, LLMs can be more valuable in other ways. Larger teams typically have larger codebases to comprehend, more users, more bug reports to triage, etc. It's SO much easier to get up to speed on a big existing codebase now.

Re: What I'm Hearing About Cognitive Debt (So Far)

#65

Unfortunately I think Cognitive Debt is the cry of the software craftsperson who thought they were an Engineer. Upon working with the agent subcontractor, the agent factory, the agent part vendor, they approached it as a craft; they found themselves wanting to walk through the offices of the subcontractor reviewing screens, inspect pieces at the factory, and get the internal design for the parts they ordered. It's na…

Because waterfall software engineering has been so successful, right? ;-)

Lots of very successful software was built using a waterfall approach. It's a methodology that works well if you know precisely what the end result needs to be. That doesn't make it appropriate for everything - if you don't know what the customer needs, or if you want to get an MVP out, then Agile works better, but you shouldn't dismiss an approach because it doesn't work everywhere.

Plus, 'agile' in quite a lot companies is really waterfall that's been broken into sprints without the planning of proper waterfall or the discovery and learning of real Agile. The software still gets built though. Maybe software is actually quite easy to plan.

Re: What I'm Hearing About Cognitive Debt (So Far)

#66
Good article but it misses, for me, the core aspect of cognitive debt, by not doing the work you don’t learn anything. There is no mitigation for writing code, no amount of reviewing or documentation will fix it, it’s just not how our brains work and how we learn things. We learn by doing, and by repetition, failure makes us repeat it, which is why it’s good to fail sometimes.

Carmack once wrote something I’ve been holding dear ever since, and I’m paraphrasing, ”even if you copy paste code, make sure you write it”. And it actually works, the outcome of just having your brain make your fingers type the code is easily differentiated from just pasting it.

Re: What I'm Hearing About Cognitive Debt (So Far)

#67

Earlier quoted context omitted.

Or, stay with me here, the LLMs were trained on how we, statistically, write.

Anytime I see “this is not just x, it’s y” i can almost guarantee with high degree of confidence that slop was used.

As someone from outside the Anglophone cultural sphere, when I first learned to write in English, the kind of writing that AI now often produces was taught to me as “formal" writing.

But these days, when I write in that formal style, people sometimes say it sounds like AI. That has been a difficult and frustrating point for me.

I still find the subtle difference hard to understand.

Re: What I'm Hearing About Cognitive Debt (So Far)

#68
post #52

There are many projects that should not be built agentically. For things that are appropriate to build with agents, I have come to hold the strong opinion that you need to go all-in. If you built it with an agent, then you fix it with an agent, you debug it with an agent, and you change it with an agent. In that case you should not consider yourself the steward of the source code and worry about “cognitive debt”- it’…

tldr; agentic coding just works, you just have to put puny humans on a leash

Re: What I'm Hearing About Cognitive Debt (So Far)

#69

I think the antidote is ownership. Every part of a company or product needs some person or small group that owns it, understands it, and feels ownership over its long-term health. They review or decide what level of review changes to it can take. So much of what makes high-functioning teams work is a sense of ownership and stewardship, and what makes low-functioning teams break is a lack thereof. Someone with pride,…

What you need is ownership of not just the code but ownership of the company if your work is your own then you care a lot more about then if it belongs to someone else.

Re: What I'm Hearing About Cognitive Debt (So Far)

#70
post #17

Cognitive Debt has existed much earlier before LLMs became mainstream. Technical people got good at their jobs and then was promoted to management. After time they lost their technical abilities but if they are a good manager they kept up to date with the technological landscape and used their engineering thinking to ensure that the people below them worked to their optimum efficiency to achieve the companies goals.…

While this isn't a unique perspective, I think it's wild more people don't understand this. What happened is everyone is being "promoted" to staff+ level engineer and they're realizing the realities of that situation. The funny part is that these are the same people who are upset that these folks up the food chain "do nothing".

They're being "promoted" without any kind of extra income, only elevated expectations and responsibilities

So no wonder people aren't happy

Post reply on HN