Is AI Going to Replace Software Engineers?
Is AI Going to Replace Software Engineers?

Is AI Going to Replace Software Engineers?

Is AI Going to Replace Software Engineers?
Is AI Going to Replace Software Engineers?
Okay so I had a meltdown last year. I was staring down a startup that was circling the drain, I knew my time there was limited, and I was being bombarded daily with layoffs and friends not being able to find work, while hearing constantly that I was going to be left behind due to AI. (of course the layoffs were happening because tech CEOs heard AI and started frothing at the idea of getting rid of some of their most expensive staff)
So, I took it on myself to learn AI. I figured well, if it's coming for my job I might as well learn how it works. And oh lorde, did I learn a lot. To the point where I'm running several LLMs now at home, I have them running in k3s, across multiple servers, and have built several apps to interact with them. I've trained finetuned LLMs, I've played with image generation, voices, I dove headfirst in. Eventually I did lose that job, and that gave me a couple months to focus even more before finding my current one.
My biggest learnings, which I'm sure many of you know:
if(nsfw) dont()
. You have to spend a lot of time forcing the LLM to not give weight to the users course, and it's to the point that it hardly seems worth it.while
loop.There's more but this is too long already. It's neat, it's useful, but the hype was just as intense as blockchain. We're going to see some real great usages out of it, like integration with something like Word or a browser to summarize things is honestly a good idea. But there are so so so many pitfalls.
For coding? I think it's a great place to get started, or to get an idea. I would never trust it in production. It will take a very long time for us to get to the point where you can say "Go build this feature" and I would blindly trust what it generated.
Thanks for this write up, appreciated because sometimes (like on LinkedIn, I know don't ask) it feels like everyone is an AI guru talking hype hype hype.
It's like the AI Scientist experiment, run jointly by Sakana AI (Japan), University of Oxford, and University of British Columbia.
TL;DR: The answer is an astounding NO.
Replace? Never. Lower the workload? Yes,maybe for boilerplate code.
In order to replace programmers product managers need to express clearly what they want the program to do.
Yeah, you need a way to specify what you want with a high degree of both flexibility and specificity. We have a term for that in the industry, it's called "writing code".