Artificial intelligence has been applied in many contexts, in particular, games.
In the context of software development, there are many problems that a software developer needs to solve and that could be automated by an AI
- API design
- Code refactoring
- User interface design
- Hardware constraints
- Design patterns
- Security
- Image/animation optimization
- Automated testing
I wonder if AI can help developers solve those problems. For example, for the problems above
I may want to get some location of the user that is using the application, then the AI suggests the best way to do that for the specific platform.
The AI helps to refactor and optimize the code
The AI helps to design the user interface, e.g. based on the golden ratio, material themes, etc.
The AI suggests or determines the limit of the hardware, e.g. screen size, RAM
The AI converts to another suitable design pattern
The AI warns about the latest vulnerabilities
The AI helps to optimize images by learning how much can we reduce the image size, while people are still ok with it.
The AI automatically tests
Is there any solution to these problems? If not, what can we do?