Bonaventure OgetoBy Bonaventure Ogeto|

How AI Changed What Software Engineers Need to Learn

AI has made three changes to what software engineers need to learn: some traditional skills (writing boilerplate, memorizing syntax, building basic CRUD apps) are less important because AI handles them well; new skills (AI agents, RAG, context engineering, AI-assisted development) have become essential; and the value of specialized, market-specific knowledge (like the African Stack) has increased because AI cannot replicate it.

The shift that happened between 2023 and 2026

In 2023, AI coding tools were novelties. Copilot was new. ChatGPT could write simple functions but hallucinated frequently. Developers treated AI as a curiosity, useful for generating boilerplate but not trustworthy for anything important.

By 2026, the situation is different. AI coding tools can generate entire feature implementations from well-written specs. They handle boilerplate, tests, documentation, and routine refactoring reliably. They are integrated into every major IDE. Most professional developers use them daily.

This shift has not eliminated the need for software engineers. It has changed what engineers spend their time on. Less time writing routine code. More time on architecture, system design, debugging complex issues, and building features that require domain-specific knowledge AI does not have.

The old "learn to code" playbook (memorize syntax, build CRUD apps, grind LeetCode) has not kept up with this shift. Here is what the new playbook looks like.

Skills that matter less than they used to

These are not useless. You still need a foundation in all of them. But they are no longer worth the deep investment that tutorials from 2020 suggest:

Memorizing syntax. AI generates syntactically correct code in any language you name. Knowing the exact signature of Array.prototype.reduce from memory matters less when Copilot fills it in correctly every time. Understand what reduce does and when to use it. Let AI handle the exact syntax.

Writing boilerplate. Setting up a new Express server, creating a React component scaffold, writing CRUD endpoints. AI handles all of this faster than any human and with fewer typos. Spending weeks practicing boilerplate creation is now a poor use of your learning time.

Building toy CRUD apps. The classic learning project (to-do list, blog engine, notes app) teaches very little that AI cannot generate from a one-paragraph description. If your portfolio only has CRUD apps, it demonstrates skills that are now largely automated.

Grinding algorithmic puzzles. Some companies still require LeetCode-style interviews. But the practice of spending months memorizing sorting algorithms and tree traversals yields less return when AI can implement most standard algorithms correctly. Focus on understanding when and why to use specific approaches, not on memorizing implementations.

Skills that matter more than ever

These skills have increased in value because AI makes them more productive, or because AI cannot do them:

System design and architecture. AI can generate code for individual features, but it cannot design the overall system architecture for a complex application. Deciding how services communicate, where to put boundaries, how to handle failure modes, and what trade-offs to make between consistency and availability requires human judgment and experience.

Debugging production systems. When something breaks at 2 AM and the logs are ambiguous, you need a human who understands the system end to end. AI can help analyze logs and suggest hypotheses, but diagnosing the root cause of a complex production issue requires context that AI does not have: knowledge of recent deployments, traffic patterns, infrastructure quirks, and business priorities.

Domain and market expertise. AI tools default to the most common patterns in their training data, which are overwhelmingly Western. If you know M-Pesa's Daraja API, USSD session management, WhatsApp Business API rate limits, and the specific constraints of building for African markets, you have knowledge that AI cannot replicate. This makes domain-specific developers more valuable in the AI era, not less.

Code review and quality judgment. AI generates plausible-looking code that sometimes has subtle bugs, security vulnerabilities, or poor design decisions. The ability to review code critically, whether written by a human or by AI, is increasingly important as more AI-generated code enters codebases.

Communication and collaboration. Explaining technical decisions to non-technical stakeholders, writing clear documentation, mentoring junior developers, and navigating team dynamics. These have always mattered. They matter more now because the purely technical grunt work takes less time, leaving more space for the human skills that move projects forward.

Entirely new skills you need

These did not exist as professional requirements a few years ago:

Building AI agents. Systems where LLMs reason about tasks, call tools, and complete multi-step workflows. This is the core new skill of applied AI engineering.

RAG (Retrieval-Augmented Generation). Connecting LLMs to your own data so they can answer domain-specific questions accurately. Every business wants this. Few developers can build it properly.

Context engineering. Designing the information architecture around every LLM call in your application. The highest-impact skill in applied AI and the least covered in traditional education.

