Writing this as a part of the [Weekend Entry] competition the Legends group is running as I've been meaning to write it for a while, and have not made the time for it. It won't win, but it's an excuse to get my ass into gear and write up this little essay on my thoughts on the subject.
Introduction
So, in my industry there has been a lot of uncertainty about the use of AI - specifically around the job security of software engineers and the concerns regarding potentially going into a career in software development when engineers are seeming ripe for replacement. Well, in this post I'm gong to exlpain why I think AI will not fully replace flesh and blood engineers, and more over, how we as engineers can use this technology to our advantage.
Why we're not getting replaced... yet.
It's true, AI and LLMs have made coding and building software more accessible. For the first time ever, it is actually feasable for anyone to have an idea for a script, or a small program/project and make it a reality with relatively little technical savvy. You want an app that can work out your tax based on your pay? You can do it! you want to generate a forula for a spreadsheet in work that's been pissing you off? you want to write JS script for filling out long forms in the browser to stop you having to do it yourself?.... it's actually possible! But here's the thing, using AI in this scenario is a great way to get the job done, but if you're not aware of what the code is actually doing - there's no way of verifying what is generated is actually correct. And if we scale that out to large enterprise applications, you are going to need trained and capable software engineers to review code. for one thing, to ensure it's actually doing what we want and will not producee any odd edge acase scanarios, adn two to ensurew it's not doing anything else... you know.... like contacting an external server, or copying local files...
How can we as engineers use this tool?
You need to be using these tool. There's no 2 ways about it. If you don't you're being left behind. And there's no reason not to - we can utilise this amazing technology to take the grunt work out of a lot of the daily coding tasks. Need a script that takes a CSV and formats it into JSON? Get AI to do it. Then run it, and check the results. You'll save yourself a bunch of time. Need a method that takes a JSON object and commits it to a database? Get the AI to write it . Neeed to google something or check strack oevrflow? AI will do it, and quicker. Have a SQL script that's just not working and you can't figure out why? Give it to the AI and get it to tell you. Need to document a bunch of legacy code? Give it to the LLM and get it to tell you what the code does in paymans terms. You don't need to be getting it to do everything for you - but utilise it to make your life easier. Every other engineer in your company will be doing the same. It's worth mentioning though, that if you're working for an organisation and are using AI on your product work, you need explicit permission from engineering management, and a corporate license. and for the love of god you better not be putting PII and customer data in there - you'll get canned real soon if you do.
What does the future of software engineering look like in the age of AI?
I had a chat to my CTO about this and this is what he said: AI won't replace a skilled engineer - but it might replace a traditional Junior Engineer. And I think he's right on the money. With a Junior, you set them a task, they do it, and then you go over their work, point out improvements to be made, and review it thoroughly before you put it live. This is where we are with AI. Does that mean that we no longer need to talent entering the profession? Absolutely not, we will still neeed human engineers to learn and utilise these tools - but it does mean that the job market will be smaller and more competative so that is something to bare in mind.
Will we ever be able to truly trust an AI without a human check
For a blog? yeah, sure. For the finance, aviation, and medical fields? I wouldn't count on it. Is that becuase the AI models we're using aren't as good as a human? Well, no explicitly. But they hallucinate, and are vulnerable to bullshit training data. And, if I may quote IBM: "a computer should not be making bsiness decisions, becasue it can not be held responsible" (or soemthing like that...). Anyway, I think that goes for the use of AI too. You may disagree, but that's my thoughts.
Let me hear your point of view!
The above is just my opinion as someone who has been in the industry a while and has seen the change to AI as a tool in the industry first hand. Maybe I'm just hopeful that the job I love won't be lost to an AI agent? I'd love to know what your thoughs are. Let's start a conversation!
Introduction
So, in my industry there has been a lot of uncertainty about the use of AI - specifically around the job security of software engineers and the concerns regarding potentially going into a career in software development when engineers are seeming ripe for replacement. Well, in this post I'm gong to exlpain why I think AI will not fully replace flesh and blood engineers, and more over, how we as engineers can use this technology to our advantage.
Why we're not getting replaced... yet.
It's true, AI and LLMs have made coding and building software more accessible. For the first time ever, it is actually feasable for anyone to have an idea for a script, or a small program/project and make it a reality with relatively little technical savvy. You want an app that can work out your tax based on your pay? You can do it! you want to generate a forula for a spreadsheet in work that's been pissing you off? you want to write JS script for filling out long forms in the browser to stop you having to do it yourself?.... it's actually possible! But here's the thing, using AI in this scenario is a great way to get the job done, but if you're not aware of what the code is actually doing - there's no way of verifying what is generated is actually correct. And if we scale that out to large enterprise applications, you are going to need trained and capable software engineers to review code. for one thing, to ensure it's actually doing what we want and will not producee any odd edge acase scanarios, adn two to ensurew it's not doing anything else... you know.... like contacting an external server, or copying local files...
How can we as engineers use this tool?
You need to be using these tool. There's no 2 ways about it. If you don't you're being left behind. And there's no reason not to - we can utilise this amazing technology to take the grunt work out of a lot of the daily coding tasks. Need a script that takes a CSV and formats it into JSON? Get AI to do it. Then run it, and check the results. You'll save yourself a bunch of time. Need a method that takes a JSON object and commits it to a database? Get the AI to write it . Neeed to google something or check strack oevrflow? AI will do it, and quicker. Have a SQL script that's just not working and you can't figure out why? Give it to the AI and get it to tell you. Need to document a bunch of legacy code? Give it to the LLM and get it to tell you what the code does in paymans terms. You don't need to be getting it to do everything for you - but utilise it to make your life easier. Every other engineer in your company will be doing the same. It's worth mentioning though, that if you're working for an organisation and are using AI on your product work, you need explicit permission from engineering management, and a corporate license. and for the love of god you better not be putting PII and customer data in there - you'll get canned real soon if you do.
What does the future of software engineering look like in the age of AI?
I had a chat to my CTO about this and this is what he said: AI won't replace a skilled engineer - but it might replace a traditional Junior Engineer. And I think he's right on the money. With a Junior, you set them a task, they do it, and then you go over their work, point out improvements to be made, and review it thoroughly before you put it live. This is where we are with AI. Does that mean that we no longer need to talent entering the profession? Absolutely not, we will still neeed human engineers to learn and utilise these tools - but it does mean that the job market will be smaller and more competative so that is something to bare in mind.
Will we ever be able to truly trust an AI without a human check
For a blog? yeah, sure. For the finance, aviation, and medical fields? I wouldn't count on it. Is that becuase the AI models we're using aren't as good as a human? Well, no explicitly. But they hallucinate, and are vulnerable to bullshit training data. And, if I may quote IBM: "a computer should not be making bsiness decisions, becasue it can not be held responsible" (or soemthing like that...). Anyway, I think that goes for the use of AI too. You may disagree, but that's my thoughts.
Let me hear your point of view!
The above is just my opinion as someone who has been in the industry a while and has seen the change to AI as a tool in the industry first hand. Maybe I'm just hopeful that the job I love won't be lost to an AI agent? I'd love to know what your thoughs are. Let's start a conversation!


![[Image: support-green.png]](https://hackforums.net/images/hfnews/support-green.png)



![[Image: vibesignature.gif]](https://i.ibb.co/8LvxwtYQ/vibesignature.gif)

![[Image: ezgif-5ed481b8a2df6a8e.gif]](https://i.ibb.co/zhtxRJN6/ezgif-5ed481b8a2df6a8e.gif)