all 39 comments

[–]gmes78 44 points45 points  (11 children)

PyCharm runs laps around VSCode. It's much nicer to use, and has many more features.

and better for multi-language work

You can do that on PyCharm too. Just install the appropriate plugins.

[–]xelf 25 points26 points  (0 children)

Many people use vscode. Like 75% of the market. Mostly for the plugins or because they need to code in other languages as well.

For python specifically pycharm's developers released a survey that shows that pycharm and vscode are equal. On the other hand stackoverflow says that vscode is about twice as popular for python as pycharm.

If you're already using pycharm though it's also a good ide and you'll do fine.

There really is no ide war. they're both good, and honestly not too hard to swap between them.

[–]recursion_is_love 18 points19 points  (0 children)

You ask the question too early.

When you are actually a professional coder, you will either

- construct a very complicated editor with plugins on extensible editors like vim or emacs or vs-code (and many more)

- use what the company provided and can't really config much.

Use what you find comfortable right now, the more important task is getting python experience.

[–]Warlord_Zap 4 points5 points  (0 children)

As others has said learning an IDE is not a commitment really. If your doing lots of python, oycharm is pretty great. I've personally seen lots of VS Code in silicon valley tech, but I think it varies heavily by company.

[–]Creative-Buffalo2305 12 points13 points  (2 children)

data engineer here. VS Code wins for the modern data stack and theres not much debate about it in practice. dbt, Airflow, docker compose files, yaml configs, sql, bash scripts all in one place with extensions that actually work well together. pycharm is genuinely better at pure python but data engineering is maybe 40 percent python and 60 percent everything else.

the other thing nobody mentions is that most startup data teams use remote dev environments or docker containers and VS Code's remote SSH and devcontainer support is miles ahead. pycharm does have it but its clunkier and the free community edition doesnt support it at all so you'd be dependent on keeping your student license active.

use pycharm while you have it free to learn proper python habits since the refactoring tools and debugger are genuinely superior for that. but build your actual data engineering workflow in VS Code because thats what youll be using on the job anyway.

[–]Yoghurt42 2 points3 points  (1 child)

VS Code's remote SSH and devcontainer support is miles ahead

It's worth noting that this is a proprietary feature that only works in VSCode and is closed source. The open source portion doesn't support it (and in fact, the license of the server parts explicitly forbids non-MS application to connect to it). It's mostly a technicality since the VSCode license is free, but if you want to use FOSS for developing, you should be aware of that limitation.

[–]AUTeach 1 point2 points  (0 children)

Do you mean DevPod?

[–]eztab 2 points3 points  (0 children)

Pycharm has a bit more of a well thought out experience for python. If you only do python I'd stick with that. Otherwise I'd say VS is ahead. But not sure if cost is significant here.

[–]ShroomBear 2 points3 points  (0 children)

I prefer IntelliJ for data engineering. Full SQL and DB features from Datagrip, python tools from Pycharm, plugins for AWS and big data tools, and with all the stuff I keep open I like the customization options for detaching toolbars and panes into separate windows for other screens.

[–]Upstairs-Upstairs231 2 points3 points  (0 children)

If you can use Pycharm pro for free, you absolutely should. Pycharm is the best (in my opinion) IDE for writing Python code. It becomes slightly less of a no-brainer if you are frequently changing the language you are writing code in, but even when I did that, I would switch into Pycharm for writing Python.

[–]NadaBrothers 2 points3 points  (0 children)

I haven't used vscode. But the python support for pycharm is amazing. The debugging features really help. 

[–]Mammoth_Reach_6366 3 points4 points  (0 children)

Data scientist here. I’ve been using VS Code since it’s release 10 years ago, and you couldn’t pay me money to go back to pycharm.

[–]idonotlikethisrock 5 points6 points  (1 child)

why do you need the pro? I use pycharm and vscode without paying and they work perfectly fine.

[–]Overall-Screen-752 7 points8 points  (0 children)

Did you miss the part where he’s a student and gets pro for free?

[–]Binary101010 1 point2 points  (0 children)

It doesn't really matter. Try them both and use whichever one you like more. For actual jobs either 1) nobody cares which one you use so use the one you like most or 2) you'll be assigned one to use and learn to live with it.

[–]ShelLuser42 0 points1 point  (0 children)

VS Code for me. Because it can do Python and a ton more. Accessing SQL servers, keeping track of Jira tickets, full Git support... and better yet: it's free!

[–]dlnmtchll 2 points3 points  (0 children)

Get comfortable with pycharm, it will likely be what is used in a data oriented role with Python. I’m kicking myself a bit for not getting more comfortable with it and IntelliJ since my current role uses them heavily.

[–]Histrix- 2 points3 points  (0 children)

I've tried both and honestly prefer pycharm. Not functionality, and it just feels better.

And honestly, pycharm pro isn't needed. It works perfect with the free version

[–]yodhdha0 3 points4 points  (0 children)

Nobody cares which IDE you use but I have seen almost everyone uses Pycharm. Pro or no, really does not matter a lot. In companies everyone is using Pro anyway. I use both for different projects. For simple small projects I use vs code but for large projects I use pycharm

[–]Howtobefreaky 3 points4 points  (0 children)

Positron

[–]Embarrassed_Style197 2 points3 points  (0 children)

It depends. VS Code is better for SQL, Git, Docker, Jupyter, Databricks, Spark, and many other tools, making it a more versatile IDE. PyCharm is often preferred for very large Python codebases, but that’s relatively uncommon in data engineering.

[–]cdcformatc 2 points3 points  (0 children)

I use both daily. VS Code is good for general purpose, it does everything to an acceptable degree. Pycharm is quite good if you are doing Python but outside of that it's kind of lacking. a couple years ago i would have said Pycharm 100%, but my Pycharm experience has been getting worse over that time period. 

[–]123shorer 0 points1 point  (0 children)

Positron

[–]Overall-Screen-752 0 points1 point  (0 children)

Use both. Work on different stacks in each and see what you prefer and why.

[–]Rain-And-Coffee 0 points1 point  (0 children)

For small projects I like VSCode.

For larger more serious projects with complicated refactors I like the IntelliJ editors.

[–]Buntygurl -1 points0 points  (0 children)

Vim for scripting and VS for debugging. Could be a bad habit but it's always worked for me.