Is This the End of Programming?

Is This the End of Programming?

I’m sure that you’ve heard that programming is a dead-end job now that AI can do it. With the recent announcement of the o3 model beating 99.95% of competitive coders, is it time to skill up in a new domain and switch jobs? Let’s consider this from the perspective of someone that would “hire” the AI instead.

I’m a product manager, which means my job is to define what software needs to get written. I’m deeply technical, with a Computer Science degree. I code my own projects with AI assistance as a hobby, and I’ve worked in AI platform and product for 8 years. I have access to the best AI models and tools, with full permission to use them at my company. If anyone is going to replace programmers with AI, it should be me.

No way. We still need software engineers to use the AI.

Why we need software engineers

I’ve spent more time and effort on backend systems than many product managers, and I’ve never been willing to remove all my focus from our systems and technology architecture. I could draw out the diagram of service interactions and a high-level communication diagram now, but I do not know our codebase — not at all. If I were to try to fix a bug, I wouldn’t know where to start. Could I learn this? Yes, at the expense of holding other things in my brain. Could AI develop an understanding of all the code of several different services working together? Not currently, no.

This may not be obvious if you aren’t in software product development, but software engineers spend fairly little time typing code into Visual Studio. I know many engineers that consider it a good work day if they can be programming for two hours (they love programming). What are they doing instead? A short list:

  • Designing architecture
  • Designing services
  • Filing bugs
  • Triaging bugs
  • Planning the milestone
  • Planning the sprint
  • Working with other teams’ engineers
  • Understanding priorities
  • Understanding specifications
  • Documenting decisions
  • Fielding service alerts
  • Review pull requests
  • Debugging — lots of debugging

Someone has to be doing all of this work that surrounds the actual “programming” part of software engineering. In fact, once all of this is done, a junior engineer is often assigned to write the code and validate it. Fully defined and unblocked software is relatively easy to write. That’s the part that AI is great at now.

But can AI help with the rest of the software engineering role?

How programming may evolve

AI can now sometimes complete that final step of typing the code into the editor. That’s great, but it cannot do so unless the feature is completely defined and unblocked, and it cannot do that definition itself. In fact, AI cannot do any of the above list on its own — not one step! Clearly, AI cannot replace software engineers today.

What AI will do for software engineers is accelerate how they perform each of these tasks. Architecture and services are easier to design when your reference material is brought in right when you need it. AI can de-duplicate bugs and apply the first pass of a priority bar. It can help write designs, supply one set of eyes on code reviews, and search for error messages. AI will get better and able to perform more of these tasks, but understanding the priorities and applying AI appropriately will continue to require a professional.

Moving up the stack to work on broader and higher-value functions is nothing new to programmers. We’ve been doing this for decades, moving from microcode punch cards to assembly line editors, to low-level languages in terminals, and then to high-level languages with full-featured IDEs. Speaking for myself, coding with AI assistance makes it more fun, not less. Solving problems is often much faster, without removing the thrill of getting it to run without errors.

Software engineers will continue to be early adopters of generative AI. Even within this AI wave, they have already transitioned from code-completion to also use chat. As agents begin to gain capabilities, software engineers will use them too. Meanwhile, the best engineers will also use AI for the rest of their work that happens outside of the IDE. They will get more done, but they are still the ones doing the work, not Product Managers.

What about other domains?

Programming and software engineering is ripe for AI assistance, as I’ve written before. Although software does this most formally, I believe any information work follows a similar pattern. There’s a huge amount of information-gathering, discussion, and designing before you can produce the “output,” whether that’s a document, closed deal, or hiring decision. And then there’s a great deal of communication and dissemination once the output is complete as well. AI can help with all three parts.


artists: ai art will replace us. noooooooo
programmers: ChatGPT will replace us. finally.
One of my favorite memes from 2024

I recently wrote a fundraising email for a non-profit. I gave Copilot a previous email for tone and set a new goal for the email. From the output, I pasted in a customer testimonial, and I asked Copilot to write an intro sentence for it. Along with a second and third volunteer, we only made minor edits to what Copilot wrote. This was about twenty minutes of authoring and reviewing, and five minutes to set up the mail merge. We’ve already raised $52,000!

