With the advent of Chatgpt, I have been learning to use the tool to help in my understanding of software development. We have decided to use Django as the web framework and although I have built software in Express and Rails, each framework does things slightly differently. I have the desire to run because I know that I can in other frameworks, but I need to learn how to crawl before I run in Django. Chatgpt is helping me learn various things about Django and Django Rest Framework like about Serializers. A question I asked Chatgpt was, why are serializers used in Django and they replied with a detailed answers. I was able to learn that serializers are used to convert complex data types into like JSON which are used to send data from the server to the client. Questions like these are quickly answered by a tool like this.
Some of the positives of a tool like this is I can find information very quickly. Chatgpt has generally been accurate in terms of answering broad conceptual questions. I think the limitations comes when I have tried to ask very specific questions about a specific problem and it was not able to answer. Some additional drawbacks are our reliance on a tool that perhaps won’t always give the right information. AI is very good at sounding knowledgeable, but it can’t always be trusted.
I’m not sure it has necessarily made me a better programmer, but it does allow me to find information quicker. Perhaps in the long run the ability to find information quickly and understand it quickly will help me grow my skills faster, and in turn I will become a better programmer.
Leave a Reply