· 11 min read · ...

Your Certifications Are Useless in the AI Era

Why chasing frameworks and certifications has become chasing the wind. A philosophical thesis on what truly matters for developers in the age of artificial intelligence.

AIfundamentalscareerphilosophysoftware development
Table of Contents

“Teacher, what’s the point of this? I don’t use the quadratic formula to eat, drink, or work. It’s useless. It makes absolutely no sense to keep calculating these things.”

The whole class laughed. The teacher adjusted his glasses, gave that half-smile only veteran teachers have, and said something I didn’t understand at the time: “You’re not learning the formula. You’re learning how to think.”

I was that student. About 15 years old, convinced that math was a colossal waste of time, absolutely certain that the real world had nothing to do with second-degree equations. Twenty-some years later, I write code every day with artificial intelligence by my side, and I finally understood what that teacher meant.

He was right. And this reflection has never been as urgent as it is now.

The Day I Realized the Quadratic Formula Was Never About the Quadratic Formula

It happened while I was debugging an architecture problem in a distributed system. I needed to choose between two caching approaches, each with different trade-offs between consistency and latency. No AI tool was going to solve that for me. No framework had a ready-made answer. What I needed was to decompose the problem into smaller parts, analyze variables, weigh consequences, and choose the least bad solution.

You know what that is? Exactly what my teacher was trying to teach me with the quadratic formula.

The formula was never about the formula. It was a pretext, a vehicle for training the brain to do something no tool can replace: abstract reasoning. Take a complex problem, identify the variables, isolate what matters, and arrive at a well-founded answer. This is computational thinking at its core, long before any line of code.

Edsger Dijkstra, one of the founding fathers of computer science, summarized it decades ago with a quote that haunts me:

“Computer science is not about machines, in the same way that astronomy is not about telescopes.”

  • Edsger W. Dijkstra

Computer science is not about machines. Not about languages. Not about frameworks. It’s about thinking. And thinking is what that math teacher was trying to teach me in that noisy classroom.

The Race with No Finish Line

If you’re a developer, you’ve probably lived this cycle: learn React, then Vue, then Svelte, then Next.js, then whatever framework drops this month. Get an AWS certification that’s valid for two years. Then Azure. Then GCP. By the time the third certification arrives, the first one has expired.

It’s exhausting. And it is, with all due respect to the effort involved, chasing the wind.

The book of Ecclesiastes (regardless of belief) has an observation that stays with me: “I observed everything done under the sun, and behold, all is vanity and chasing the wind.” When I first read that, I wasn’t thinking about technology. Now I think about it every week.

If you’re not in tech: Frameworks are ready-made code “skeletons” that make it easier to build applications. React, Vue, and Svelte are frameworks for web interfaces. Each has its own philosophy and community, and new ones appear frequently.

The problem isn’t learning new things. Learning is fundamental. The problem is confusing tools with foundations. Knowing React is not a foundation. Knowing how components communicate in a reactive system, that’s a foundation. The difference seems subtle, but it changes everything.

Here’s what ages and what endures:

What AgesWhat Endures
jQuery (remember?)DOM manipulation and events
AngularJS 1.xMVC/MVVM architecture patterns
Specific cloud certificationDistributed systems design
Python 2 syntaxAlgorithms and data structures
The CSS framework of the momentLayout and typography fundamentals
The API of the momentHTTP, TCP/IP, REST protocols

The tools in the left column had their moment. They shone, dominated conferences, generated thousands of job postings. And they passed. The fundamentals in the right column have existed for decades and remain the foundation of everything we build.

AI Changed the Rules of the Game

Here’s where the story gets interesting. With Claude, GPT, Copilot, and dozens of other tools, anyone today can generate functional code in any language, in any framework. I built an entire 60,000-line software product in 9 days using AI as my copilot. If AI writes code in React, Python, Rust, or Go with equal ease, what’s the value of “knowing” a specific language?

The answer: less and less.

The value has migrated. It’s no longer about knowing how to type useState from memory or remembering Python decorator syntax. It’s about knowing what to build, why to build it, and how to evaluate whether what was built makes sense.

And here’s a data point that made me rethink a lot. The organization METR (Model Evaluation & Threat Research) conducted a controlled study in 2025 with 16 experienced developers, people averaging 5 years of experience in mature open-source repositories with over one million lines of code. The result?

Developers using AI were 19% slower.

