It’s crazy how quickly I stopped coding. AI (LLMs, whatever you want to call it) does it for me now. In just a matter of weeks, my attitude toward coding changed dramatically — and I don’t think I’ll ever go back.
I’ve been doing front-end development for more than 8 years. Now I truly believe that coding itself doesn’t matter that much anymore. The art of programming used to lie in creating elegant and efficient patterns and architectures that allowed systems to be developed quickly without significant losses in performance or maintainability. A good programmer could design a system in such a way that adding new functionality was relatively simple and fast.
Now manual coding no longer makes much sense, because LLMs can process massive codebases in minutes. So how does the role of engineers change under these conditions? “Programmers are no longer needed! The profession is disappearing!” — I would call these loud but empty statements. In my view, the profession is transforming. A programmer’s job is no longer to write code, but to manage its creation. Let machines handle the coding. What remains for humans?
We design systems and applications to solve practical problems, so from a business perspective it’s crucial to clearly define the problems that need solving and then deliver a product that addresses them as quickly as possible. Problem-solving is now a critically important skill, and engineers especially need to understand how to design products that meet business requirements. This means that understanding fundamental architectural principles and choosing the right tools to build that architecture become essential developer skills. In other words, engineers should define the direction and design approach of the system, while LLMs handle implementation.
The engineer now moves beyond the purely technical domain. They partially become an architect of the product itself, which makes product sense a critically important skill as well. Increasingly, the engineer’s role shifts toward that of a product owner. To build technically effective solutions, you must understand the problems the solutions are meant to address — both technical and user-related — that may arise during development.
AI also provides many opportunities and suggestions (sometimes too many) for creating new products, but they shouldn’t always be followed. Now we can implement complex functionality with the click of a button, which creates the temptation to build everything at once. It’s important to understand that not everything needs to be built. Instead, we must carefully define necessary functionality and priorities, so planning and understanding what truly delivers value become central skills.
Ultimately, an engineer’s role is no longer to write code, but to orchestrate it — reducing product iteration time and creating a reliable technical foundation for future product decisions. This is a new level, and many people will have to adapt.
LLMs are not only transforming the profession itself, but also the way people enter it. How beginners will acquire the necessary knowledge in this new environment remains an open question — and I look toward the future with great interest.
Top comments (0)