Bell curve of IQ debate: Vim purist vs JetBrains users on both ends
Description
The image is an IQ bell-curve meme: a blue normal-distribution chart ranges from 55 to 145 with percentage labels "0.1% 2% 14% 34% 34% 14% 2% 0.1%" beneath each segment. On the left tail, a small stick-figure topped with the JetBrains PC (PyCharm) logo says, "I just use whatever JetBrains makes." At the peak, the large green-and-silver Vim logo proclaims, "No! Vim is what real programmers use!" On the right tail, a robed figure with the JetBrains CL (CLion) logo repeats, "I just use whatever JetBrains makes." The meme pokes fun at long-running editor wars, implying both very novice and very advanced developers quietly choose JetBrains IDEs while the mid-IQ majority loudly champions Vim
Comments
79Comment deleted
Bell-curve enlightenment: juniors click “Install JetBrains,” mids spend quarters perfecting .vimrc, seniors just take the corporate JetBrains seat and race to untangle the 10-million-line monolith before Finance notices the AWS bill
After 20 years in the industry, you realize the real 10x developers aren't the ones who can exit Vim on the first try - they're the ones who ship features while everyone else is still configuring their .vimrc for the perfect colorscheme that will finally make them productive
The real insight here is that after 20 years of configuring Vim plugins to replicate IDE features, you eventually realize JetBrains already solved the problem - and your .vimrc has become the legacy system you now maintain
The real 10x trick is letting IntelliJ burn the CPU indexing while you stop maintaining a distributed system called .vimrc
Senior truth: you either turn Vim into an IDE or JetBrains into Vim; the bell curve just measures how much you trust AST refactors over your macros
Vim peaks the curve because survivors self-select; JetBrains users are just the 14% who value features over forgetting :wq
jetbrains sw is shit (as a Rider user) *refuses to elaborate* *leaves* Comment deleted
nice switch Comment deleted
I genuinely cannot bring myself to use something different from neovim, it's engraved in my brain now Comment deleted
meme was sponsored by corporate gang Comment deleted
Consider: piracy Comment deleted
i mean no one needs this even for free unless they are developing for enterprise Comment deleted
Speak for yourself lol Comment deleted
Yes daddy matt Comment deleted
I mean, you can use MS Code if you don't have money for IDE, but why do u even try to use such software as *vim? Comment deleted
speed of development, lightweight Comment deleted
How does Vim make development faster? Comment deleted
Not leaving your hand from the keyboard, hotkeys, plugins, etc Comment deleted
JetBrains design their IDEs the same way. I can't even remember when i have to use mouse to so something in Intellij IDEA while coding. Comment deleted
Handy editing, made for tree text with braces(for code), not for messaging/ms word doc writing Comment deleted
When you learn all this you will never want to use anything else: https://vimhelp.org/index.txt.html 🥴 Honestly though: quick navigation, convenient macro system & dot (repeat last edit) are hella useful for large one-off edits that it's not worth making some kind of format transformer and/or when the existing refactoring tools do not cut it. To me Vim is more of a sysadmin and data wrangler editor than strictly a programming tool. It's also worth it if you routinely work with DSLs that don't have IDE support or even create new ones. I see it as a very broad and moderately efficient text editing tool, whereas IDEs have rudimentary editing capability and then few very narrow and very efficient refactoring and reformatting tools. So in your usual IDE as long you are doing exactly what you are provided tooling for it's smooth ride but anything outside that starts being painfully tedious. Conversely if you take a good general editor you can usually plug those refactoring and formatting tools straight in (especially since Language Server support exists) but you may find it not worth the effort to even look for them. So YMMV on how much of each you need. Historically Vim was considered not so good for high boilerplate languages such as Java where you often want to algorithmically infer code rathen than to write it. At some point few desperate souls even made Eclipse/Vim integration layer. But as far I know most of the problems with these went away after NeoVim and Vim 8 made waves and made it easy for other tools to call into Vim rather than vice versa. If you want to see the extent of the editing efficiency for complex tasks, look at the challenges at https://www.vimgolf.com/ where people compete in how few keystrokes they can do the required edits. Comment deleted
The thing I like in vim the most: - it is first class citizen of terminal, not the other way around - I can harmlessly open over 9999 independent instances and forget about them - it doesn't force any particural workflow and tooling (like buildsystem) on me - I have one editor for everything rather than one IDE per lang Comment deleted
There are multilingual IDEs out there (I use KDevelop, by the way 😁). Comment deleted
What's the point Comment deleted
Same as bodybuilding - pointless waste of time and resources. But impressive Comment deleted
I dunno, if refactoring code that makes ur life easier like 10 times is pointless I'll just say "ok", IDE is not for you. Comment deleted
I was talking about vim-like software Comment deleted
Oh, sorry then, misunderstanding. Comment deleted
👌 it's fine, I understand Comment deleted
You can extract classes/interfaces by refactor feature, or just fields/vars. You have much of cleanup stuff, like remove unused imports and/or methods etc. Comment deleted
It's pointless, because everything vim can do - modern IDE can do too Comment deleted
If you have enough RAM 😁 Comment deleted
Well, if you are not you probably can use something like MS Code, but I'm not sure is it even possible to develop modern app w\o some RAM capacity. Comment deleted
Well.. anything in compare to vim will require lots of RAM. But for me 32gb of RAM is cheaper than wasting my time to adjust to vim or even MS Code. I don't think Ms Code is bad.. but it's still not worth it for me Comment deleted
I mean almost every JS app dev server cost you 500MB+ Comment deleted
Yeah. I'm developing for mobile, so native debugging tools require 3-5GB of RAM. Saving few GB using some ancient development tool does not seem the best way to improve performance. Comment deleted
Emacs Comment deleted
I'm never leaving Sublime Comment deleted
Same Notepad or AkelPad for life Comment deleted
. Comment deleted
vscode and jb production must have Comment deleted
VS Code is free. leaves Comment deleted
notepad is free Comment deleted
Exactly Comment deleted
Notepad is not actually free as you have to pay for Windows (or crack it) before using the application/binary Comment deleted
Asm is free. Leave now. Comment deleted
Indeed, though I find it easier to use plugins/extensions with VS Code... x3 Although one good point, notepad doesn't need 200+MB of RAM, unlike VS Code...... Comment deleted
Stop using anything except asm Comment deleted
You don't need higher level tools. Asm can do anything you need Comment deleted
Asm is not portable. Comment deleted
Why not?) What is more portable than the closest to machine code language? Comment deleted
How do you understand "portable" then? It usually means ability to compile the program for many CPU architectures and OS environments — machine code is nowhere near to this. Comment deleted
Oh I see. You mean portable like universal. Like smth you can use on other platform. I'm sorry to tell this, but any language has to transform it's commands to machine code. The difference is who has to do this: you, or the script written by other people. So basically it all cones to machine code in the end. My point was: if you think higher level ide is bad, use the lowest level you can. The lowest is machine code. Use it. Why not? Some nerds think they are better kind of programmer's because they use lower level tools, but does it really? 🤔 Comment deleted
Do you still practice writing machine code directly (without using asm compiler) on punch cards? 😁 Comment deleted
That's my point - I do not and I believe almost nobody does that for production purposes Comment deleted
Another big problem with asm, even when targeting a single platform, is that it's really hard to write highly optimized code by hand. (Which bothers very few programmers nowadays, though.) Comment deleted
Agree Comment deleted
Yeah. Same with people using vim etc.. they think they are more productive, but using more capable tool does not mean being more productive. Usually using sharper knife means get injured more often.. and that's it 😁 Comment deleted
I heard that most of accidental knife cuts are from NOT sharp knives becuase you need to add more force to it... Comment deleted
No. I prefer non-sharpened knifes exactly because it's hard to impossible to cut your hands. I would better spend more time cutting than healing my fingers. Comment deleted
Then use asm. It's hard to do smth harmful if your code does not compile Comment deleted
To be honest it doesn’t matter what tool you use. I use Visual Studio for almost everything and I don’t even use 99.99% of its features… So it clearly doesn’t benefit me by having those Comment deleted
(Unless you rely on some fancy sht like IntelliSense) Comment deleted
This is not the whole truth because many languages do not compile at build time but they get translated to machine code at runtime Comment deleted
Well x86 and ARM are pretttty different. Comment deleted
True that, do I really need 6700 possible segfaults though? 🤔 Comment deleted
Yes precisely. Comment deleted
Guys.. we all know what we are talking about. The good programmer is the lazy programmer. Do I have to explain this to anybody? Comment deleted
But not all lazy programmers are good. 😁 Comment deleted
You are definitely not Comment deleted
Using Vim or Emacs is like being an edgy developer Comment deleted
I just use whatever Microsoft owns) Comment deleted
* Start using Helix Comment deleted
You won't regret it - Lightweight as vim (blazingly fast, do I have to say it's written in rust? 😂) - Smart as IDE (using LSP with easy setup (unlike vim), just install the LSP and leave the rest to helix) - Easier to understand and work with thanks to shortcuts that makes sense for non vim users (and having things like space mode) - ... Comment deleted
And if you're an GUI fan, give a shot to lapce... Still blazingly fast But be aware it's new and have a long road ahead of it But god damn it's fast compared to all other things Comment deleted
*peeks into comments* War… war never changes. Comment deleted
Clion on M1 Pro 14' Comment deleted
I disable conditioning in my house Comment deleted
Every night Comment deleted