DEV Community

Discussion on: Why Are Some Developers so Allergic to IDEs?

Collapse
 
vergeev profile image
Pavel Vergeev • Edited

I'm actually actively use IDEs, but here's the list of things I don't like about them:

  1. Non-native user interface. I can't put my finger on why exactly I love native widgets, but if two pieces of software offer similar functionality, I'll go with the one that implements things natively.

  2. Heavy memory and CPU consumption. On macOS, unused memory gets filled with cached files. So the more free memory I have, the more files are cached by the OS, and the more responsive the whole experience is.

  3. The Law of Leaky Abstractions. I love my GUI git in PyCharm, and if the GUI abstraction breaks for some reason, I know how to fix it in CLI. Not true if you started out with IDE and don't know how things work on a lower level.

Collapse
 
waterlink profile image
Alex Fedorov

These are all valid and good points.

I rarely use IDEs VCS, I just type Git commands in terminal. It’s much faster for me this way since I learned all of git way before using modern IDE.

Also, this point keeps reocurring—learning development is better without IDE because you have to learn the build system, auxiliary systems like Git, etc., to be a proficient programmer who can deal with unexpected issues that are so prevalent in software development.

Or beginner can learn to code in IDE, but then they still need to backfill the knowledge they’re lacking by going through some sort of #NoIDE challenge for 100 days or something like this.