One is a real problem; the other is a problem of defining reality. While abstractions aren't unique to software, the software industry is unique in the speed with which it stacks abstractions on top of abstractions.
If you enjoyed reading this, you might also like to read these other stories about software development.
When you're a software engineer, you should be firmly convinced that you might not have the right answer right now, but you're sure you can find the right solution. In fact, AI could work quite well creating software using the cascading process, which is also affectionately known as the death march. Software engineering is a difficult field to learn and it's really difficult to develop code.With incompetent managers or bosses who change your project requirements on a weekly basis, you might find that the most difficult part of software development is actually developing software. Naming (something) in software development is the culmination of a complex process of creating abstract worlds. However, even a quick reading of a concept such as “learning transfer” shows the potential to explain and improve traditional methods of sharing software designs. I think AI could create software that's already been created faster than human programmers, but that's because someone discovered what that software should do along the way.
If you know exactly what you want, maybe you can get AI to produce software faster and more cheaply than a team of human programmers. The hardest part of creating software isn't writing code, but creating the requirements, and those software requirements are still defined by humans. Schemas can be a bit abstract for software development, so I prefer to use a particular form of schemas called semantic networks. Planning to create another web community isn't too difficult, and you could almost say that these types of projects have more to do with configuration (even when using a programming language) than with software development.
With all the articles about how amazing all the advances in AI have been, there are a lot of doubts about the possibility that we, as software developers, will soon be out of work and will be replaced by artificial intelligence. To create functional software based on AI, you need to know what you want and be able to define it clearly and precisely.