If AI understood nuances of various industries, it might be possible. I think that's the harder part. We already have tools that generate code, which is what we'd expect an AI to do. But, it has to get to the point of being able to understand a whole slew of other things outside of programming, such as government regulations that affect how things are programmed, user experiences, how one part of the code affects other parts, how to deal with unexpected things (can you imagine an AI dealing with a situation as to why an ODBC call isn't returning data???) Stuff like that. Until AI understands context, and not just one context, but many contexts all at once, it won't replace programmers.
Maybe we'll see this by the time I retire 20 years from now, but I'm not banking on it.
It can't be AI all the way down. Even if an AI aware enough to completely rewrite itself were possible, it will have bugs. That's because, if we go all the way down, there's always the human factor (whoever wrote the AI that can rewrite itself in the first place), which will cause errors.
So, no, AI won't replace programmers, it will just force all programmers to be AI programmers. And even that is doubtful or still quite a few years down the line.
Yes, I think that there will be an AI capable of writing code which is comparable, if not superior, to that of a human software engineer who uses appropriate tools and safety mechanisms. However, not today.
It might replace some of the things/tasks that programmers do...specially the systematic tasks...but AI cannot replace creativity. ..
Programmers will write an AI who will replace everyone else for them but they will never write someone to replace themselves and they are the only one who will put a kill switch into AI in case if AI will decide to replace them.
estevan carlos benson
Artist & Technologist
There is a distant possibility that AI can heal/fix itself eventually. The answer is a definitive, YES.