Watch our biggest AI launch event

Announcing Visual Copilot - Figma to production in half the time

Builder.io logo
Contact Sales
Contact Sales

Blog

Home

Resources

Blog

Forum

Github

Login

Signup

×

Visual CMS

Drag-and-drop visual editor and headless CMS for any tech stack

Theme Studio for Shopify

Build and optimize your Shopify-hosted storefront, no coding required

Resources

Blog

Get StartedLogin

‹ Back to blog

AI

The Truth About AI's Impact on Software Development Jobs

July 17, 2024

Written By Steve Sewell

"Will AI take my job?"

This is the question that haunts software engineers as AI continues to evolve at breakneck speed. It's a fear that's understandable, even rational. After all, if AI can write code, debug errors, and even design systems, what's left for us?

But in my experience both as a developer and a CEO deeply immersed in building AI tools for developers, I'm here to tell you that not only is your job safe, it's about to become more exciting, impactful, and valuable than ever before.

Historical parallels: when technology empowers, not replaces

This pattern of technology augmenting rather than replacing skilled workers has played out many times throughout history. Let's dive into some specific examples:

"a brief history of techno pessimism" timeline showing in 1979 visicalc was introduced, 1980s was CAD, 1990s was digital photography

When VisiCalc, the first spreadsheet program, was introduced in 1979, many accountants feared for their jobs. Instead, spreadsheets revolutionized the field:

  • Routine calculations were automated, freeing accountants to focus on analysis and strategy
  • The accessibility of financial modeling led to the rise of more sophisticated business planning
  • Accountants who embraced the technology became more valuable, offering deeper insights to their clients

Today, accounting is a thriving field, with professionals leveraging advanced software to provide high-level financial guidance.

Job data showing accounting jobs have been steadily increasing over the last 3 decades

The introduction of CAD software in the 1980s transformed architecture:

  • Drafting tables were replaced by computer screens
  • Complex calculations for structural integrity became automated
  • 3D modeling allowed for more ambitious and intricate designs

Far from eliminating architects, in practice CAD allowed them to:

  • Iterate designs more quickly
  • Visualize projects in new ways
  • Take on more complex and ambitious projects
  • Focus more on creative design and less on technical drawing
Job data showing architecture jobs have been steadily increasing over the last 3 decades

The shift from film to digital could have spelled doom for professional photographers. Instead, it transformed the industry:

  • Post-processing became more accessible, allowing for greater creativity
  • The ability to take more photos led to capturing better moments
  • Sharing and publishing became easier, creating new opportunities

While some traditional roles (like film developers) disappeared, new ones emerged (digital retouchers, social media photographers). The core skills of composition, lighting, and capturing moments remain uniquely human.

While technological progress has displaced workers in some industries, software engineering remains resilient. Let's examine a few cases of job displacement and contrast them with software engineering:

Robotics and advanced machinery have significantly reduced the need for human workers in manufacturing sectors:

  • Assembly line workers replaced by robots in automotive manufacturing
  • Textile production largely automated, displacing many workers

Online booking platforms have largely eliminated the need for traditional travel agents:

  • Consumers can easily compare prices and book flights and hotels online
  • Destination information readily available on the internet
Job data showing travel agency jobs have been declining for the last 2 decades

Automated switching systems have made telephone operators obsolete:

  • Direct dialing eliminated human intervention in connecting calls
  • Automated directories replaced human-assisted lookups
Diagram showing that displaced industries had limited complexity, were repetitive, etc. while software engineering is infinitely complex, involves creative problem solving, and is constantly evolving
  1. Infinite complexity: Unlike physical goods or standardized services, software can grow arbitrarily complex, constantly presenting new challenges.
  2. Creativity and problem-solving: Software development requires continuous creative input and complex problem-solving, unlike repetitive or procedural tasks in the displaced industries.
  3. Constant evolution: The software field rapidly changes with new technologies, platforms, and user needs, demanding constant adaptation and learning.
  4. Customization: Software often requires unique solutions for each client or user, contrasting with trends towards standardization in other industries.
  5. Decision complexity: Software architecture involves an almost infinite decision tree, far beyond the finite set of choices in displaced roles.

These factors make software engineering more resilient to automation and AI, positioning it as a field that's augmented rather than replaced by technological advancements.

Far from making developers redundant, AI tools like GitHub Copilot and ChatGPT are acting as force multipliers — dramatically increasing what individual engineers can accomplish. By handling routine coding tasks, catching errors, and offering suggestions, AI frees up developers to tackle more complex challenges and focus on architectural decisions.

It's not about replacing human ingenuity, but augmenting it. Imagine having your own team of tireless robot assistants, implementing your ideas and handling the grunt work while you orchestrate the overall vision. That's the promise AI holds for software engineering.