Yes, slower. Not faster. And what’s most revealing: before the experiment, the developers themselves estimated AI would make them 24% faster. After the experiment, they still thought they’d been 20% faster. Their perception was completely disconnected from reality.

If you’re not in tech: A randomized controlled trial (RCT) randomly divides participants into two groups (one uses the tool, the other doesn’t) to measure the real impact without confirmation bias.

Why does this happen? Because the bottleneck in software development was never typing code. It was always thinking about the problem. AI generates code fast, but the time spent reviewing, understanding, refactoring, and debugging that code often exceeds the time a developer would spend writing from scratch.

The Stack Overflow Developer Survey 2025 reinforces the picture: 84% of developers use or plan to use AI daily. But trust in the results plummeted, from 40% in 2024 to just 29% in 2025. And 45% of devs say debugging AI-generated code is too time-consuming.

The message is clear: AI is a powerful tool, but without solid fundamentals to guide it, it’s a machine that generates technical debt at industrial speed.

Nobody Will Lose Their Job (But Many Will Stumble)

Let me be direct: nobody will lose their job because of AI. Those who will lose are those who close their eyes to change.

This distinction is crucial. With every technological revolution, from Gutenberg’s press to the industrial revolution, from mainframes to cloud computing, the pattern repeats. Technology doesn’t eliminate professionals. It eliminates mindsets. Those who adapt, thrive. Those who cling to what they know and refuse to evolve, get left behind.

Stack Overflow 2025 brought a revealing data point: 77% of developers say “vibe coding” is not part of professional work. “Vibe coding,” generating software purely from prompts without understanding what’s being generated, is perceived by the vast majority as insufficient for serious work.

If you’re not in tech: “Vibe coding” is a recent term describing the practice of asking AI to generate complete code without actually understanding what it produced. It’s like asking an architect to design your house using only emojis. Something might come out, but would you live in it?

AI is an amplifier. It amplifies both competence and incompetence. A developer with solid fundamentals (who understands algorithms, architecture, trade-offs, and system design) uses AI as a lever that multiplies their capability. A developer without fundamentals? Generates garbage faster.

The DORA report (DevOps Research and Assessment) confirms the pattern: for every 25% increase in AI adoption by teams, they observed a 1.5% drop in delivery speed and a 7.2% drop in system stability. Not because AI is bad, but because teams without technical maturity use AI as a shortcut, and shortcuts in software engineering always come with a price.

What to Study When Everything Changes All the Time

If tools change every six months and AI can generate code in any language, what’s worth studying? That’s the million-dollar question. And the answer is simpler than it seems: study what doesn’t change.

1. Computational Thinking

Problem decomposition, abstraction, pattern recognition, and algorithm design. Jeannette Wing, from Columbia University, coined the term “computational thinking” in 2006 in a seminal article in Communications of the ACM. Her thesis was simple and powerful: thinking like a computer scientist is a universal skill, as fundamental as reading, writing, and arithmetic. Twenty years later, that thesis has become prophecy.

2. Data Structures and Algorithms

The eternal grammar of computing. It doesn’t matter if you code in JavaScript, Rust, or ask AI to code in Haskell, underneath it all, there are trees, graphs, queues, hash maps. Understanding these structures isn’t “memorizing.” It’s understanding the fundamental vocabulary of how computers solve problems.

Donald Knuth dedicated his entire life to this with “The Art of Computer Programming.” The book has been in progress since 1962 and remains relevant because algorithms have no expiration date.

3. System Design

Understanding trade-offs between consistency and availability. Knowing when to use caching and when caching is poison. Designing for scale without over-engineering. This requires a maturity that no 40-hour certification can provide. It comes from deep study and practical experience.

4. Discrete Mathematics and Logic

Propositional logic, graph theory, probability, combinatorics. Sounds too academic? Every recommendation system, every routing algorithm, every decision tree that AI uses internally relies on this. Understanding the math behind it means understanding the limits and possibilities of AI itself.

5. Communication and Writing

A good prompt is, at its core, a well-defined problem. And defining a problem well is a communication skill. Developers who write well, who document clearly, who articulate requirements with precision, these are the ones who extract the most from AI. Because AI needs clarity, and clarity comes from those who know how to think and express themselves.

6. Domain Knowledge

