In the last few months, AI has been doing an amazing job in multiple places. I have to say that this technology is maturing little by little. In the future, we might have a fully matured technology with us. I have a few free extensions in my VS Code that provide me with coding suggestions. Especially when I'm doing some boring or repetitive tasks, these extensions auto-fill the code and ask me if that is okay. This is where my work is made simple and interesting. This is just one example where AI can improve the coding experience but there are so many use cases.
Generating code for a logic
I have tried using AI to generate code for me. We have to be very careful with this though. I would say it is better to be used by experienced coders because sometimes the code provided by AI can be misleading or it can be only elementary level. Sometimes the code can even have logical mistakes. This can be identified only by an experienced developer. But I have to say that AI is definitely very helpful in generating code for our logic.
I have had interactions with AI chatbots asking for some help if I'm stuck with coding logic. I used to ask for some sample code based on a use case. AI is capable of creating a foundation and giving and we can improvise from then on. This is one of the best things I like about AI.
Language conversions
Sometimes for some of the logics, I would easily find solutions in a different programming language. Then I go to AI tools to convert the code from one programming language to another programming language and it will be precise. This has been a great thing for me. Sometimes I even convert Mongo queries to SQL and vice versa. Earlier for this task we had to rely on third party software that are programmed to convert Mongo queries to SQL or SQL to Mongo queries.
Code optimization
I think there has to be more innovation in this particular area but there are already good AI tools available that can detect code and do optimizations to the code or at least suggest best coding practices. Maybe soon it will improve and we may be able to optimize the code based on speed, performance, resource consumption, etc based on AI suggestions.
Learning and development
When it comes to coding, it is very important to keep learning all the time. If we have to be a good coder, we have to stay up to date with the technology and as technology is moving very fast, we need good people to teach us the trend. Sometimes I have conversations with AI to learn about new things. Even though some information may not be accurate, I will at least be able to learn the crux of things.
In terms of Learning, there are AI tutors available these days who will give personal care and provide answers to all the questions we have in our learning journey. There are problems provided by the AI tutors that will help us specifically learn certain concepts. This helps AI do customized teaching based on the learning needs.