AI and developer obsolescence:
Seb Rose
Mastodon:
Bluesky:
Blog: https://claysnow.co.uk
E-mail: seb@claysnow.co.uk
is this the beginning of the end?
@sebrose@mastodon.scot
@sebrose.bsky.social
@sebrose@mastodon.scot seb@claysnow.co.uk
Agenda
Disclaimers
Is there a problem?
How did we get here?
What has abstraction got to do with it?
Where did the complexity go?
Can AI and ML replace software developers?
Does AI present other new challenges?
Where does that leave us?
@sebrose@mastodon.scot seb@claysnow.co.uk
Disclaimers
• I’m not an AI expert
• I’ve been very wrong before
• This talk was originally about low code/no code solutions
@sebrose@mastodon.scot seb@claysnow.co.uk
Agenda
Disclaimers
Is there a problem?
How did we get here?
What has abstraction got to do with it?
Where did the complexity go?
Can AI and ML replace software developers?
Does AI present other new challenges?
Where does that leave us?
@sebrose@mastodon.scot seb@claysnow.co.uk
https://research.aimultiple.com/low-code/
@sebrose@mastodon.scot seb@claysnow.co.uk
Three common complaints
Misalignment of business & IT -
put the business in control
Shortage of skilled people -
reduce the need for software developers
Time-to-market & speed -
increase productivity
@sebrose@mastodon.scot seb@claysnow.co.uk
Three common complaints
Misalignment of business & IT -
put the business in control
Shortage of skilled people -
reduce the need for software developers
Time-to-market & speed -
increase productivity
BETTER
FASTER
CHEAPER
@sebrose@mastodon.scot seb@claysnow.co.uk
Agenda
Disclaimers
Is there a problem?
How did we get here?
What has abstraction got to do with it?
Where did the complexity go?
Can AI and ML replace software developers?
Does AI present other new challenges?
Where does that leave us?
@sebrose@mastodon.scot seb@claysnow.co.uk
TedColes, CC BY-SA 4.0 <https://creativecommons.org/licenses/by-sa/4.0>, via Wikimedia Commons
Hardware
@sebrose@mastodon.scot seb@claysnow.co.uk
Machine code to assembler
https://www.differencebetween.com/difference-between-machine-language-and-vs-assembly-language/
@sebrose@mastodon.scot seb@claysnow.co.uk
IDE magic - VSCode
https://blog.terresquall.com/2020/11/fixing-visual-studios-intellisense-autocomplete-in-unity/
@sebrose@mastodon.scot seb@claysnow.co.uk
AI generated code - Copilot
@sebrose@mastodon.scot seb@claysnow.co.uk
https://youtu.be/b_TK4YMSXIU
Low code - OutSystems
@sebrose@mastodon.scot seb@claysnow.co.uk
No code - WordPress
@sebrose@mastodon.scot seb@claysnow.co.uk
No code - WordPress
@sebrose@mastodon.scot seb@claysnow.co.uk
Agenda
Disclaimers
Is there a problem?
How did we get here?
What has abstraction got to do with it?
Where did the complexity go?
Can AI and ML replace software developers?
Does AI present other new challenges?
Where does that leave us?
@sebrose@mastodon.scot seb@claysnow.co.uk
the process of removing physical, spatial, or
temporal details or attributes in the study of
objects or systems to focus attention on
details of greater importance;
Abstraction
it is similar in nature to the process of
generalisation
https://en.wikipedia.org/wiki/Abstraction_(computer_science)
@sebrose@mastodon.scot seb@claysnow.co.uk
Abstraction hides complexity
Accidental complexity …
can be simplified by a new idea, design,
technique, procedure, or approach
Essential complexity …
can’t be simplified OR loses value when it is
simplified
@sebrose@mastodon.scot seb@claysnow.co.uk
Abstraction
Abstraction
is
EVIL!
Jim Coplien (“Cope”)
ACCU 2000
In most object
oriented design, most
abstraction is evil. It is an excuse to
ignore things we don't want to deal
with even though we should.
https://www.artima.com/forums/flat.jsp?
forum=106&thread=6771
@sebrose@mastodon.scot seb@claysnow.co.uk
Agenda
Disclaimers
Is there a problem?
How did we get here?
What has abstraction got to do with it?
Where did the complexity go?
Can AI and ML replace software developers?
Does AI present other new challenges?
Where does that leave us?
@sebrose@mastodon.scot seb@claysnow.co.uk
The Last One (TLO)
February
1981
“At last - the
end of
programming?”
https://teblog.typepad.com/david_tebbutt/2007/07/the-last-one-pe.html
@sebrose@mastodon.scot seb@claysnow.co.uk
Configuration
https://wordpress.org/plugins/cf7-conditional-fields/
@sebrose@mastodon.scot seb@claysnow.co.uk
Troubleshooting
@sebrose@mastodon.scot seb@claysnow.co.uk
[TLO] not only worked (eventually) but,
for donkey's years, its publisher made
money out of a consulting business
wrapped around the software.
https://teblog.typepad.com/david_tebbutt/2007/07/the-last-one-pe.html
Consultancy
@sebrose@mastodon.scot seb@claysnow.co.uk
Three common complaints revisited
Misalignment of business & IT -
put the business in control
Shortage of skilled people -
reduce the need for software developers
Time-to-market & speed -
increase productivity
@sebrose@mastodon.scot seb@claysnow.co.uk
Three common complaints revisited
Misalignment of business & IT -
still a need for IT domain expertise
Time-to-market & speed -
delays for customisation & troubleshooting
Shortage of skilled people -
lack of even more specialised consultants
@sebrose@mastodon.scot seb@claysnow.co.uk
Agenda
Disclaimers
Is there a problem?
How did we get here?
What has abstraction got to do with it?
Where did the complexity go?
Can AI and ML replace software developers?
Does AI present other new challenges?
Where does that leave us?
@sebrose@mastodon.scot seb@claysnow.co.uk
Can AI and ML help?
Artificial
Intelligence
Machine
Learning
@sebrose@mastodon.scot seb@claysnow.co.uk
Artificial general intelligence (AGI) is the
hypothetical ability of an intelligent agent
to understand or learn any intellectual task
that a human being can.
https://en.wikipedia.org/wiki/Artificial_general_intelligence
It is a primary goal of some artificial
intelligence research and a common topic
in science fiction and futures studies.
Artificial general intelligence
@sebrose@mastodon.scot seb@claysnow.co.uk
In contrast to strong AI, weak AI or "narrow
AI" is not intended to have general
cognitive abilities; rather, weak AI is any
program that is designed to solve exactly
one problem.
https://en.wikipedia.org/wiki/Artificial_general_intelligence
AGI can also be referred to as strong AI,
full AI, or general intelligent action.
Strong and weak AI
@sebrose@mastodon.scot seb@claysnow.co.uk
A large language model (LLM) is a type of
machine learning model designed for
natural language processing tasks such
as language generation.
The largest and most capable LLMs are
generative pretrained transformers
(GPTs).
Large language models
https://en.wikipedia.org/wiki/Large_language_model
@sebrose@mastodon.scot seb@claysnow.co.uk
LLMs (and ML) are data greedy
https://www.econmarketresearch.com/industry-report/ai-training-dataset-market/
@sebrose@mastodon.scot seb@claysnow.co.uk
https://www.amazon.co.uk/Atlas-AI-Kate-Crawford/dp/0300209576
https://www.theguardian.com/technology/2021/jun/06/microsofts-kate-crawford-ai-is-neither-artificial-nor-intelligent
LLMs (and ML) are resource hungry
“The lifecycle of an AI system from birth to
death has many fractal supply chains: forms
of exploitation of human labor and natural
resources and massive concentrations of
corporate and geopolitical power.
And all along the chain, a continual, large-
scale consumption of energy keeps the cycle
going”
@sebrose@mastodon.scot seb@claysnow.co.uk
Limited capacity to innovate …
https://www.nature.com/articles/s41562-023-01723-5
@sebrose@mastodon.scot seb@claysnow.co.uk
https://www.linkedin.com/feed/update/urn:li:activity:7196243897323241473/
… but unpredictable hallucinations
@sebrose@mastodon.scot seb@claysnow.co.uk
… and predictable limitations
https://amzn.eu/d/9PtDCk7
https://www.yorkshirepost.co.uk/health/how-sheffield-made-animal-robots-can-comfort-disabled-children-1754842
“More broadly, a wide range of
computational processes … have their
own internal logic, which cannot be
accurately captured by a learning
machine such as a transformer network.
ChatGPT is not solving maths and
engineering challenges from first
principles, so you would not want to use
it to pilot a plane or build a bridge”
@sebrose@mastodon.scot seb@claysnow.co.uk
Agenda
Disclaimers
Is there a problem?
How did we get here?
What has abstraction got to do with it?
Where did the complexity go?
Can AI and ML replace software developers?
Does AI present other new challenges?
Where does that leave us?
@sebrose@mastodon.scot seb@claysnow.co.uk
Bias
@sebrose@mastodon.scot seb@claysnow.co.uk
Explainability
https://anai.io/resources/blogs/5-pillars-of-explainable-ai-as-defined-by-anai/
@sebrose@mastodon.scot seb@claysnow.co.uk
Prompt engineering
@sebrose@mastodon.scot seb@claysnow.co.uk
Requirements management
@sebrose@mastodon.scot seb@claysnow.co.uk
Agenda
Disclaimers
Is there a problem?
How did we get here?
What has abstraction got to do with it?
Where did the complexity go?
Can AI and ML replace software developers?
Does AI present other new challenges?
Where does that leave us?
@sebrose@mastodon.scot seb@claysnow.co.uk
The hype cycle
@sebrose@mastodon.scot seb@claysnow.co.uk
There’s still no silver
bullet
https://i.ytimg.com/vi/HWYrrw7Zf1k/maxresdefault.jpg
Fred Brooks
1933 - 2022
@sebrose@mastodon.scot seb@claysnow.co.uk
AI and ML - tools not solutions
https://webstockreview.net/explore/gingerbread-clipart-cookie-cutter/
https://www.pngall.com/robot-png
@sebrose@mastodon.scot seb@claysnow.co.uk
Three existing approaches
Misalignment of business & IT -
collaboration
Shortage of skilled people -
education and training
Time-to-market & speed -
continuous delivery
@sebrose@mastodon.scot seb@claysnow.co.uk
Takeaways
Better, faster,
cheaper for limited
domains only
AI and ML are tools not
solutions
New challenges
incorporating
into working
practices
Essential
complexity
cannot be
simplified
@sebrose@mastodon.scot seb@claysnow.co.uk
Is this the beginning of the end?
Software developers will be
in demand for the
foreseeable future
https://bddbooks.com
QUESTIONS?
Seb Rose
Mastodon:
Bluesky:
Blog: https://claysnow.co.uk
E-mail: seb@claysnow.co.uk
@sebrose@mastodon.scot
@sebrose.bsky.social

AI and developer obsolescence - BCS 2025.pdf