An unexpected, charm, if you will, was that it can also replace DBeaver for me. I work a lot with data and a good database interface is worth its weight in gold, that's a major plus for the Jetbrains suite as far as I'm concerned.
A few downsides are the memory usage, the fact that the default editor isn't very ergonomic (easily solved for me thanks to the Vim plugin, but default vs. default VS Code is much better IMO), and the lack of remote capabilities (edit files on a remote machine with your local instance, VS Code is still much better).
Many have criticized the "new UI" but to be honest I don't care much either way, it's just cosmetics.
https://youtrack.jetbrains.com/issue/RUBY-9302
https://youtrack.jetbrains.com/issue/IDEA-226503/It-is-not-c...
…languish for years. Just about every Python project I have worked on has a number of bogus warnings (that is, the code that triggers the warning is correct and the warning objectively does not apply), and my last experience trying to report a problem with their inspections system put me off ever wasting the time to do it again.
while demanding my information definitely doesn’t say anything about the quality of their product, it is for sure a red flag about other business practices.
i.e. $52 instead of $149, for the first year.
No need to log in, prices are listed here.
I ended up getting the All Products Pack since I need to maintain projects in several languages so ended up being pretty good deal for the 8 IDEs / tools I have installed which got even more affordable over time which was something like 40% off after the 2 renewal.
Pretty much doing all my development on JetBrains IDEs these days, used to use VS Code a lot more on laptops since I'm normally not a fan of using IDEs in small screens but Rider's new compact UI works great in full-screen mode to maximize code real-estate on my 15" M2 Macbook Air.
I've always found it telling how British/European english refers to companies using a plural verb, while Americans refer to a company using the singular verb "is."
I hate the fact that I'm paying for development tools (feels wrong somehow), but love the tools themselves: the search, autocomplete, suggestions, refactoring, framework integrations and run profiles, alongside other things are all great.
Plus, they support most of the languages I want to use, even database stuff, except I still think that EER in MySQL Workbench were done better than anything similar in DataGrip or even what pgAdmin has, though that's a niche workflow.
Pretty much everything aside from memory usage and performance during projects being indexed is good, those are unpleasant. Oh and maybe the fact that their Fleet editor (a bit like VSC) feels a bit early in development sometimes, but that's besides the point.
Their products are probably worth a look if you like IDEs and GUI, though you won't see much use if you prefer mostly text editors (even with plugins).
What feels wrong about it? Most professions that require tools don’t have a problem with it (construction for instance)
If we expect others to pay for the stuff we write, we should expect to sometimes pay for the stuff others write.
I’m a bit scared that I will get so used to it that I’ll depend on it and forget whats happening in the background.
I’m not stating this is a fact but rather the reason why I choose to not use these full blown locked-in IDEs.
C++ or Python on the other-hand? IDEs become more of a preference in my opinion.
I was helping my friend with his project (a Java project with a testing framework, forgot the name of it).
I told him to try vscode because it's lighter and flexible! While trying to setup his environment, we could barely get the whole project up and running, the tests could barely run and there was always some kind of hidden issue with the environment and he had no idea how the tests worked under the hood because his IDE did all the work.
He just had to press a green play button to run the tests and the IDE did everything.
I don't want to experience that, I want to have full control and know what does what.
But once you do, the IDE gives you a lot of stuff for free. Project-wide refactoring, artifact management, project-wide type-checks/completions, impeccable visual debugger, visual form designers, etc. You can do all this from the CLI but it's just a pain.
(caveat: my experience was pre-.NET core. .NET core may have simplified all of this)
I'm willing to bet that whatever your usual tech stack is there's an awful lot going on the background that you've forgotten or never knew.
Even Sublime or Vscode is enough!
Especially in regards with Azure integration and platform emulation.
My two biggest beefs right now are the lack of external source code fetching which makes inspecting all the Asp.Net extension magic hard, and then the test explorer experience kinda sucks compared to Rider. It's slow, doesn't watch, switches to the terminal output every time you run a test, and for some reason only only shows output if the test fails. Not a tight feedback loop.
It's getting better though even if it feels like they barely have any resources on it. Still no release notes on updates and every now and then the pre-release versions of C# Base/Devkit break something.
To using a potato? It's pretty good! To using a plain-text editor? Pretty sweet! To using the old omnisharp plugin? haha... is there anything that isn't better than that?
Seriously though, if you want an honest answer: It's not that bad... but, its frustrating after using a different editor. They're now investing in making it better (1), and it is better than it was a year ago.
Expect to see more improvements in this space.
..but like, yeah. Right now, it kind of still sucks if you're working in C# full time, compared to the serious alternatives. You can see common themes on the issue tracker (2), if you want a less anecdotal response, or perhaps dig through a couple of the juicy threads (3), that give you sense of the state of play right now.
tldr; watch this space; if you're already heavily invested vscode, give it a whirl... but, if you're using a mostly-c# code base, you probably won't want to have it as your primary editor right now.
[1] - https://devblogs.microsoft.com/visualstudio/announcing-cshar...
[2] - https://github.com/microsoft/vscode-dotnettools/issues
[3] - https://github.com/microsoft/vscode-dotnettools/issues/329
I know this because I contributed. Along with working alongside the grandfather of MonoGame. In 2010, .Net was in a weird place.
I second that. And VS for Mac was painfully slow. (I tried it years ago, not sure how it is nowadays)