For example, AI can:

Each of these capabilities doesn't replace the need for a skilled developer — it amplifies what that developer can achieve in a given timeframe.

IQ bell curve meme with "ai wrote the code for me" on the sides and "real programmers write code by hand" in the middle

As AI takes over more of the line-by-line coding, developers will naturally shift towards higher-level thinking and problem-solving. This isn't a downgrade — it's an evolution of the role into something even more impactful and intellectually engaging.

Software engineering is an infinitely deep field. As we solve one layer of problems, we uncover new challenges at a higher level of abstraction. AI will simply accelerate our progress up this ladder, allowing developers to work on increasingly sophisticated and meaningful projects.

Each step up this ladder doesn't eliminate the need for developers — it allows them to build more complex, powerful, and user-friendly applications.

Diagram with "strategy and innovation" at the top of the value line and "code syntax and formatting" at the bottom

You don’t hand write assembly, right? Do you imagine us being able to write high- level code in JS has made companies want to do more with code or less?

You don’t hand format all your code, right? You use formatting tools like prettier or do you hand craft every line?

AI is set to continue this trend, pushing developers to focus on even higher-level concerns like system architecture, user experience design, and solving complex business problems.

Rather than fearing AI, I encourage developers to embrace it as a powerful tool in their arsenal. Here are a few suggestions:

  1. Experiment with AI coding assistants like GitHub Copilot. Get a feel for their strengths and limitations in real- time
  2. Use ChatGPT or Claude to explore ideas, debug issues, or learn new concepts. Think of them as always-available mentor figures.
  3. Focus on developing your high-level problem-solving and architectural design skills. These are areas where human creativity still reigns supreme.
  4. Build side projects with LLMs to further explore their potential to automate tedious parts of your job and let you focus on what you love most.

At the end of the day, you will be a better developer if you have fun with it. We all know that most developers love to spend a week automating a task that would’ve taken an hour to do manually.

Untitled

With LLMs, we now have a new primitive to work with to supercharge our ability to automate a broader variety of tasks.

So, use it! Find things you don’t like and experiment with using LLM APIs to automate your tasks. In my experience, its a lot of fun. And if you want to get more advanced, you can even tinker with training your own models yourself.

As a CEO of a tech company, I'm not looking at AI as a way to reduce our development team. Quite the opposite — I see it as a way to dramatically increase the value each developer brings to the organization. With AI handling routine tasks, our human engineers can focus on innovation, complex problem-solving, and pushing the boundaries of what's possible.

This increased productivity and focus on high-value work makes each developer more valuable than ever. Far from wanting fewer developers, I anticipate wanting more as AI amplifies what each individual can accomplish, especially to always stay ahead of our competition.

Scribble drawing of a CEO pointing out the buff shiba meme with "i do the ai" over it saying "i want more of that one"

Consider:

  • Faster prototyping leading to more innovative products
  • Developers freed to spend more time understanding and solving core business problems
  • Increased capacity to take on more complex and ambitious projects
  • A larger team of AI-supercharged developers is a competitive advantage to beat rival companies

In this landscape, the limiting factor isn't the cost of developers, but the ability to fully leverage their enhanced capabilities.

No.

chart showing programming jobs are increasing year over year for the last decade

Source: US Bureau of Labor Statistics

The rise of AI in software development isn't something to fear — it's something to embrace enthusiastically. By automating routine tasks and augmenting human capabilities, AI tools are ushering in a new golden age of software engineering.

Developers who adapt and leverage these tools will find themselves more productive, more creative, and more valuable than ever before. The future of software engineering isn't about competing with AI — it's about orchestrating it to build amazing things.

So don't just watch the AI revolution — lead it. Embrace these new tools, focus on developing your uniquely human skills of creativity and complex problem-solving, and prepare to build the next generation of world-changing software.

After all, why code if not to push the boundaries of what's possible? AI is simply the latest and most powerful tool in our arsenal to do just that. The developers who thrive will be those who see AI not as a threat, but as a powerful ally in creating the future.

Introducing Visual Copilot: convert Figma designs to high quality code in a single click.

Try Visual Copilot

Share

Twitter
LinkedIn
Facebook
Hand written text that says "A drag and drop headless CMS?"

Introducing Visual Copilot:

A new AI model to turn Figma designs to high quality code using your components.

Try Visual Copilot
Newsletter

Like our content?

Join Our Newsletter

Continue Reading
AI5 MIN
Introducing Visual Copilot 2.0: Design to Interactive
October 31, 2024
Design Systems8 MIN
Design Systems Explained
October 18, 2024
Visual Editing7 MIN
Visual editing is bridging the gap between developers and designers
October 11, 2024