There are several reasons I’ll never touch a JB product:

1. I hate the idea of paying for the thing I write code in. I may not be a FS nut, but I’m a big believer in supporting open source by using open source.

2. IDEs tend to be optimized for the write path, when it’s the read path that really matters. Giving people too many tools to rush through writing code is a bad idea. That’s basically how Java became unusable. Writing code is bad. The less code you can write to solve your problem the better.

3. Most of the people I admire at work and in open source don’t use an IDE. Clearly, an IDE is not a necessity to being a great programmer, so why shell out money for one.

4. Not being able to use my text editor I’m a terminal is just a nonstarter for me. It’s immensely convenience, and some workplaces can’t even handle local development because of monorepos.

5. IDEs rob you of the knowledge of the underlying tools, locking you into an ecosystem that you can’t take with you all the time.

6. I’ve worked in plenty of places that didn’t have JB stuff available. Never worked at a place you couldn’t use vim or emacs.

My philosophy on text editors is that you can get 90% of the benefit of an IDE with way less tooling. I use vim, ALE, and fzf/rg and I’ve never felt the least bit slowed down by my tooling.