For example, you could have ChatGPT write your code for you, then explain it to you step by step.
It can be an interactive conversation.
Or you could copy/paste it.
In one case it acts as a tutor.
In another case it just does your work for you.
For example, you could have ChatGPT write your code for you, then explain it to you step by step.
It can be an interactive conversation.
Or you could copy/paste it.
In one case it acts as a tutor.
In another case it just does your work for you.
I've used AI as a crutch for a time, and felt my skills get worse. Now I've set it up to never have it give me entire solutions, just examples and tips on how to get it done.
I've struggled with Shader Programming for a while, tried to learn it from different sources and failed a lot. It felt like something unreachable for me, I don't really know why really. But with the help of an AI that's fine-tuned for mentoring, I really understood some of the concepts. It outlined what I should do and asked socratic questions that made me think. I've gotten way better at it and actually have a pretty solid understanding of the concepts now (well, I think).
But sometimes at work I do give in and get it to write an entire script for me, out of laziness and maybe boredom. Their significant advances as of late with "extended thinking" and the likes made them much more likely to one-shot the writing of a slightly complex script... Which in turn made it harder to not just say "hey, that sounds like boring work, let's have the AI do the biggest part of it and I'll patch up the rest".
Infinite tailored critique and advice. I have found this immensely valuable, and I have learned lots doing it. LLMs are static analyzers on steroids.
There are still ways that LLMs can be used in that case, eg having them review your code, suggest alternatives to your code, eg more idiomatic ways to do sth, when you delve into sth new etc, and treat their output critically of course, but actually writing one's code is important for some kinds of understanding.
This can be very useful when you are learning programming.
You don't always have a tutor available and you shouldn't only rely on tutors.
It might be useful when you start learning a new programming language/framework, but you should learn on how to articulate a problem and search for solutions, e.g. going through stackoverflow posts and identify if the post applies and solves your problem.
After a while (took way too long for me) you realize that the best way to solve problems is by looking up the documentation/manpage of a project/programming language/whatever and really try to understand the problem at its core.
Basically most people will be idiots, except for the mental exercise type people who like using their mental muscles.
So education will stop being a way to move up in life.
Ask it to explain something? At least it's confident I guess.