AI-assisted development workflow. Using tools like Copilot, Claude, and Cursor to work faster while maintaining quality. This is a skill, not just a tool. Good AI-assisted developers produce 2 to 3 times more output than those who either avoid AI tools or use them carelessly.

These skills are not optional in 2026. They are expected by employers and clients. A developer who cannot work with AI is at a significant disadvantage, just as a developer who could not use Git was at a disadvantage in 2015.

What this means for developers in African markets

The shift benefits African developers more than most.

AI tools are trained primarily on Western codebases, documentation, and patterns. They suggest Stripe for payments. They generate Twilio code for messaging. They assume reliable, fast internet. When you ask them to build an M-Pesa integration, they produce generic code that often gets the Daraja API flow wrong.

This means the developer who knows the African Stack has something AI cannot provide: working knowledge of the systems that actually run African businesses. That knowledge becomes more valuable as AI makes generic skills cheaper.

The McTaba Software & AI Engineering program is designed around this thesis. You learn both the AI engineering skills (so you can work with AI effectively) and the African Stack (so you have expertise AI lacks). The combination produces developers who are genuinely hard to replace.

The updated learning playbook

If you are starting to learn software engineering in 2026, here is what the playbook looks like:

  1. Learn fundamentals properly. HTML, CSS, JavaScript, and how the web works. AI cannot replace your understanding of these concepts. Spend less time memorizing syntax; spend more time understanding how things connect.
  2. Build real projects, not tutorials. Your projects should integrate real APIs, handle real data, and solve real problems. A portfolio of deployed applications that process M-Pesa payments says more than 50 completed Udemy courses.
  3. Learn AI engineering from the start. Do not treat AI as something you will learn "later." Start using AI coding tools from day one. Build your first agent within your first few months. Make context engineering and RAG part of your core skill set.
  4. Develop domain expertise. Pick a market or industry and go deep. If it is the African market, learn the African Stack. If it is fintech, learn payment systems inside out. Specialization is your moat against AI commoditization.
  5. Practice reviewing AI-generated code. AI will write more and more of the first draft. Your value is in knowing whether that draft is correct, secure, and well-designed.

Key Takeaways

  • AI has made some traditional coding skills less important, but core engineering thinking is more valuable than ever
  • Memorizing syntax and writing boilerplate are now AI tasks; understanding systems and architecture are still human ones
  • New skills (agents, RAG, context engineering) have gone from "nice to have" to "required"
  • Specialized knowledge that AI lacks (like the African Stack) has become a stronger competitive advantage

Frequently Asked Questions

Is it still worth learning to code in 2026?
Yes. AI has changed what you need to learn and how you apply it, but the demand for software engineers continues to grow globally and in Africa specifically. What is no longer worth it: spending years learning to write code that AI can generate. What is very much worth it: learning to design systems, integrate with real-world APIs, build AI-powered features, and apply domain expertise that AI lacks.
Will AI eventually replace all software engineering jobs?
Not in any foreseeable timeframe. AI replaces specific tasks (boilerplate generation, routine debugging, documentation), not entire roles. Software engineering involves understanding business requirements, making architectural decisions, integrating with real-world systems, and managing complexity. These are getting harder to automate, not easier.
Should I learn AI engineering before or after software engineering?
In parallel. AI engineering requires software engineering fundamentals (APIs, databases, deployment), and software engineering is now incomplete without AI skills. A program that teaches both together, like McTaba's Software & AI Engineering program, is more effective than studying them sequentially.
Do companies in Africa actually require AI skills?
Increasingly. Major tech companies in Kenya, Nigeria, and South Africa are building AI features into their products. Startups are launching AI-first products. Even traditional companies are looking for developers who can add AI-powered automation. The demand is growing faster than the supply of qualified engineers.
What if I am already a software engineer? Do I need to relearn everything?
No. Your existing software engineering skills are still the foundation. You need to add AI engineering skills on top: agents, RAG, context engineering, and AI-assisted development. If you are already working as a developer, you can learn these through projects and practice. You do not need to start over.

Ready to build real-world apps?

Join the McTaba Labs full-stack marathon (4 months full-time · 6 months part-time). Learn M-Pesa, USSD, and WhatsApp engineering while shipping 8 production apps.

Apply to the McTaba Marathon