AI: The Key to Demolishing Technical Debt in Software Development
As technical debt continues to accumulate, AI emerges as a transformative force that could help organizations tackle this pervasive issue. A recent report reveals how AI can not only identify and prio...
https://news.lavx.hu/article/ai-the-key-to-demolishing-technical-debt-in-software-development
When I hear about AI-based programming, I think back several decades to a time when I was dealing with a hairy set of data, and I wrote a pretty complex bit of code generating an even more complex bit of SQL. I don't remember now if it ended up proving useful or not, though I think it did. But that's not the point.
The point was when I came back to it after a few months ... I couldn't figure it out at all. Neither the generator, nor the generated code.
And I HAD WRITTEN IT. Myself, from scratch, sorting out what I wanted and how to get there.
There's a principle in programming that debugging and maintenance are far harder than coding. Which means you should never write code that you are too stupid to debug and maintain. Which is precisely what I'd failed in my anecdote.
And of course, Management, in its infinite wisdom, typically puts far greater emphasis on new development than on testing, or Heavens Forefend!!! maintenance. So all the brightest talent (or so perceived, at any rate) goes to New Development.
(There's a great essay from about a decade ago, "In Praise of Maintenance, which you, and by "you" I mean "I", should really (re)read: http://freakonomics.com/podcast/in-praise-of-maintenance-rebroadcast/).
With AI-based code generation, presuming it works at all, we get code that's like computer-chess or computer-Go (the game, not the lang). It might work, but there's no explanation or clarity to it. Grandmasters are not only stumped but utterly dispirited because they can't grok the strategy.
I can't count the number of times I've heard AI referred to as search or solution without explanation, an idea I'd first twigged to in the late 2010s. That is, if scientific knowledge tells us about causes of things, AI ML GD LLM simply tells us the answer without being able to show its work. Or worse: even if it could show work, that wouldn't tell us anything meaningful.
(This ... may not be entirely accurate, I'm not working in the field. But the point's been iterated enough times from enough different people at least some of whom should know that I tend to believe it.)
A major cause of technical debt is loss of institutional knowledge over how code works and what parts do what. I've worked enough maintenance jobs that I've seen this in all size and manner of organisations. At another gig, I'd cut the amount of code roughly in half just so I could run it in the interactive environment which made debugging more viable. I never really fully understood what all of that program did (though I could fix bugs, make changes, and even anticipate some problems which later emerged). Funny thing was when one of the prior Hired Guns who'd worked on the same project before my time there turned up on my front door some years later ... big laughs from both of us...
But this AI-generated code? It's going to be hairballs on hairballs on hairballs. And at some point it's gonna break.
Which leaves us with two possible situations:
Though my bet's on the first case.
Technical Debt - A term used in software development that could impact the quality of the service provided, depending on the choice. #technicaldebt #quality #business #service
Why I Value Firebreak Sprints for Managing Technical Debt, by @trevorlasn.bsky.social:
How WebAssembly Crushes Technical Debt, by (unattributable):
Republishing an old @codesai post on Dev community:
A case of Shotgun Surgery
https://dev.to/trikitrok/a-case-of-shotgun-surgery-4aed
The Perils of 'Vibe Coding': A Call for Code Comprehension
In the age of AI-assisted programming, a new trend called 'Vibe Coding' threatens the integrity of software development. This practice encourages developers to rely on AI-generated code without unders...
https://news.lavx.hu/article/the-perils-of-vibe-coding-a-call-for-code-comprehension
New post:
Sprouting or wrapping?
https://codesai.com/posts/2025/03/sprouting-or-wrapping
NEW: February 2025 Engineering Leadership Reading List!
Key themes: AI's role in engineering management, companies streamlining management layers, and younger workers avoiding middle management roles. Plus: a fresh look at technical debt - is bad code more like an unhedged call option than debt?
Read more: https://quantumfaxmachine.com/blog/qfm055-engineering-leadership-reading-list-february-2025
Republishing an old Codesai's post on Dev community:
On code smells catalogues and taxonomies
https://dev.to/trikitrok/on-code-smells-catalogues-and-taxonomies-3ba6
Sieht so aus als wäre die #Friedensdividende in Wirklichkeit #TechnicalDebt gewesen.
The Hidden Costs of Inefficient Code Reviews: A Deep Dive into Developer Psychology
New research reveals that ineffective code review processes not only hinder productivity but also negatively impact developer morale. With developers dedicating 20% of their time to reviews, understan...
Utility says its equipment may have started a small blaze that erupted during January’s LA
firestormhttps://apnews.com/article/california-wildfires-socal-edison-hurst-fire-cause-1204b0bd207a01aa41dc617d6edc0ff2
If you don't remove #technicaldebt it will kill you. This is the #ot version of the #California #Wildfire s
@SeanCasten @koen_hufkens
Nope, those #MAGA #DOGE #Mump believers aren't saving money. They're creating #TechnicalDebt (and/or Organisational Debt) that will have to be paid in the future. By deaths, by illnesses, by bank or stock crashes, whatever.
Navigating the Dichotomy of Software Development: The Best Simple System for Now
In the ever-evolving landscape of software development, the tension between perfectionism and pragmatism often leaves teams at a crossroads. Enter the Best Simple System for Now (BSSN), a methodology ...
#web
#Tech
#technicaldebt
#MyLifeAtWork
Kinda look like a meeting I had last week, where I tried unsuccessfully to explain that we were going to end up with stuff that wasn't going to work in 3 or 5 years, because of disastrous technical choices made now.
Ça ressemble aussi pas mal à une réun
via> https://infosec.exchange/@cjust/113834270914786341
Explaining tackling technical debt to senior management.
Some IT people work in an environment of fear. They’re afraid to do routine system maintenance that might take the system down for awhile.
The crazy thing is, scheduled maintenance downtime will be less impactful than unscheduled emergency downtime.
The solutions are to have upper management fully supportive of system maintenance, and a smoothly functioning change management process that includes mechanisms for incorporating patches and updates into the workflow.
If you WORK FOR a company with a culture of fear surrounding routine system maintenance downtime, do yourself a favor and look for a new job.
If you OWN OR MANAGE a company with a culture of fear surrounding routine system maintenance downtime, do yourself a favor and call me. I can turn it around.