AI
The cat's in the cradle and the silicon spoon
Drupal was getting older before AI arrived, and now agents do the work juniors used to learn on. Could a CMS you configure instead of code help, and who builds it if we stop training developers?
Luckily I'm not so old that I know the original version, but I did grow up with Ugly Kid Joe's cover. I know that still dates me, and it points to a problem: I'm getting middle-aged, and so are a lot of Drupal developers.
The song is about a kid who is starving for his father's time. The father is always busy, so he gives him a silver spoon instead and hopes that will be enough. When the father gets old and finally has time, the son has none left for him. I think we are doing the same with AI. We are busy, so we hand our juniors a silicon spoon (AI) instead of our time and hope that will be enough. And when we get old and want someone to take over, there might be nobody left who learned the trade.
This article will go through some of the Drupal-specific problems, the AI-specific problems, and where the silicon spoon might just make Drupal a better learning ground for the next generation.
Drupal already had a junior problem before AI
I went to a DrupalCamp recently, and while I love the meetups, one thing is obvious: the community is getting older. And I am part of the problem.
The numbers we have say the same thing. In the 2024 Drupal Developer Survey, run by Ironstar, 9.1% of the 648 people who answered were under 30, and none were under 21. Only 9.6% had worked with Drupal for less than four years. Mike Anello wrote about it at the time in Drupal needs new, young developers.
9.1%
The people who teach Drupal see it too. In April DrupalEasy ended Drupal Career Online, its 12-week beginner course, after more than 15 years. In The slow decline of beginner Drupal training Mike Anello collects the same story from other trainers: DrupalTutor has about a quarter of the students it had three or four years ago, Drupalize.me has fewer customers, Debug Academy cut its beginner programme to one semester a year, and beginner training days at events are much emptier.
Most of this started before AI. Modern Drupal is more powerful and harder for a hobbyist to pick up than it was before Drupal 8. The project knows it: in his State of Drupal presentation in October 2023 Dries listed "attracting fresh talent" as a marketing goal, and Drupal CMS got its name after testing with newcomers. AI arrived on top of a community that was already getting older.
How do juniors learn the trade?
When I think about core memories of learning, I think about the great seniors I have worked with. Some of them were crucial for my development. There are also three kinds of panic I have had during my career that had a lasting effect on my will to learn more.
At university I built a web portal where our fraternity could upload photos. Nudity was part of our hazing rituals back then (mostly good fun, and rightfully not allowed today). The pages checked that you were logged in, but the images were served straight from the web server, and one day the traffic exploded: a gay porn forum was hotlinking them. At my first job I took down the production database and spent the whole night restoring it. I learned proper CI/CD and manual testing, and the administrators learned not to give the keys to the kingdom to a junior. Then I started at Nokia, which back then was what the FAANG companies are today. The developers there were all on top of their game, my impostor syndrome was at its maximum, and I spent my nights learning concepts.
-
University
Panic A gay porn forum was hotlinking our fraternity photos
Lesson Keep what the web server hands out apart from what the application runs
-
First job
Panic I took down the production database
Lesson Proper CI/CD and manual testing
-
Nokia
Panic Everyone was on top of their game, and my impostor syndrome was at its maximum
Lesson I spent my nights learning concepts
None of these lessons came from a course. Each one came from getting something wrong or feeling out of my depth, being scared enough to find out why, and having someone better than me around to explain it. The panic made sure I remembered, and the seniors made sure I learned the right thing from it.
To prove a point, I wrote a small game. You play the junior I was back then: one round the way I learned, and one round with a lifeline I never had.
Welcome to Who wants to be a senior developer? We will play this game in two rounds. First, questions you can guess or google. Then a second round, where we have added another lifeline. Let's see if you get the message!
Who wants to be a senior developer?
Let's play! Question 1, for $100.
$100
Your tech lead says "idempotent" and you don't know the word. What do you do?
$500
Who named the "impostor phenomenon" in 1978?
$1,000
Who did that first 1978 paper look at?
$5,000
What is the name for the opposite: confidence without the knowledge?
Company stocks
A 2020 review of 62 studies looked at how many people report impostor feelings. What did it find?
$100
A 2023 study gave 5,179 customer support agents an AI assistant. Who gained the most?
$500
Nearly 1,000 high school students in Turkey practised maths with a plain GPT-4 chat. How did they do on the exam without it?
$1,000
How did the Harvard study of résumés tell which companies had adopted generative AI?
$5,000
The Stanford study split the AI-exposed jobs by how AI is used. Where did employment of 22 to 25 year olds fall?
Company stocks
In a 2025 trial, experienced open-source developers believed AI made them 20% faster. What did the clock say?
-
$100: Your tech lead says "idempotent" and you don't know the word. What do you do?
Right answer: B: Ask what it means
-
$500: Who named the "impostor phenomenon" in 1978?
Right answer: A: Pauline Clance and Suzanne Imes
-
$1,000: Who did that first 1978 paper look at?
Right answer: D: High-achieving women
-
$5,000: What is the name for the opposite: confidence without the knowledge?
Right answer: C: The Dunning-Kruger effect
-
Company stocks: A 2020 review of 62 studies looked at how many people report impostor feelings. What did it find?
Right answer: B: Anywhere from 9% to 82%, depending on how you measure
Did you learn something? Probably?
Ready to run another game with a new lifeline? Round 2, with Ask the AI
-
$100: A 2023 study gave 5,179 customer support agents an AI assistant. Who gained the most?
Right answer: B: The newest and least skilled agents
-
$500: Nearly 1,000 high school students in Turkey practised maths with a plain GPT-4 chat. How did they do on the exam without it?
Right answer: A: 17% worse than students who never had it
-
$1,000: How did the Harvard study of résumés tell which companies had adopted generative AI?
Right answer: D: They posted jobs for "GenAI integrators"
-
$5,000: The Stanford study split the AI-exposed jobs by how AI is used. Where did employment of 22 to 25 year olds fall?
Right answer: C: Where AI automates the work
-
Company stocks: In a 2025 trial, experienced open-source developers believed AI made them 20% faster. What did the clock say?
Right answer: B: 19% slower
Did you learn something? Probably not?
- 50:50 (used)
- Phone a friend (used)
- Ask the audience (used)
- Ask the AI ∞ (round 2)
Ok, I do realize that this is a fairly simplified way of showcasing the point. But the problem is that a lot of the learning that happens, happens through problem solving and information gathering. And with AI, both those steps might never happen.
Development has mostly been learned on the job. You get the small tickets: a broken template, a field that should be required, a migration that misses one value. You get them wrong, a senior reviews your code and tells you why, and you fix it. You read other people's code because you have to. After a year or two the tickets get bigger, and one day you are the one doing the review.
Those small tickets are exactly what coding agents are good at now. They are well described, low risk and quick to check. If an agent closes them, the junior never gets them, and a company has one reason less to hire the junior at all.
Daniel, a senior engineer at Amazon, wrote about this in AI is making junior devs useless. It got a lot of traction on Hacker News and is a good read. I agree with the problem: juniors used to fix the boilerplate and code what a senior had already designed, and that is what an agent does now. At the same time, if the junior doesn't use AI, the difference in speed of delivery compounds.
19%
The hiring data points the same way. Stanford's Digital Economy Lab finds that employment of 22 to 25 year olds in the jobs most exposed to AI is 19% below where it would be if it had kept pace with less exposed jobs. The fall comes from fewer hires, not from more people being let go, and the authors say the results describe what happens without proving the cause. A Harvard study of 65 million résumés finds that junior employment at companies that adopted generative AI fell about 9% after six quarters compared with companies that didn't, while senior employment hardly moved. And SignalFire's 2026 talent report counts new-grad and entry-level hiring at twelve of the biggest tech companies about 65% below 2019, across all kinds of jobs.
Then there is the learning itself. Anthropic ran a randomized trial with 52 mostly junior engineers who learned a Python library they didn't know, Trio. The group with an AI assistant scored 50% on a quiz afterwards and the group that coded by hand scored 67%. The biggest gap was on debugging, and the AI group wasn't significantly faster. But the people who asked the AI conceptual questions, or asked for code with an explanation, kept what they learned and scored 65% or more. Those who handed the work over scored under 40%.
So AI doesn't stop people from learning. Using it to skip the work does. A junior who never has to understand the code never learns to see when the agent is wrong. I wrote about the same worry for mathematicians in The quiet math revolution: the people who can check the work don't appear from nowhere. This is the point the game above is meant to visualize.
Vibe config, not vibe code
This is where I think Drupal could have an advantage. When I vibe-configed this website, the rule was configure first, code last. The agents configured modules that already existed, and only 0.14% of the PHP is custom code. Most of what the agents made is configuration: content types, fields, views, permissions.
Configuration is easier to learn from than code:
- You can see it - every field and view the agent made is in the admin UI, in the same forms a site builder uses.
- You can review it -
drush config:exportwrites it as YAML toconfig/sync, and a diff shows what the agent changed. - It is built from reviewed parts - the code behind it is core and contrib, much of it covered by the security advisory policy, not new code that nobody has read.
That makes the agent a possible teacher for a junior site builder. The agent builds, and the junior opens what it built, clicks through it, reads the diff and explains it back. You don't need to know Symfony to understand a view, so the bar to start is lower than for code.
Compare that with how many people start today: ask an agent for an app, and it glues a Node.js or Python framework and a handful of libraries together. It works, but all of it is new code. The junior owns every line, has read none of it, and can't tell which part is the framework, which part is a library and which part the agent made up.
Starting from Drupal, with the admin UI, MCP, configuration management and an agent harness like Claude Code, is a better place to learn:
- The product is 99% there - the agent configures login, permissions, content types, forms and search from modules that already work. What is left is the 1% that makes the site yours: a small custom module, a template, a migration. The junior can spend their time on that 1% and study it properly.
- The agent works in steps you can follow - over MCP it calls one tool per step, create this field, place that component, and every call is logged. That log is a list of what was built, in the terms a site builder uses.
- Someone else maintains the 99% - core and contrib have maintainers who update them for the next version of Drupal. In glued-together code, keeping every library up to date and patched is your job.
- The 1% teaches skills that carry over - custom code in Drupal uses the same hooks, plugins and services as thousands of contrib modules, so the junior can read how others solved the same problem. Code an agent invented for one app has nothing like that around it.
- The harness keeps the rules - you can write down "configure first, code last" and "explain what you did" in a file the agent reads at the start of every session.
When the junior gets to the 1% that is code, they meet it with a working site around it instead of an empty folder. The bridge from being a site builder with some code understanding to being a vibe-configer with some code understanding is a lot shorter.
What juniors can do
If you are a junior, or want to become one, this is what I would do. Daniel has his own list at the end of his post, and it overlaps with mine.
- Learn the underlying technology - use AI as a rubber duck, or to ask it fundamental questions about how things work. Don't ask it how to solve something. Don't be a meat proxy.
- Be interested in technology - both the number of people working in tech and the salaries will most likely shift. I would have worked with this anyway: I work for a lower salary so I can do open source. This probably needs to be a hobby for you too, otherwise you will have a hard time.
- Fail - build personal projects or contribute to open source, where you can fail, have the utter feeling of fucking up, and fix it. Many of my learning moments came because I failed at things, and promised myself to never do them again.
- Struggle - don't ask AI to solve anything for you while you are learning. Allow yourself to struggle. Ask the AI for clues or for the why, never for the how. That is also the difference in the Anthropic trial above: asking why kept the learning, handing the work over lost it.
- Do Novice issues yourself - don't use the Novice tag for credit farming. Contribute to those issues without AI. We can already solve them with AI; they are there for people to learn how to contribute and code.
- Contribute a project - even if it is small, it is yours and you understand it.
- Always understand what you are committing - this goes for any developer. But be ok with telling your senior that you have problems solving something. And seniors: make time for your juniors.
What Drupal and organizations can do
I don't think this is lost, but it won't fix itself. Most of what we need already exists:
- Hire juniors anyway - with the IXP programme, an organization that hires a newcomer for at least 160 paid hours, with at least one hour of mentoring per ten hours worked, gets 250 contribution credits.
- Give juniors breathing room to learn - don't judge them only on how fast they close tickets. Let them take the slow way through a problem now and then, because that is where the learning happens.
- Make "I don't know how to solve that" ok - let juniors know that it is fine to say, and that you want them to become seniors, not meat proxies.
- Give juniors the agent, and have them explain its work - review the config diff together, ask why the view was built that way, let them fix what the agent got wrong.
- Keep some small issues for people - the Novice tag marks tasks that take an experienced contributor up to 30 minutes. Leave some of them for a first-time contributor instead of an agent.
- Send juniors to DrupalCons and DrupalCamps - that is where they meet the people behind the modules they use, and where a contribution day can give them a mentor and a first issue.
- Be there when newcomers show up - the first-time contributor workshop at every DrupalCon, mentors on contribution days, and Drupal CMS as the first Drupal a newcomer installs.
Drupal might have a better starting point than most, because so much of a site can be built, and learned, without writing code. But someone still has to write the code. If we want seniors in ten years, we need to hire juniors now.
If you want to go deeper, watch Kristiaan Van den Eynde's great talk A future without juniors from Drupal Dev Days Athens 2026. He asks the same question: if AI means fewer juniors get hired, who builds our future?
Chapters
15 min read
Other ways to consume this
Listen to this article
15:17Podcast: The cat's in the cradle and the silicon spoon
Podcast episode
5:29Workflows of AI Podcast
Listen in your podcast app
Transcript
- AI disclosure
- This podcast episode is created and spoken by AI based on articles written on workflows-of-ai.com.
- Kwame Kwilson
- Welcome back. Today's post is called The cat's in the cradle and the silicon spoon. Jane, that's a song title. What is this one really about?
- Jane Olson
- It's about who learns Drupal next. Marcus uses the song as the frame. The father is always busy, so the kid gets a silver spoon instead of his time. And Marcus says we're doing the same with juniors. We hand them AI instead of our time.
- Erin Milleu
- The silicon spoon. Quite a neat image, actually.
- Jane Olson
- And his point is that Drupal had a junior problem before AI even showed up. In the 2024 Drupal Developer Survey, only nine point one percent of the six hundred and forty-eight people who answered were under thirty. Nobody was under twenty-one.
- Erin Milleu
- Nobody? That's rather bleak.
- Jane Olson
- You say that like you'd have filled in the survey, Erin. You'd have sent back a list of concerns about the methodology.
- Erin Milleu
- Someone has to. And to add to that, the trainers see it too. DrupalEasy ended its twelve-week beginner course this year, after more than fifteen years.
- Jane Olson
- Right, and that started well before agents. Drupal got harder for a hobbyist after Drupal 8.
- Kwame Kwilson
- So then AI lands on top of an older community. What changes?
- Jane Olson
- The small tickets go away. That's how you used to learn. A broken template, a field that should be required. You get it wrong, a senior tells you why, you fix it.
- Erin Milleu
- And those are exactly the tickets an agent is good at. Well described, low risk, quick to check. If the agent closes them, the junior never sees them.
- Jane Olson
- And the company has one reason less to hire the junior at all.
- Kwame Kwilson
- The hiring numbers back that up. Stanford's Digital Economy Lab found employment of twenty-two to twenty-five year olds in the most AI-exposed jobs is nineteen percent below where it would've been. And it's fewer hires, not more people let go.
- Erin Milleu
- Though the authors say it describes what's happening without proving the cause.
- Jane Olson
- Fair. But it lines up with everything else in the post.
- Kwame Kwilson
- Erin, there's a learning study in there as well.
- Erin Milleu
- Yes, Anthropic ran a trial with fifty-two mostly junior engineers learning a Python library they didn't know. The group with an AI assistant scored fifty percent on a quiz afterwards. The group that coded by hand scored sixty-seven. And the AI group wasn't significantly faster.
- Jane Olson
- Ouch.
- Erin Milleu
- Which is why I'd say a junior shouldn't touch an agent while they're learning. Struggle first. Marcus says it himself: ask for clues or the why, never the how.
- Jane Olson
- I'd push on that a bit. He also says if a junior doesn't use AI, the gap in delivery speed compounds. Keep them off it entirely and they're just slower than everyone around them.
- Erin Milleu
- Slower, but they'll understand what they ship.
- Jane Olson
- And they might not get hired to ship anything. I think they need the agent from day one, just used the right way.
- Erin Milleu
- Hm. The same study says the people who asked conceptual questions kept what they learned. So, fine, I'll give you the right way. I still wouldn't start there.
- Kwame Kwilson
- Let's move to where Marcus thinks Drupal has an edge. Jane?
- Jane Olson
- Vibe config, not vibe code. When he built his own site with agents, the rule was configure first, code last. Only zero point one four percent of the PHP is custom. The rest is content types, fields, views, permissions.
- Erin Milleu
- And configuration is easier to learn from. You can see it in the admin UI, and you can read the diff when it's exported.
- Jane Olson
- Exactly. The product is ninety-nine percent there, and the junior studies the one percent that's left.
- Erin Milleu
- Yes, but someone wrote that ninety-nine percent. Every field type and views plugin is code that somebody maintains. If nobody learns to write it, the agents end up configuring modules nobody looks after.
- Jane Olson
- No, that's true. Configuration doesn't replace developers. It's just a shorter bridge to becoming one.
- Kwame Kwilson
- So what does the post say we should actually do?
- Jane Olson
- For organizations, hire juniors anyway. Drupal's IXP programme gives two hundred and fifty contribution credits if you hire a newcomer for at least a hundred and sixty paid hours, with mentoring along the way.
- Erin Milleu
- And keep some Novice issues for people. Marcus is quite firm that juniors shouldn't farm credit on those with AI. They're there so people learn to contribute.
- Jane Olson
- Plus send juniors to DrupalCons and DrupalCamps. A contribution day can give them a mentor and a first issue.
- Erin Milleu
- And his own advice to juniors: don't be a meat proxy. Understand what you commit.
- Kwame Kwilson
- The number that stuck with me is nine point one percent. Fewer than one in ten Drupal developers under thirty, before AI took a single ticket. The post is The cat's in the cradle and the silicon spoon, on workflows-of-ai.com. It ends with Kristiaan Van den Eynde's talk, A future without juniors. Thanks for listening.
Narrated slides: The cat's in the cradle and the silicon spoon
The post in three sentences
Drupal had a junior problem before AI: in the 2024 Drupal Developer Survey only 9.1% of the respondents were under 30. Now AI agents take the small tasks juniors learned on, and entry-level hiring has fallen. Drupal might have an advantage because so much of a Drupal site is configuration you can see and review, but configuration is built from code, and the community still needs new developers.