No AI knows that your e-commerce client has a specific tax rule for imported products arriving through Manaus’s free trade zone. Domain knowledge, understanding the real problem that software solves, is irreplaceable and non-transferable. And the more AI commoditizes the “how to do it,” the more valuable the “what to do and why” becomes.

Dijkstra had another razor-sharp quote on this:

“It is not the task of the University to offer what society asks for, but to give what society needs.”

  • Edsger W. Dijkstra (EWD 1305, 2000)

Society asks “teach them React.” The university should provide “teach them to think in systems.” These are very different things.

The Parable of the Builder and the Machine Operator

Imagine two bricklayers. The first studied civil engineering: understands foundations, material resistance, load distribution. The second only learned to operate the cement mixer. Both build walls. When the job site uses the same mixer, both appear equally competent.

Now swap the mixer for a new model with different controls.

The engineer adapts in an hour. They understand the principles, the machine is just a detail. The operator is lost. Needs a new course, a new certification, a new training. And when the next mixer arrives? The same cycle.

In software development, AI is the most powerful cement mixer that has ever existed. It makes concrete faster, in whatever quantity you want, in whatever format you ask. But it doesn’t know where to place the foundation. Doesn’t know how to calculate the load. Doesn’t know that the ground is unstable.

The mixer operator becomes a commodity. The engineer becomes indispensable.

And here’s the cruel part: the student who questioned the quadratic formula in the classroom was being trained by the teacher to be an engineer. But they wanted to be a mixer operator. They wanted something practical, immediate, useful “to eat and drink.” And that’s understandable: market pressure, the urgency, the anxiety of “I need to learn what gets me a job RIGHT NOW.”

But the market of right now isn’t the market of two years from now. And the fundamentals that teacher was teaching have been the same for centuries.

The Thesis: Tools Are Means, Not Ends

If I could summarize everything in one sentence, it would be this: in the AI era, fundamentals have gone from differentiators to prerequisites.

Before AI, you could have a solid career being “the React guy” or “the AWS expert.” The tool was the differentiator. Now that AI levels the playing field for using any tool, what’s left? Thinking. The ability to understand problems. The skill of asking the right questions.

This isn’t theory. It’s what I’m living day to day. When I ask Claude to implement something complex, the quality of the result depends directly on the quality of my specification. And the quality of my specification depends on me understanding the problem deeply, not on knowing a language’s syntax.

Chasing certifications, stacking frameworks on your resume, anxiously watching every new tool that appears on Hacker News, all of that is the modern version of memorizing the quadratic formula without understanding what it means. You might pass the test. But when the real problem shows up, you’ll be lost.

Conclusion: The Teacher Was Right

I go back to that classroom. The teacher with glasses, the student laughing, the whole class thinking math was a useless torture.

The teacher wasn’t teaching a formula. He was planting a seed of reasoning that would take years to germinate. He knew (because good teachers always know) that the value wasn’t in the content, but in the discipline of thinking.

Today, with an artificial intelligence that writes code, generates text, creates images, and analyzes data, what remains genuinely human in development work is exactly that: the ability to think, question, decide, and create with purpose.

AI won’t take your job. But it will make it impossible to hide behind tools you operate on autopilot. The game has changed. It’s deeper now. And ironically, it’s the game that teacher was trying to teach us all along.

Invest in fundamentals. Study what doesn’t change. Learn to think before you learn to use.

And the next time someone asks you which framework to study, answer: study the quadratic formula.


References and Sources

  • METR - Measuring the Impact of Early-2025 AI on Experienced Open-Source Developer Productivity - arxiv.org/abs/2507.09089
  • Stack Overflow - Developer Survey 2025 - survey.stackoverflow.co/2025
  • DORA - State of DevOps Report - dora.dev
  • Wing, J.M. - Computational Thinking (2006) - Communications of the ACM, Vol. 49, No. 3
  • Dijkstra, E.W. - On the Cruelty of Really Teaching Computer Science (EWD1036) - cs.utexas.edu/~EWD
  • Dijkstra, E.W. - EWD 1305: Answers to questions from students of Software Engineering (2000)
  • Knuth, D. - The Art of Computer Programming - cs.stanford.edu/~knuth/taocp.html
  • MIT Technology Review - AI coding is now everywhere. But not everyone is convinced. (Dec 2025) - technologyreview.com
  • METR - Updated Developer Productivity Experiment (Feb 2026) - metr.org

Stay in the loop

Get articles about software architecture, AI and open source projects delivered to your inbox.