We can learn a lot from how software engineers have embraced AI. They know that output is what matters, and they know that we are nowhere near saturating the market for software. They’ve realized they can do more fun work and less boilerplate work. They put in the time to learn the technology and how to apply it to their jobs. This is why their productivity is up between 26%–37%.

The future of software engineering and all knowledge work is very bright, as the best workers apply AI to repetitive and lower-level tasks. The human understanding of context, priority, and the overall work, not just the programming, remain irreplaceable. Get to it!


If you found this insteresting, subscribe here on LinkedIn or with the RSS feed on Tomorrow's Blueprint.

Dominick Ferro, JD, MBA

Innovation Product Manager | AI-Driven SaaS Solutions | $1M+ Revenue Growth & 37% Faster Time-to-Market

1 个月

Great Article Abram! AI may be changing how code gets written, but as you pointed out, software engineering has never been just about writing code—it’s about designing scalable architectures, debugging complex interactions, and making the right trade-offs. I also love your point about how programmers have always evolved with new tools, from IDEs to frameworks to now AI assistance. It makes me wonder—do you think the role of an ‘AI-first software engineer’ will start looking more like an orchestrator of AI agents rather than a coder in the traditional sense?

赞
回复
Josh Cook

Microsoft MVP | Power Platform Delivery Lead

1 个月

You got accesss to o3?

赞
回复
Frank Petrucci

Seeking a Sr. Technical Client Solutions position delivering technology products and services in a mid-size to large SaaS company. AI Thought Leader.

2 个月

Thanks for the original post. I’m glad to see a value add post from the trenches.

Steve Mordue PBP

Professional Bear Poker. "Former" 9-Time Microsoft MVP. Creator of RapidStart Apps. US citizen living on a mountain in Brazil

2 个月

The Blue Badge party line ??

赞
回复
Dwight Goins, DD, PhD Candidate, MCT

Always The Most Interesting Person In the Room

2 个月

I’ve been saying for a while the new programming language is English. (Or your native tongue… as long as there is an LLM for it Lelapa AI

要查看或添加评论,请登录

Abram Jackson的更多文章

  • Better Agents Through Evaluation: How To

    Better Agents Through Evaluation: How To

    You’ve done everything to make your AI agent excellent. You identified a task that AI is great at, and just as…

    2 条评论
  • Agents Are Better When They Are Opinionated

    Agents Are Better When They Are Opinionated

    Recently, I was talking to an AI entrepreneur about his paused start-up. His opinion was essentially that the software…

    7 条评论
  • The Best Agent You’ve Seen So Far

    The Best Agent You’ve Seen So Far

    How would you like to be one of the best agent developers in the world? Microsoft and OpenAI publish best practices for…

    6 条评论
  • How to Build AI Agents to Be Effective

    How to Build AI Agents to Be Effective

    I have been working in AI at Microsoft to improve information worker productivity since 2016. Because my work is on our…

    3 条评论
  • The Best Agents Rise Above Automations Through Conversation

    The Best Agents Rise Above Automations Through Conversation

    Automation tools like If This Than That (IFTTT), Zapier, and Power Automate launched way back in the early 2010s. My…

    6 条评论
  • Outstanding AI Agents are Laser-Focused on a Role

    Outstanding AI Agents are Laser-Focused on a Role

    The developers of a game are often incredible at playing it. Designing and developing a game over months and years…

    4 条评论
  • A New Hope for SaaS: Embracing AI Agents

    A New Hope for SaaS: Embracing AI Agents

    Satya Nadella has claimed that business applications will collapse. But if that's true, what will replace them? I think…

    4 条评论
  • AI That You Don’t Want to Smash

    AI That You Don’t Want to Smash

    I recently got a complaint about a Copilot Agent that wasn't working reliably. The developer designed a scenario where…

    4 条评论
  • How to Use AI to Master Writing Ability

    How to Use AI to Master Writing Ability

    AI is revolutionizing writing, making it more accessible and effective for everyone… but only if you use it well! Let…

  • Why Others Think AI Is a Miracle But You Think It’s Useless

    Why Others Think AI Is a Miracle But You Think It’s Useless

    As I’ve written before, AI can solve nearly any precisely described and self-contained task that exists. While there…

    1 条评论

社区洞察

其他会员也浏览了