Part 4: The Changing Role of the Developer in the Age of AI
 

Consultingwerk Blog

Part 4: The Changing Role of the Developer in the Age of AI

by Mike Fechner | Apr 22, 2026

Previously in this series

We have seen how AI became productive once it was deeply integrated into real-world systems, how tooling enabled this shift, and why continuous change is now the new normal. These developments inevitably redefine what it means to be a professional software developer.

From Syntax Expertise to System Thinking

In an AI-driven world, developer excellence is no longer defined by memorizing language features or writing boilerplate code as efficiently.

Instead, it is increasingly shaped by higher-level skills:

  • translating functional and non-functional requirements into clear technical designs
  • understanding architectures, patterns, and system boundaries
  • defining rules, constraints, and prompts that guide AI effectively
  • critically reviewing and validating generated results

A useful internal benchmark has emerged.

Benchmark: If a junior developer can successfully implement a task, a well-prepared AI coding agent should also be able to do so.

The value of senior developers increasingly lies in framing the problem correctly and evaluating the outcome.

Why Requirements and Design Matter More Than Ever

One of the most significant shifts is the growing importance of well-written requirements and design descriptions.

Jira tickets that merely describe what needs to be done are no longer sufficient. Increasingly, tickets also need to explain how a solution should be structured:

  • which architectural layers or components are involved
  • where existing logic should be reused or extended
  • which patterns and conventions apply

Key idea: AI thrives on clarity.

As a result, design, analysis, and implementation increasingly blur into a single, iterative process - often supported by AI itself.

Review, Responsibility, and Trust

While AI can generate large amounts of code, responsibility remains firmly with human developers.

Non-negotiable: Reviewing AI-generated output is not optional - it is a core task.

We often compare this process to learning to trust gradually: much like teaching a child to ride a bike or swim, there comes a point where you need to let go - while still staying close enough to intervene.

Trusting AI does not mean abandoning control.

At times, working with AI feels like discussing requirements with a teenager: repetition, clear rules, and consistency are essential. Well-defined guidelines and prompt conventions significantly improve results over time.

Training the Next Generation

Despite increasing AI adoption, fundamental software engineering skills remain indispensable.

Understanding algorithms, data structures, program flow, architecture, and databases is still the foundation of professional development.

For this reason, we deliberately continue to let especially junior developers implement certain tasks manually. Knowing how something could be written by hand is a prerequisite for being able to prompt AI effectively and evaluate its output critically.

Why This Matters

AI does not replace developers - it reshapes their role.

Teams that adapt their processes, expectations, and skill profiles accordingly will benefit from higher quality, faster delivery, and more sustainable systems.

Outlook to Part 5

In the final part, we connect these insights to real-world modernization projects using the SmartComponent Library.

About the author

Mike Fechner

Mike Fechner, lead modernization architect at Consultingwerk started using Progress over 30 years ago and ever since has supported Progress Application Partners and end customers in adopting the features of the latest OpenEdge and Progress releases to enhance the capabilities of existing applications. With his framework design skills he has set the stage for development of many successful OpenEdge applications.


Mike is specialized on object orientation in the ABL, software architectures, the GUI for .NET, web technologies and a wide range of Progress products such as OpenEdge, Telerik and Corticon. He is involved in software modernization projects on a day by day basis.


He is a well-known and active member of the international OpenEdge community, frequent presenter at conferences around the world and is a board member of the German PUG and founder of the committee of the EMEA PUG Challenge. He’s also a founding member of the Common Component Specification project.