Artificial Intelligence (AI) has become an integral part of modern software development. Its ability to automate repetitive tasks, analyze vast amounts of data, and learn from past experiences makes it a powerful tool for programmers. In this blog post, I will share my personal experience of using AI in a project and discuss the pros and cons of this approach. I will also reflect on how it has impacted my programming skills.
In my current capstone project, Programing Quiz Application, I also used AI. For example, I need to use express.js and MongoDB Atlas, these 2 tech I am not so familiar with, therefore When I encounter some syntax that I don’t know, I will ask GPT for the clarification and even some examples. Additionally, when I plan to realize some features, sometimes I don’t have an idea of how to implement, then I will also ask GPT to provide me with some ideas or general code template.
From my experience, the advantage of using AI can be the following:
Efficiency: AI can automate repetitive tasks, saving time and reducing the risk of human error. In my project, this allowed me to focus on other aspects of the project that required more creativity and critical thinking.
Learning and Adaptability: AI tools can learn from data and improve their performance over time. This ability to adapt to changes in the data was particularly useful in my project.
Speed: AI can generate code snippets, write initial drafts, and suggest solutions faster than a human developer, helping to speed up the development process .
Meanwhile, it also has disadvantages:
Complexity: AI tools can be complex to use and require a certain level of technical expertise. This could be a barrier for beginners or those without a strong technical background.
Lack of Creativity: AI tools learn from existing content on the internet, which may limit their ability to generate novel ideas or innovative solutions.
Using AI in my project has certainly made me a better programmer. It has introduced me to new tools and techniques that I would not have explored otherwise. Moreover, it has forced me to think more critically about how I approach problem. However, it has also highlighted the importance of understanding the underlying principles of programming and AI.
Leave a Reply