Jetbrains is one of the few tool vendors that do not have to aggressively market their way into our tech stacks. That alone is a key indication of how good and useful their products are. Great that this is rewarded. I really hope that they will stay this way and grow organically rather than with force.
(Long-term user/customer here. I am using IntelliJ since like version 2 (with some gaps).)
This is a great point. Every time a new tool comes out (Atom, VSCode, etc.) I find myself eventually going back to IntelliJ because 1) it just works 2) the customer service is great 3) reasonably priced and 4) it works _with everything_ and _on everything_.
And not to forget that their strongest competitors were Eclipse, backed by IBM, and NetBeans, backed by Sun Microsystems. To stand your ground against two enterprise backed open source alternatives as a startup without outside money is quite impressive.
Yes, it's sad but true; IBM ran eclipse into the ground over the last ten years and they gradually lost the mindshare they had 15-20 years ago when they were best in class and Intellij was a new kid on the block. That's on IBM. They completely mismanaged this project for a decade plus. They failed to keep up with a changing market and instead focused on irrelevant stuff not related to the core use case of, you know, developing stuff on the JVM. I was able to get away with using it doing Java until about 2016. Then I joined a bog standard Spring Boot + gradle project and it just couldn't do anything with it. I had no choice but to switch to Intellij.
Eclipse is still there but I can't use it for the vast majority of projects I work on these days. Kotlin support is a joke. Gradle support never worked properly for me (though in fairness, I stopped trying 3 years ago).
But Eclipse was a great IDE once upon a time. I still miss incremental compilation that actually works consistently and is actually incremental & fast. That's a trick that Intellij never even came close to doing. Intellij fakes it with inconsistent & super flaky caching (hence the top level menu item with the name: "invalidate caches"). And then they still manage being about 2 orders of magnitudes slower (about 100x: 10s vs 50-100ms). Anything over a second would be an order of magnitude already because the Eclipse incremental java compiler really is that fast. I've never seen intellij launch a test faster than 5 seconds; even for a 1 line change in a class that is not depended on by anything (i.e. the work is: compile 1 class), like a test. Incremental in Eclipse used to mean: it's compiled & ready to run by the time your finger reaches the next key on the keyboard: you can't type faster than it compiles incrementally and the test runs in process so there is no jvm startup overhead. Error markers would update in real time and be typically gone within a second or so of fixing the problem.
Even today, Intellij never gets even remotely close to that. But it works and does the job and Eclipse just stopped even being able to make sense of the projects I threw at it a few years ago which makes the whole performance argument irrelevant. My biggest gripe with Intellij is actually just the endless amount of time I seem to wait for it to index, rebuild, and stop lying about the compilation state of my projects. I just can't trust it either way. It says it's fine and it's not or the other way around. Either way, I always have to double and triple check it more or less continuously and it is sucking up non trivial amounts of my day.
Agreed, they’re definitely a “stand on the strength of our products” company. IntelliJ IDEA is not just the best IDE I’ve ever used, it’s one of the best software products I’ve used, period.
Hopping on the IntelliJ love train. I've been using it for the last five years. It is the one piece of software I still get excited about. Heck they've even made fonts interesting.
I strongly believe their single user license was responsible for a lot of their success.
One of the dynamics that has made open source such a juggernaut is a consequence of the 'give a man a little power': Those with the purse strings making strategic decisions for the company without considering the benefits of buying a piece of software.
"I won't pay for that." could be answered with "That's okay, it's free!"
Jetbrains isn't free, but the license explicitly binds the copy to your person, not your location or computer. I can have my private copy running at work and left open on my personal computer at home.
You won't pay for my IDE? That's okay, I already have a license.
Seconded. Love the fact that they don’t get petty about different machines etc.
I started using their free versions for non-commercial projects and have paid for commercial use.
It’s really worth trying JetBrains, even if you’re a vim/emacs devotee... I’d say I’m at least 10x productive in IntelliJ compared to other editors, for example, after coding Java for 20+ years. I’ve watched programmers I consider way above me in ability move so slowly compared to hopping around / refactoring / debugging in JBs.
(Long-term user/customer here. I am using IntelliJ since like version 2 (with some gaps).)