The only issue I have their product is their feature parity. There is usually no timeline on when features from other product will be available on your product via an official plugin. For example, DataSpell has remote Jupyter notebooks feature before PyCharm Pro.
Sometimes it works, sometimes it breaks, it depends on your exact version of the IDE, but most of the time it doesn't work. And I find keeping all of my docker configuration in the root of the project cluttering the project, I prefer to keep them in the deploy, docker, or compose subdirectory.
The bug for this exists for many years with absolutely nothing being done about it. Maybe it's my personal pain but it is highly annoying.
Sometimes I'm so desperate that I wish to disassemble and patch this part of the IDE myself.
Although I admit that I rarely see serious bugs now. They were more frequent 10 years ago. Still, bugs with docker/docker compose integration remain and they are highly annoying to me since I almost exclusively develop in docker now. And it seems that docker integration has much less priority for evolution and bug fixing than other areas of JetBrains IDEs. In almost all new releases there's no bug fixes and improvements related to docker integration (and I try to browse their release announcements often).
As of git integration, for me there's almost everything I need. I even started to do rebase more often in the IDE rather than in command line.
- Don't have to fiddle with extensions, linters, debuggers, etcetc nearly as much (less of a problem depending which language you use, but still)
- Database viewer
- Git UI
- CLI
Doesn't cost much more than a few hours of work at an hourly rate, and saves a lot more time in not fiddling with your setup or having 5 different apps for everything.
If you're using it in an employment environment, your employer should be footing the bill.
Not every post has to be hyper-specific with stats, charts and graphs.
> Why is the pricing tied to how much time it saves you
Because that's the value proposition over setting up and managing all the tools myself? Especially the core IDE portion.
This labour cost is certainly also factored into costs in many other industries. The difference with software is that, largely speaking, the TCO goes way down if you only consider the software (and infrastructure) itself. Cloud infrastructure costs can get pricey but salaries will always be more expensive. So it makes sense to view things this way in software land when selling your time - and thus also how you view purchases that affect how you spend your time.
I can move functions/classes, reorder/rename arguments of methods, move classes around, etc. Last I checked, this was very limited in vscode.