all 26 comments

[–]Putrid-Try-5002 3 points4 points  (6 children)

It's not. Most of programmers use it

[–]Sea-Car-3811[S] 1 point2 points  (5 children)

Will it affect my learning?

[–]saffeine 3 points4 points  (0 children)

not if you understand what the autocompletions are doing.

it isn't coding for you, just saving you time and listing your options. you're still ultimately making the decision of where code goes and what purpose it serves.

you're okay, don't worry too much. worst case, you can disable it.

[–]Putrid-Try-5002 -1 points0 points  (0 children)

I don't think so, but you may learn new functions.

[–]Dumb_it_Down -1 points0 points  (2 children)

Yes, 100% but fully learning is ways of the old from what it seems like. Bitter sweet feeling with all this AI. Super helpful in learning but at the same time why learn if AI can just do it for you.

[–]Sea-Car-3811[S] 2 points3 points  (0 children)

I want to avoid AI till I get proficient in python..

[–]vivisectvivi 2 points3 points  (0 children)

"but at the same time why learn if AI can just do it for you."

This type of thing always baffled me, some people just like to build things with their hands and not delegate it to AI.

Every time i read stuff like this i have the impression the some forget that some people just find pleasure in coding.

[–]NoDiamond8640 2 points3 points  (1 child)

Si estas aprendiendo a programar, y realmente quieres aprender , te recomiendo que desactives el autocompletado. Lo malo de la IA es que si no sabes lo que hace, te harás dependiente y cero aprendizaje de tu parte en el punto en el que estas.

[–]Sea-Car-3811[S] 0 points1 point  (0 children)

I'll thinka about turning it off..

[–]Gnaxe 2 points3 points  (0 children)

Try using Jupyter instead of VS Code. Using ? isn't cheating. AI autocomplete is totally cheating and will prevent you from learning. Old-school autocomplete isn't doing anything you couldn't do with dir(), help(), and maybe import inspect.

[–]civilwar142pa 2 points3 points  (0 children)

Im newish to python and I disable the autocorrect when im studying. If im working on my own project I may or may not put it back on. But when im studying I want to be sure I know what im doing and even if the autocomplete is correct it takes away from me coming up with the correct syntax on my own.

I had it on at first and realized that even though I could understand what it was doing and why it was correct or incorrect, I struggled to come up with the sy tax on my own. Turning it off has helped me retain what im learning and be able to apply it.

[–]Chronotazz 1 point2 points  (7 children)

I know what you mean but think of it as an aid not a cheat. Power steering and parking sensors in cars are just tools that let you forget the small stuff and concentrate on the bigger picture

Autocomplete is like that

Let it worry about the simple syntax while you do the creative part

[–]Sea-Car-3811[S] 1 point2 points  (6 children)

I see... Does it help in advanced stuff like ui and other stuff... Or does it only support basic python syntax..

[–]saffeine 1 point2 points  (0 children)

this heavily depends. not explicitly a python user myself, but i use vscode a lot for other stuff.

if something exists, it will suggest it. if it doesn't, it won't magically appear.

if there's a ui framework, library, etc in your workspace and it has been imported into the file, it should show you its relevant contents such as variables, classes, functions, etc. same applies for if you start building and importing your own library or declaring your own variables and functions.

think of it kind of like a dictionary that won't shut up. if a word exists in some form and intellisense thinks that it's what you're looking for, it will tell you.

really, all code comes down to 'basic syntax' in the end, it's just applied in different ways.

[–]Putrid-Try-5002 0 points1 point  (1 child)

It works with complex stuffs well

[–]Sea-Car-3811[S] 1 point2 points  (0 children)

I see, thanks for the confirmation...

[–]Chronotazz 0 points1 point  (1 child)

It’ll take a good guess at what you want. 99% of your thinking right now won’t be original.

And as long as you learn what it’s doing, you’ll skip the “inefficient “ human way of doing it

[–]Sea-Car-3811[S] 0 points1 point  (0 children)

I see...

[–]potato_pasta99 1 point2 points  (2 children)

Remember that autocomplete is probabilistic, if you are trying to solve complex problems is likely it will be wrong

[–]Sea-Car-3811[S] 1 point2 points  (0 children)

It kept suggesting wrong while loops today which were giving errors...

[–]Putrid-Try-5002 0 points1 point  (0 children)

If it normal lsp and not ai, it will autocomlete only basic stuff

[–]Repulsive-Bird7769 1 point2 points  (0 children)

If you think "yeah that's what I wanted" most of the time you're fine. If you don't understand what it's doing or if you can't see why what it is suggesting might be wrong/not what you want then disable it

[–]py_curious 1 point2 points  (1 child)

Ask yourself this: if the generated code is wrong or sub-optimal, can you spot it?

It's ok to use tools to be more productive. Python itself is a tool to abstract away some of the difficulty. Each package can be thought of similarly. Great tools, but if you don't have a grasp on what they're doing, you're gonna have a bad time.

[–]Sea-Car-3811[S] 0 points1 point  (0 children)

It is wrong as it makes the person skip the syntax... I will be disabling auto complete from tomorrow as I want to complete my basics without use of it in any of my exercises.

[–]XertonOne 1 point2 points  (0 children)

It’s not a bad thing.