JetBrains IDE update previews “deeply integrated” AI Assistant
devclass.com
devclass.com
https://devclass.com/wp-content/uploads/2023/07/Screenshot-2...
There don't seem to be any restrictions mentioned in that.
That information isn't in the dialog. If you want people to know that, it should probably be included. :)
I read the dialog, and the contents is extremely clear - I can send the non-anonymized data to help improve the product, or not. It doesn't say this is a required action to use the plugin. Less is more. I prefer less text with the clear prompt to consent or not. I don't think this needs a fine print of pages long terms and conditions.
The auto scaffolded commit messages seemed like a cool application: they were overly wordy and missed the point of a commit message entirely by just dryly listing out the changes in each class.
The explain code feature seemed useful at first, but it wasn’t really much better than just reading the code. Had the benefit of working on some stuff I hadn’t worked on before too! Without links to the codebase, or any sort of inline tooltip, you just get a big paragraph in a sidebar thats difficult to grok and doesn’t really explain anything except what’s already self evident.
I’ve reached AI disenchantment. Sorry JetBrains.
So far, the AI assistant in the EAP is one of the better AI integrations I’ve used in an IDE. I’ve used it for refactoring, simplification, generating XML doc comments, finding potential problems, but not much new code generation. I’ve also got Copilot, which mainly serves as a smarter autocomplete.
You do have to be careful - I’ve had it miss parameters on a refactor, but usually telling it “you missed parameter xyz” and it will correct it. But, hopefully, that’s just growing pains and it will improve.
Therefore, there's no risk of your code being submitted to a third-party service without you performing several explicit actions to authorize it.
To provide even more control over the use of AI Assistant at the organization level, we're adding support for per-repository opt-out flags in the next update of the AI Assistant plugin.
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.
Anyone else recently gone one way or the other and got some thoughts?
Also out-of-the-box lints for JS are so much better in JB.
There’s no reason to use vscode other than it’s free.
Even the first party plug-ins are disappointingly bad for all languages other than javascript.
Unless you’re heavily using js/ts, and lightly using another language, the vscode language support for many languages (in my personal experience, specifically python, c# and c) … it’s just bad.
It’s free. It’s great to get something like vscode for literally nothing, but if you’re not constrained by the (relatively trivial) cost of the JB products, there no meaningful reason to move over the vscode.
…but that isn’t new, and as both a pycharm and vscode user, it should come as no surprise.
So… nothing has meaningfully changed?
The new UI is vaguely annoying, but vscode like, if it makes any difference to you. The refactoring and autocomplete is categorically superior.
The vscode collaboration stuff is better than the half baked IntelliJ stuff, but it always was.
The vscode copilot plugin is better than the IntelliJ one, which is a bit flakey in its suggestions sometimes, and screws up the default autocomplete sometimes.
It still uses a lot of memory, but so does vscode once you load it up with plugins.
Eh, tldr; if you left for a reason, there’s probably no reason to come back.
I just cancelled my subscription and I'm downgrading. The only Ultimate feature I used was the database explorer which is replaceable.
Apart from anything else, this stuff just wastes my time and energy - I don't want to even have to think about the security implications - is my IDE - the main tool for my job spying on me? Is my project which I've spent many thousands developing being leaked somewhere?
Valuable code is battle tested and hardened over many iterations using human intelligence and discussion. It does not come from a LLM.
I'm rather disappointed with the direction Jetbrains has been taking this year. I've been subscribed to the all products pack for a long time because the value was incredible. Now they're adding things I consider to be anti-features, and I'm just so uninterested in paying for that
Sometimes, tools are just good enough and it is better to work on projects that play with new tools.