Capstone Blog Post 2

What is your favorite technology from your project and why? What is it used for? How could it be made better?

My favorite technology that we are using in our project would be python. This may seem like a boring answer, but python is so powerful and simple! I really enjoy using python because of the simplicity of the code. I like how it uses indentation to group different arguments together rather than the traditional brackets. It makes the code much easier to read and write with, as well as makes it easier to make less errors. We are also using Flutter with our project, and it seems pretty cool too. However, I do not feel comfortable with it enough yet to say that it would be my favorite technology used for our project.

We are using python with flask to code the backend of our project. We have been using the Blueprints module from flask to create endpoints to handle our data from the backend. Overall it has been going really well! I have not used flask before this project, and can say that it has been pretty easy to learn!

As for what could make python better, I honestly do not think that there is much I would change. The great thing about python is that there are so many different modules that can be used to suit your needs. From Numpy, Flask, Pandas, Requests, and many more – there is almost always a module for what you need to accomplish.

How are you using AI in your project? What are some pros and cons? Has it made you a better programmer?

I haven’t used AI a ton during my project, but I have used ChatGPT for help debugging issues. This has been particularly helpful when I encounter issues with Flask, since I have never used Flask before. Honestly, ChatGPT is GREAT for debugging. Don’t get me wrong, it has its limitations – sometimes it will give suggestions that don’t actually work – but usually if you give it more information as to why that wouldn’t work, it can help you find the correct solution.

There are many different pros to using ChatGPT to aid in coding. For me, the biggest pro is that it can help you debug your code. If you give it the code that is causing you trouble, along with the error being thrown, a lot of times it will give you a solution on how to fix your code! Another great pro of using ChatGPT when programming is that it can give you better solutions to what you are trying to accomplish. This is in turn can help you learn better ways of implementing different features. Similar to how reviewing someone else’s code can help you learn better ways of implementing something, ChatGPT can do the same. And it will even walk you through line by line of how it works if there is something that you don’t understand!

The cons of using ChatGPT is that it is not always correct. There are times when you have to keep feeding it more information before it can actually help you solve the solution. Even then, there is a chance that it may not ever give you a solution that you are looking for. Another con of ChatGPT is that it only has information up to a specific date. So if python, or a particular module is updated to use slightly different syntax, ChatGPT may not know that yet. So it may be giving you solutions using outdated information.

Overall, I think ChatGPT has made me a better programmer. It helps me debug my issues more quickly, so that I can get back to writing code sooner. It also shows me alternate solutions that give me a better idea of the different options I have for implementing different features. Its actually kind of funny, because sometimes I will forget that ChatGPT exists – and I will be reading docs/stack overflow trying to figure out a solution to my code for hours. Then I finally remember that ChatGPT could help and it helps me solve the solution in minutes. ChatGPT really is a powerful tool that can help programmers with debugging their code, as well as providing different solutions that may be more optimal than what they are currently implementing.

Print Friendly, PDF & Email

Posted

in

by

Tags:

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *