DZone
Thanks for visiting DZone today,
Edit Profile
  • Manage Email Subscriptions
  • How to Post to DZone
  • Article Submission Guidelines
Sign Out View Profile
  • Post an Article
  • Manage My Drafts
Over 2 million developers have joined DZone.
Log In / Join
Refcards Trend Reports Events Over 2 million developers have joined DZone. Join Today! Thanks for visiting DZone today,
Edit Profile Manage Email Subscriptions Moderation Admin Console How to Post to DZone Article Submission Guidelines
View Profile
Sign Out
Refcards
Trend Reports
Events
Zones
Culture and Methodologies Agile Career Development Methodologies Team Management
Data Engineering AI/ML Big Data Data Databases IoT
Software Design and Architecture Cloud Architecture Containers Integration Microservices Performance Security
Coding Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks
Culture and Methodologies
Agile Career Development Methodologies Team Management
Data Engineering
AI/ML Big Data Data Databases IoT
Software Design and Architecture
Cloud Architecture Containers Integration Microservices Performance Security
Coding
Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance
Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks
  1. DZone
  2. Coding
  3. Tools
  4. My Thoughts on VS Code vs. WebStorm, PyCharm, IntelliJ

My Thoughts on VS Code vs. WebStorm, PyCharm, IntelliJ

With all the IDEs out there, VS Code seems to be generating a lot of hype these days. Is it founded? Read on for some insight.

Shannon Behrens user avatar by
Shannon Behrens
·
Dec. 28, 17 · Opinion
Like (14)
Save
Tweet
Share
64.07K Views

Join the DZone community and get the full member experience.

Join For Free

I spend a lot of time futzing with editors and IDEs. To be honest, I'm pretty compulsive obsessive about the whole thing. I can watch YouTube videos for hours studying how each works and why people like them. One question that I really wanted to tackle is "Are there ways in which VS Code is actually better (i.e. more productive) than WebStorm, PyCharm, IntelliJ, etc." 

I think this video Moving from WebStorm to VSCode does a pretty good job tackling this question, but I remain unconvinced. 

Image title

I think there are three things I miss the most in VS Code compared to PyCharm, WebStorm, IntelliJ, etc.: 

1. The Find window is much better in PyCharm. I can search for something in order to do a cross-project refactor. As I go through each entry, I don't lose my place in the find results, even if I have to edit the code for a few minutes. (Trying to do the same in VS Code is a fairly frustrating experience.) If I need to search for something else, I can save the results in a new tab without losing the original search. This is really important if the refactor takes me a few days, and I need to leave the results open the whole time. I can have a whole "stack" of completely different search results in different tabs. 

2. The Git support in PyCharm is far more complete and advanced. The rebase flow is incredibly well done, especially when dealing with conflicts. 

3. When I went to go rename a variable in Python in VS Code, it complained that I hadn't installed rope. It's well known that rope isn't nearly as good as what PyCharm has built in. My point is that VS Code works really well for TypeScript and JavaScript, but I think IntelliJ's "infrastructure" makes it better for a whole range of languages. An extension written by a third-party developer is no match for something done very well by the company itself at a foundational level. I'll admit that the guy who wrote the Python extension for VS Code just got hired by Microsoft, which is good, but I think my point still stands. 

These arguments in favor of VS Code are not very persuasive to me: 

1. I don't really care that it starts fast. So does Vi. I rarely restart PyCharm, so waiting, let's say, 15 seconds once a week or so is irrelevant when I consider all the time it saves me throughout the day. 

2. I don't get excited by VS Code's themes. One good light theme and one good dark theme is really all that matters to me. Anything more is an invitation to yak shave--which, as you can see, I'm already prone to :-P 

3. I don't buy the fact that VS Code is an "editor with a few features from an IDE". It's an IDE. It has an editor, an integrated shell, integrated version control, an integrated debugger, integrated linting, etc. Calling it anything other than an IDE just doesn't make sense to me. Nor does saying that it's lightweight make sense since it's based on Electron which is itself based on millions of lines of C++. 

4. Saying that it can do a lot of the things PyCharm does doesn't convince me that it's better than PyCharm. 

5. It's a little frustrating to me that people are prejudiced against PyCharm because it's written in Java. VS Code runs on top of Electron (i.e. a browser engine). Java and JavaScript are both based on VMs written in C++. And here's the kicker: they were both written by a lot of the same people. V8 was written by a bunch of ex-Sun people working at Google...

At the end of the day, after very careful consideration, the only irrefutable arguments in favor of VS Code, in my mind, compared to PyCharm, WebStorm, IntelliJ, etc. are that: 

1. It's free and open source. 

2. It's hot right now. 

So here are my thoughts: 

1. Don't be afraid to learn new things. Don't let prejudices like "it's an IDE", "it's written in Java", "it's written by Microsoft", or "it'll take longer than an hour to learn it" hold you back. 

2. If you work with a large team, there may be a benefit to using what other people around you are using, especially if they've set it up really nicely and committed the configuration to the repo. 

3. In general, for very large codebases that you're getting paid to work on, there are a lot of benefits to using WebStorm, PyCharm, IntelliJ, etc. If you spend a fair amount of time doing very large refactors, the cost of PyCharm in terms of learning curve and money will be more than justified. 

4. If you just want something to use for a small project or you want people at a workshop you're teaching to have something sensible, VS Code makes a lot of sense. 

Virtual screening Visual Studio Code PyCharm intellij

Published at DZone with permission of Shannon Behrens, DZone MVB. See the original article here.

Opinions expressed by DZone contributors are their own.

Popular on DZone

  • Data Mesh vs. Data Fabric: A Tale of Two New Data Paradigms
  • Kotlin Is More Fun Than Java And This Is a Big Deal
  • How To Avoid “Schema Drift”
  • Problems of Cloud Cost Management: A Socio-Technical Analysis

Comments

Partner Resources

X

ABOUT US

  • About DZone
  • Send feedback
  • Careers
  • Sitemap

ADVERTISE

  • Advertise with DZone

CONTRIBUTE ON DZONE

  • Article Submission Guidelines
  • Become a Contributor
  • Visit the Writers' Zone

LEGAL

  • Terms of Service
  • Privacy Policy

CONTACT US

  • 600 Park Offices Drive
  • Suite 300
  • Durham, NC 27709
  • support@dzone.com
  • +1 (919) 678-0300

Let's be friends: