What is the actual “skill” in AI dev?

Posted by GolangLinuxGuru1979@reddit | ExperiencedDevs | View on Reddit | 177 comments

I often hear that same talking points regurgitated time and time again about “if you don’t use AI you will be left behind”. That you need AI skills. Here is my question . What is the elusive AI skill that separates devs who do AI and who don’t?

I am no stranger to AI. I started to study machine learning back in 2016 and have mostly kept up with AI innovations since then. I often read papers on AI as well. So while I’m not data scientist or AI expert, I do know the mechanics of how NLP and GenAI works. And have some base level understanding of the math as well.

But I don’t see how that translate into a “skill”. Feels like to me if a dev doesn’t use AI, they can just really figure it out in a few days. What is the big barrier to entry. If anything AI make it where there aren’t any barriers.

The skill is maybe prompt engineering? I’ve been hearing about the elusive “prompt engineering” skill for the last 3 years. And I have yet to understand the skill gap in “prompting”. Feels like any logical person will just figure out the right prompts given enough time.

This also hasn’t translated to interviews either. I’ve interviewed for a few roles in the last 6 months. And they were some sort of job building an AI wrapper. Yet in these interviews ironically they wanted to make sure I wasn’t using AI during their live coding sessions. And even explicitly stated that using AI would immediately disqualify me. And these are known companies and very very large.

So if AI skills are so important then why aren’t you ever asked to show them in interviews? If there is going to me some huge gap between devs who use AI and those who don’t. Then why don’t companies ever evaluate this in interviews and actively discourage it?

To me the 900 lb gorilla in the room is there is no skill gap. Whatever AI skills you could use are negligible. I can see value in using AI to automate things. But most companies don’t give the average dev access to these APIs directly. You’re only meant to interact with these AI models as a basic user in most scenarios.

AI is a tool. Yes. Like an IDE is a tool. But unless you’re working in some sandbox language where you’re forced into a single IDE (like old school 4GLs) you’re never interviewed on your ability to setup and use an IDE. And your ability to use or not use an IDE rarely has any bearing on how good of a dev you are. I like IDEs but there are devs who don’t use them and I’ve met many who are significantly better than I am.

In either case if AI was amazing its value would sell itself to devs. There are devs who are more productive with it. And some who are more productive who out it. My point is it feels less of a skill and more of a preference. No evidence of it making you any better or worse as a dev . And certainly no evidence that it creates a mythical skill gap amongst developers. And again if it does, then explain the skill gap?