Over 2,000 mentors available, including leaders at Amazon, Airbnb, Netflix, and more. Check it out
Published

Will AI Replace Developers?

A Deep Dive Into AI In Software Development
Adrian Stanek

CTO & Fellow, webbar

So, will we be replaced soon by AI as developers? It's a great question, and I believe no defined answer exists. On the other hand, there are already many important things for us developers to understand and things we can practice to make it less likely to become substituted one day.

In the live session "Will AI Replace Developers," we discussed this topic in detail and how we utilize tools like chatGPT and GitHub Copilot to aid our work, improve it, and learn while doing it.

🍪 Why you should read this article:

Explore the role of AI in software development with this article, which examines how tools like ChatGPT and GitHub Copilot aid but don't replace developers. Understand the balance between coding and software engineering and the impact of AI on evolving development cultures.

Video Clips on my Blog. The Podcast Version will be released on Monday here on my substack!

Watch the video clips

AI as a Supportive Tool, Not a Replacement

First, it's about something other than Skynet, Terminators, and overarching bits of intelligence who try to take our jobs. Today, available AIs like chatGPT and Copilot are helpers.

By helpers, I mean tools that help us accomplish our tasks faster, with a higher quality, and with a better learning effect. That's the possible theory; it's more complicated in reality.

While chatGPT is like a development partner who helps you answer questions in a primarily helpful way, Copilot is an autocomplete on steroids. 

These two powerful tools can help you to be faster and grow as a developer. But be careful; it has severe cons, especially for Junior Developers. It comes later to this point.

📊 Poll: Is AI Part of Your Development Toolkit?

  • Integral part (39% votes)
  • Occasionally use (46% votes) ✅
  • Not included (13% votes)
  • Other (Comment) (2% votes)

You find all the poll details in the appendix of this article.

Distinction Between “Coding” and Software Development

AI is not a software developer or engineer; it doesn't make decisions or even stop you from making mistakes.
- Authors Opinion

AI assists us in programming, brainstorming, and finding answers to questions that might pop up in our heads. AI supports you in a very practical way.

What AI is lacking entirely are the human skills of Software Development. Interdisciplinary transfer thinking is now impossible for AI on the level we need in software creation processes.

In short, https://mentorcruise.com/mentor/adrianstanek/ it doesn't make decisions or even stop you from making mistakes.

Additionally, AI needs to learn why a feature or part of the application is essential for the business or users later to align the implementation to aid the outcome, which isn’t the case right now.

Critical Thinking is something we humans can do very well. We understand the initial requirements and feedback during and after development and can integrate this knowledge into the solution as we go–AI is incapable of doing that in December 2023.

The style of how we talk to AI does impact the output a lot.

Importance of Human Oversight

AI acts like a "Highly intelligent, but careless, slightly confused, apathetic colleague with dementia"
- My opinion about working with chatGPT and Copilot

When AI lacks Critical Thinking and human skills, we cannot blindly trust what AI creates for us. The more precise we are in the statement or question we pass as a query, the more likely it is to receive a possible fit we could, for example, take as a function for our code base.

And this is the point: We need to be precise, just about a single function, one of hundreds in our code-base. 

We must know that AI acts like a "Highly intelligent, but careless, slightly confused, apathetic colleague with dementia" when working with you on your problem.

This means that you are still in charge as the human Software Engineer!

📊 Poll: AI as a Future Coding Partner: Insights from the Field

  1. Definitely (68% votes) ✅
  2. Possibly (24% votes)
  3. Not likely (6% votes)
  4. Other (Comment) (3% votes)

You find all the poll details in the appendix of this article.

Human learns from AI: Impact on Junior and Senior Developers.

The main learning phase for Juniors should be driven by Senior Mentorship.
- My Advice to Tech Leads

To add some positive perks to AI, it can be very insightful about topics. The sheer speed of getting questions answered is just a dream. If you compare that with the traditional search on the web for people having similar problems, finding and reading documentation when you had a specific issue was painfully time-consuming.

🍪 I last used Stack Overflow 6 months ago. Unthinkable a year ago.

The number of things you learn during your chats with chatGPT or similar tools is incredible; for a senior, not for a junior! ⚠️

Seasoned seniors with broad experience have already developed a competence to determine what they want before working on a problem. AI is an excellent tool because the senior should be able to assess whether AI's feedback is safe to use or not.

This is a vastly different story for a Junior. 

I was a Junior once and have trained many Juniors since then. Many are seniors today already, and, especially in the first years of your career, you are highly dependent on what experienced colleagues tell you.

Juniors are like sponges; they absorb every bit of knowledge they find, which is great! However the problem is that they lack the competence to assess whether it's valid input. That is extremely dangerous for the development of a younger developer.

🍪 Senior Mentorship, Full-stop, should drive the main learning phase for Juniors. AI is just a tool; it does not replace the human mentor.

When AI lies to you 😀

https://blog.snackablecto.coach/i/139501227/ai-as-a-supportive-tool-not-a-replacement

When AI liest to you :)

Watch the video clip

Conclusion: AI is impacting our Engineering Culture.

It's about emerging intelligent tools that revolutionize our development and engineering work
- Adrian

As developers, we think of programming and coding when it comes to software creation. But I see a shift towards AI taking over the efficient parts like programming and coding more and more.

🍪 We really need to differentiate between Software Engineering and Programming. Understanding this is key to understanding "Will AI Replace Developers?".

As I said in the beginning, it's not about Skynet, not about something that threatens us as humans. It's about emerging intelligent tools that revolutionize our development and engineering work. It's about focusing more on the business value, UX, user feedback, and the outcome.

👉 It's something tech leads, coaches, CTOs, and CIOs have been trying to invoke for years: Focus on the value stream.

We will become less "techy," code less, and focus more on the development process. We will transition into Conductors, away from playing instruments like TypeScript, c#, or Java. We will accomplish more while coding less.

Find me on MentorCruise /adrianstanek!

Need a Mentor for a Software Developer, Tech Lead, or Engineering Manager?

Thanks for reading!

Adrian

Find an expert mentor

Get the career advice you need to succeed. Find a mentor who can help you with your career goals, on the leading mentorship marketplace.