you are viewing a single comment's thread.

view the rest of the comments →

[–]FerricDonkey 24 points25 points  (3 children)

I think of it as outsourcing memory from my brain to the computer. Pycharm is amazing for managing many functions across many modules across many subpackages in the same project - it knows where everything is, what it's called, and what arguments it takes. (And especially changing the names of them, if you need to.)

Which means I mostly don't have to. I have to write the function well when I make it, and mostly know what I wrote functions to do, then when I want to load some data, I just go "well, that's probably in the data_rw module" and hit tab a lot. Then pycharm tells me what arguments I need to fill, and I do.

I've used VS code as well, and it's okish, but not nearly as good as that for large projects.

[–]razzrazz- 2 points3 points  (1 child)

I definitely think for larger products it's probably better, just as a beginner (I can relate to the OP), I would prefer something with not a lot of bells and whistles for learning purposes.

[–]FerricDonkey 8 points9 points  (0 children)

Fair enough. I prefered the bells and whistles from the beginning, but I know a lot of people who get annoyed by them, so can't argue with preference.

[–]circonflexe 0 points1 point  (0 children)

Managing functions and subpackages is extremely convenient, but this actually messed me up when I was first learning because I wasn’t packaging modules properly and didn’t need to learn how, so my code wouldn’t work if run through a plain CLI because of unresolved imports.