Artificial Intelligence solutions has been positioning itself in critical roles within the work force of ours for a while now. However with OpenAI solutions like ChatGPT, Github Co-Pilot (both of them were built on GPT3.5 then 4 next) we all experienced a big shock and it started lots of discussions again.
As a developer, I also have been using ChatGPT and observing developers around me trying it out. It is very surprising that how fast those tools became part of our daily life and we all got used to it very quickly but I believe it needs to be used very carefully.
Be careful if you are getting lazier
Lets start with Github Copilot. As stated, GitHub Copilot turns natural language prompts into coding suggestions across dozens of languages. It means, you can write code in many language by just explaining your need in a spoken language. This sounds very charming if you dont feel confident with programming or if you are trying a new language out, or if you have a task that got very challenging. Just explain your need and copilot will develop your function in your preferred editor.
It is however not very helpful always. It is critical during the learning process to experience bugs and problems and try fixing them out by visiting several sources. If your intention is to continue developing yourself and being able to program independently, then asking every task to your AI friend may make you very lazy. You can of course try to understand each suggested code block and turning the pilot off after some point, I highly recommend to do it as early as possible!
Todays amazing solutions made us not to tolorate a second of stopping and being hesitant but it is actually a very creative moment! We shold be stopping between steps and spend some time which we only try to think about the solution or find it from somewhere in our mind. I see it even myself that I used to try to one up with solution myself and read more before, now I find myself asking the question to an AI chat or co-pilot after the third second.
Dont ask everything to AI but try finding the solution yourself
This applies especially to ChatGPT. Even though we except the fact that ChatGPT can make mistakes or can be biased, it still is way easier to ask it compared to doing the research. I started using CharGPT for a new thing I tried and after some time I noticed how much repetation I made in the project and how much time I wasted. I am of course not claiming that it is not a useful or helpful tool. It is amazing and it will be even more amazing in the future but it is very important to keep the control over our progress in the project and not copy paste a suggestion right after.
In addition, after each copy paste or delegation of responsibility, it gets harder for you to spot the bugs in the code and fix it. Do not delegate your learning to a chatbot and become a button pusher left with no improved skill.
AI is helpful but be careful
In summary, there are very cool OpenAI based solutions exists and the new ones are coming. The new versions of them are even better and more precise. I totally think the progress is amazing and it will change a lot of things in the future but if you want to learn the basics or have control over your components, be careful. Take AI as your friend but be the one being in charge and not find yourself repeating everything those solutions recommend.