4 ms·
What Jetbrains provides, and is quite hard to replicate, is the linting and auto-correct suite for medium/large/enterprise development teams. That's actually t
by oblio 4y ago
What Jetbrains provides, and is quite hard to replicate, is the linting and auto-correct suite for medium/large/enterprise development teams.
That's actually the main thing, deep and wide integrated linting.
Almost everyone does autocompletion (up to a point).
Almost no one does linting as well as they do.
Quick experiment for you.
Take a big source code file you've worked on, preferably solo, so you won't have excuses :-p Not a "best case scenario" file you've cleaned up and polished. Be honest with yourself, something big and reasonably messy where the deadline was tight or the issue was complex.
Open the entire project and configure it in a Jetbrains product.
Open that specific file in the IDE.
My guess is that the top-right green checkmark won't be there.
You just can't hold all that stuff in your head at all times.
That's why we use computers and tools (such as advanced IDEs), to remind us of this stuff.
Anyway, in the rare case that you actually do all of that on your own, <<you>> are an outlier. 1%, 10%, for sure you're not lower than 50% of developers. The majority of developers need that help.
- eloisius 4y agoThat's an expensive experiment to try, so I probably won't do it, but what does the green arrow checkmark mean? That my code lints? I use Syntastic most of the time, which just runs a linter like flake8 and then puts a red arrow next to offending lines. It runs every time I save, and I generally take its feedback right away because the slight shift to the right when the arrows are present nudges me to fix them. Definitely not saying anyone else should use Vim if they don't want to, just that Vim is part of my productivity superpower and I take offense to it when part of the onboarding experience is setting up an IDE and someone really pushes it on me.
- oblio 4y agoYes, the green checkmars means that the code is lint-free (up to a point). The Jetbrains linters are proprietary, though they can integrate Open Source ones, and generally better and more thorough than Open Source ones. They're especially better for professional development where you use various frameworks. > I take offense to it when part of the onboarding experience is setting up an IDE and someone really pushes it on me. That's fine, but being a part of a team sometimes requires sacrifices. It's as true in football as it is in software engineering :-) Plus I'm sure reasonable teams just leave you alone if you do your job well and your setup doesn't intrude on what everyone else is doing.
- fileeditview 4y ago> That's fine, but being a part of a team sometimes requires sacrifices. It's as true in football as it is in software engineering :-) It's only fine if this provides something to the team which you could not provide otherwise and in my experience this is not the case usually.
- fileeditview 4y agoFor my day job I mostly write Go. There are tons of great linters you can use with golangci-lint e.g. which is easy to integrate into Vim. I wouldn't see any benefit of using Jetbrains here.. maybe it is true for other languages that don't have good community linters but I think there are not many of these..
- gabrielgio 4y agoI was about to say that. I used to work with python/django and pycharm really does a lot of heavy lifting on the autocomplete/linting part. It knows django and would autocomplete even django's ORM params (which are quite dynamic). Now I moved to Go, and that is not needed anymore. Most thing are already bultin or can easely be extended (like with golangci-lint). It's static typed with simple OO model which makes things a lot easier. Since then I've been working neovim and I don't feel I miss anythig from full-featured IDE.
- the_duke 4y agoMany languages have linters and formatters. That is what you should use. You can't run Intellij IDEs on CI to validate the pull request. That said, I do appreciate the powerful code analysis provided by Jetbrains IDEs.
- mdaniel 4y agoThat's the problem Qodana is trying to solve: https://www.jetbrains.com/qodana/ https://www.jetbrains.com/qodana/