The Architect, the Paranoid, the Dreamer, and Other Employees of Tomorrow’s IT Company

It is often said that progress moves in spirals. We seem to be entering another turn, one in which breaking into IT is becoming harder, perhaps even harder than 30 years ago, when programmers were seen as geeks and eccentric nerds whom many people preferred to avoid.
Of course, the obvious objection is that anyone can now open Codex or another AI development tool, describe an idea, and produce something that looks like a real software product in a few hours. And that is true. Up to a point.
I watch colleagues, partners, students, and acquaintances without conventional programming backgrounds attempt to build digital products using generative AI. Quite often, what emerges is that AI has drastically reduced the cost of writing code, but barely reduced the cost of figuring out what code ought to be written.
You can quickly produce a beautiful interface, an API, a database, and even deploy the whole thing to a server. But behind that convincing facade you often find little understanding of architecture, uncontrolled dependencies, inadequate testing, strange data-handling decisions, and questionable security practices. The code becomes unmanageable, things break in the least expected places, and the results become unpredictable.
That is why I believe it is a mistake to think AI makes professional developers obsolete. Quite the opposite: AI makes code cheap while making architecture, accountability, engineering judgment, and common sense more valuable.
Developers used to spend most of their time writing code. Strong developers increasingly design the rules, constraints, and architectures within which machines write code.
That line of thought led me to a model. A small, modern AI-native IT company is not simply a scaled-down version of a large IT company. It is a small human core of highly capable generalists surrounded by digital workers.
Here is roughly how I would staff its development team:
1. Systems and business analyst.
In a small company, I think these two roles should be combined in one strong professional. This person must be a domain expert, or be ready to become one very quickly. Their job is to dive headfirst into the business, experience the customer’s pain points, gather the knowledge of functional specialists, and turn it all into more than a conventional requirements document: a structured system context that both humans and machines can understand.