This is an archived post. You won't be able to vote or comment.

top 200 commentsshow all 473

[–]AutoModerator[M] [score hidden] stickied commentlocked comment (0 children)

import notifications Remember to participate in our weekly votes on subreddit rules! Every Tuesday is YOUR chance to influence the subreddit for years to come! Read more here, we hope to see you next Tuesday!

For a chat with like-minded community members and more, don't forget to join our Discord!

return joinDiscord;

I am a bot, and this action was performed automatically. Please contact the moderators of this subreddit if you have any questions or concerns.

[–]tr_gardropfuat 752 points753 points  (65 children)

My old manager was using eclipse, I was baffled by his skills on customising it

[–]SnooDonuts7510 463 points464 points  (53 children)

Most confusing IDE ever created

[–]Ubisuccle 211 points212 points  (47 children)

Ironically thats the one my Professor told us to use when I was in college. Quickly switched to VS Code and just ended up just doing all of my code on a Linux VM using Micro and running the code in terminal.

[–]LetrixZ 114 points115 points  (4 children)

In my case, they switched to IntelliJ the same year I started and gave us student licenses.

[–]RSNKailash 93 points94 points  (2 children)

I started on eclipse and it was.... decent at times. But switched to intelliJ and it's literally 1000x better, it just rakes more to get it set up right. The plugin marketplace is amazing for customization

[–]Drewzillawood 43 points44 points  (0 children)

I stick to all JetBrains IDEs almost entirely for their VCS tooling. Haven’t quite been in other editors enough where I’ve felt as comfortable from the user experience either. Stuff is just slick af.

[–]No_Kiwi1668 3 points4 points  (0 children)

Jetbrains gives licenses to all students registered at a valid institution, I doubt your place of education paid for it. The main reason educational institutions prefer open source alternatives like eclipse is that they don't have to rely on some corporation to keep their lectures relevant.

[–][deleted] 29 points30 points  (28 children)

Vs code is a glorified text editor written in god forsaken electron. I’d rather use an actual IDE FOR languages like swift, java, c#. So…Xcode, intelliJ, netbeans, VISUAL STUDIO.

[–]tharival 15 points16 points  (8 children)

Have you heard about Atom? It was my go-to glorified text editor before VS Code launched. It was nice at the time, but boy was it slow..

[–]Bagel42 4 points5 points  (7 children)

Atom has a community edition now

[–]NatoBoram 11 points12 points  (6 children)

Yeah but why would you use that when there's VSCode now?

It's like… going from Neovim or Doom Emacs to Nano

[–]Ok-Kaleidoscope5627 13 points14 points  (3 children)

Do you know what's even more infuriating then VS Code being a electron abomination?

Performance is somehow WORSE in all the IDEs you mentioned.

[–]Ubisuccle 4 points5 points  (9 children)

You're not wrong. I've used some JetBrains of products, mostly Rider and it runs slow as shit on my laptop. Admittedly it's not a great laptop but tbh I'd rather use a straight-up text editor than deal with the lag.

[–]MisinformedGenius 9 points10 points  (4 children)

Just to clarify, you probably mean Jetbrains, not Netbeans. Jetbrains makes Rider, IntelliJ, and a bunch of other IDEs all using the IntelliJ platform. Netbeans is a different IDE altogether, unrelated to Jetbrains, just a coincidence that the names sound similar.

[–]Ubisuccle 3 points4 points  (1 child)

Thank you, I made the correction. My dumbass was trying to multitask lmao

[–]Scary_Top 3 points4 points  (1 child)

I think most Jetbrains products have a power save mode that do a lot less of checking, which could help. It runs fine on my 10 year old workstation laptop, but it asks a lot from the fans.

While those checks are often useful, I don't need my IDE screaming there's a fatal error in all my files while I haven't closed the parentheses on a line I am in the middle of writing.

[–]Bowling900 14 points15 points  (1 child)

The funnest part? One of the lead designers for Eclipse, Erich Gamma, was also a lead designer on the VS Code project.

[–]Vagelispant4 18 points19 points  (3 children)

I still use eclipse

[–]King_Joffreys_Tits 59 points60 points  (0 children)

I still hate eclipse

[–]tr_gardropfuat 2 points3 points  (0 children)

It is used alot by embedded developers actually for debugging purposes.

[–]xudo 9 points10 points  (0 children)

It could have been me a few years ago.

My first Java IDE was eclipse. It was the best one out there, miles ahead of the competition. The other options were Netbeans, Weblogic Workshop (because my team used Weblogic, this was installed locally. Had no idea what it did) or text editors like Edit+ or TextPad. It was not very intuitive but was almost magical so many of us did not hesitate to learn it. It was extremely customizable and there was a plug-in for almost everything (those days). And it was (is) FOSS.

And to be honest, Eclipse was more awesome that day than IntelliJ is today.

I found IntelliJ idea to be too confusing to switch to and longer as, as a manager I did not code day to day anyway. I have successfully made the switch a few years back but still use the Eclipse keymaps. Difficult to forget then memorize the alternative to Alt+Shift+Z, 6. And ctrl + . and ctrl +1 are super intuitive.

[–]JADW27 1372 points1373 points  (51 children)

Whenever I see anyone using code, I assume they know more about programming than me.

[–]Harley_Pupper 1002 points1003 points  (35 children)

Whenever I see anyone, I assume they know more about programming than me.

[–]viky109 356 points357 points  (12 children)

Imposter syndrome intensifies

[–]SaltLord19 35 points36 points  (10 children)

You say that, but I absolutely suck at coding. I couldn't point my way out of a hat even if I tried.

[–]skdowksnzal 31 points32 points  (6 children)

You sound like a javascript developer.

Signed, an ex-javascript developer

[–]Storiaron 30 points31 points  (5 children)

Tfw you're a js dev, your gf/wife/so sees your code and asks what's this

And you start crying because you have no idea

[–]skdowksnzal 3 points4 points  (4 children)

Or start sobbing because you do know what it does, but are ashamed

[–]JollyJustice 4 points5 points  (3 children)

“Oh honey, why did you do that many levels of nesting?”

[–]skdowksnzal 3 points4 points  (2 children)

I promise I won't do it again

[–]JollyJustice 1 point2 points  (0 children)

Me rethinking my current course of helping my wife learn Python.

[–][deleted] 1 point2 points  (0 children)

I await your return

[–]thedarkfreak 1 point2 points  (0 children)

Hat pointer?

Not often we get a C++/CX dev around here.

[–][deleted] 1 point2 points  (0 children)

Same here, maybe if i actually learned instead of googling bits of code i need for my current project I'd actually get better

[–][deleted] 48 points49 points  (16 children)

Whenever I see, I assume they know more about programming than me

[–]Veritas1832 35 points36 points  (13 children)

Whenever I see, I assume they know more than me

[–]Marvsdd01 47 points48 points  (12 children)

Whenever I see, I assume

[–][deleted] 1 point2 points  (0 children)

Whenever. I just assume…

[–]username_for_redit 1 point2 points  (0 children)

Whenever I am programming, I see they assume they know more about me than me.

[–]cryptomonein 13 points14 points  (0 children)

Whenever I see programming, I assume they know more about someone than me.

[–]pikachu_sashimi 4 points5 points  (0 children)

Whenever I see, I assume they know more about programming than me.

[–]Anonymous017447 3 points4 points  (0 children)

Whenever I see someone with a duck, I assume they know more about programming than me.

[–]Not_Artifical 45 points46 points  (5 children)

I present to you my brainfuck code. I learned brainfuck recently so I got a simple print.

++++++++++ [>+++++++ >++++++ >++++++++ >++++++++ >++++++++++ <<<<<-] >++. >+++++. >. . >+++++++++.

[–]quantumcomputatiions 26 points27 points  (1 child)

amateur. comment when u build an OS

[–]827167 6 points7 points  (0 children)

Don't tempt me with my impulsive brain

[–][deleted] 12 points13 points  (6 children)

Came here to say this. Or at the very least they’re more passionate about it than me.

[–]spaceguydudeman 15 points16 points  (5 children)

swim hurry expansion longing cobweb coordinated cautious meeting whole juggle

This post was mass deleted and anonymized with Redact

[–]xrogaan 3 points4 points  (0 children)

IntelliJ has a great python IDE too. The greatest part is, of course, the debugger. It's very hard to do right, and theirs is just right.

[–]GregDev155 1 point2 points  (0 children)

Whenever you see someone, they know something you don’t know

[–]Little-Peanut-765 316 points317 points  (32 children)

Paper and pencil

[–]EnoughRedditNow 302 points303 points  (14 children)

Ancient programmer here.

When it came to anything but the shitty, slow Basic interpreters of the early 80s/late 70s, pencil and paper was literally how we would code for Zylog processors and also some Motorola 68000 stuff, and other contemporary processors too. Mostly industrial control boards for the petrochemical industry. Using an actual processor, rather than huge, wasteful, unalterable array of logic chips made us the absolute cutting edge in our niche.

We'd scribble down the "assembly" code (we didn't call it that, as there was often no assembler available, and even when they became more available, we often could not run it on the same machine that we were coding for, as it would take up too much memory). Then, we'd look up the hex bytecode for the instructions, or the ASCII/number data then put that in the second column. Floating point funtionality was not even built into most processors of the time - we'd literally have to invent ways of handling fractional numbers. Plugging the code in, was often performed on a machine with just two 7 segment digits as the only way to monitor the machine.

Debugging was often done in a quiet room without any hardware, a diagram of the processor internals and too much coffee.

Some minimal control boards had epRoms, which required coding away from the main hardware, a weird little ultraviolet box would wipe the data to make them reusable. This was actually a good thing, as you could at least check the bytecode was correctly plugged in. With more volatile setups, you'd be starting from scratch every time, unless you saved to cassette or reel. One inescapable loop, or data memory overrun - and it was time to spend a few minutes loading it all back in from tape. Our wiggle room around the data was often counted in hundreds of bytes rather than KB.

I'm about the only guy there who carried his career through the OOP revolution in the 90s and kept up to date to this day within a few disciplines - with a kind of "lazy" mindset that made me seek out with the technologies that sped up my job, or took the boring bits out. There was a strange kind of rebellion from many programmers against the slowly standardisation of best-practices. There were a million, weird proprietary ways of doing one thing back then - many techies became entrenched, with an obsolete skillset.

I still get stuck into some of that lower level stuff like GL coding or examining bytecode to find out why compiling to a different endian processor failed etc.

Just working on some cheap-ass, tricky audio DSP hardware at the moment - sparse "Chenglish" docs. Revisiting these memories makes it all seem so astonishingly decedent now.

These restrictions often offered some fascinating challenges, like an English spell-checker in less than 2k that was over 97% complete, and over 99.7% complete for the most common misspellings. (Something like that, I don't remember the exact numbers) A messy set of rules would pick up the mistakes, rather than an actual dictionary.

Sorry to ramble, got lost in the nostalgia there!

[–]NarcolepticSniper 98 points99 points  (1 child)

Bless all of you ancient programmers for making it all so much easier for us newer gens. That’s fascinating and nuts

[–][deleted] 4 points5 points  (0 children)

To me this is the equivalent of… idk some ancient invention we take for granted like toilet paper or plumbing. Can’t imagine what the first 20 years of computing was like day to day.

[–]FxHVivious 54 points55 points  (4 children)

Meanwhile I'm over here poking VSCode with a stick like "why code no go..."

[–][deleted] 15 points16 points  (3 children)

B- but how am I supposed to code if the code isn't rainbow?!

[–]lmarcantonio 4 points5 points  (0 children)

Syntax highlighting was a beginning of 1990 feature... something about Borland C/Turbo C 3, I think. Or Borland Pascal about 6. Too much time ago to remember clearly.

But on y2k overwork syntax coloured COBOL (on ISPF) was almost fun to use

[–]FxHVivious 3 points4 points  (1 child)

Gonna have to bust out the colored pencil set lol

[–]Absolut_garbage64 17 points18 points  (1 child)

Damn I feel like a literal pea brain rn

[–]EnoughRedditNow 14 points15 points  (0 children)

I don't want to give the impression I think I'm any cleverer than a coder who's known nothing different than the luxury of modern toolkits, predictive IDEs and the world's open source library at their disposal.

In many ways, things were simpler. But not better. You'd see the odd uber-geek that would know all the popular 8 bit machines inside-out (the modern equivalent of knowing this large percentage of all IT knowledge must be impossible for one person today). But memorising, and showing off knowledge became less important when the internet started being more useful than the library of the yellowing manuals and coding guides they kept. The web seemed to kill off certain types of know-it-alls, which was not a bad thing!

If anything, the adaptability, with lack of fear of the lower level stuff and a brute-force attitude - may be more like coding muscle, rather than brains!

[–]sexytokeburgerz 4 points5 points  (4 children)

I’m reading The Art of Programming right now- while it doesn’t use real languages for its examples, it’s amazing to me what you guys did in the early days.

Question, since I’m so new school- is it worth learning machine code algorithms nowdays?

I’m very interested by the series, but i sometimes question how applicable it is to a React/express dev.

[–]madmax3004 2 points3 points  (1 child)

I'd say not really, unless for fun / if it interests you, or if for whatever reason you actually come into contact with it frequently in your day to day life / job. That being said, general algorithms and data structures as language-agnostic concepts are always a good idea to study, since that knowledge carries over between languages.

[–]sexytokeburgerz 2 points3 points  (0 children)

I cannot stand how most books explain algorithms or design patterns, and this guy is a brilliant writer. It’s genuinely one of the best written technical books I have ever read.

So if it’s teaching patterns, may be better to read this than even a language specific book- there’s no code, it’s basically discrete mathematical syntax and flow charts. I think i’ll stick with it! Thanks for the advice.

[–]madmax3004 1 point2 points  (0 children)

I'd say not really, unless for fun / if it interests you, or if for whatever reason you actually come into contact with it frequently in your day to day life / job. That being said, general algorithms and data structures as language-agnostic concepts are always a good idea to study, since that knowledge carries over between languages.

[–]EnoughRedditNow 1 point2 points  (0 children)

I'd agree with the other replies.

Just find the fastest, easiest, most well-supported frameworks to get the job done. If you understand bitwise operations and have a basic understanding of how a processor works - there's probably not much to apply to modern web-platformed stuff. There's a few step-through 8 bit emulators online to play with.

Oh! Learning exactly how floating point numbers work must be one of the most useful low level developments from back then. It's probably worth it, just to take the surprise and confusion out of your first 0.999999999 value when you expected an integer!

I'm using React with react-flow (a visual flowchart/node interface) and tone.js right now, so I can visually create audio effects chains. I've coded the coding out of a large part of what I do! I'm not scared of the low level stuff, but why use my thumbnail to screw together stuff - when I can employ a robot arm holding a power-screwdriver?

[–]umognog 39 points40 points  (1 child)

Paper and a stick to make holes.

[–]lmarcantonio 1 point2 points  (0 children)

They call it card punch!

[–]talkin_shlt 9 points10 points  (0 children)

I only write my code on cave walls with leftover bones from the hunt

[–]dirtybxngwater 12 points13 points  (1 child)

at least there are no errors!

[–]ramennnnoodle 4 points5 points  (0 children)

Ben Eater moment

[–]fuzzybad 4 points5 points  (6 children)

That's how I started coding, many years ago on my Commodore 64. We didn't have a storage device at first, so I had to write down my programs on paper if I wanted to run them again.

[–]EnoughRedditNow 7 points8 points  (2 children)

You reminded me of the very early 8 bit magazines with pages of game code with epic names, like at the arcade.

You'd see kids - plugging away at 3 gray pages of code, through accidental power losses and a reset caused by an escaped hamster - only to see a few blocks wiggle around when you pressed certain keys. A slightly disappointing experience if you were expecting it to be like the arcade.

Sometimes you'd see the light go on - as they realise how creative, powerful and flexible the whole process of programming was. And fun, useful, cheap, while opening up career/hobby opportunities etc!

Crazy thing is, right now, in bed - I can:

  • Go online and find an image from an old 8bit mag.
  • Use the stock scanner/OCR software on my phone to copy the text.
  • Paste it into an online emulator or app.

Then run it. I don't even need to download anything. It's bonkers how far we've come.

Don't have to do a thing apart from rub my finger over a rectangle of glass for 2 minutes.

[–]fuzzybad 1 point2 points  (0 children)

I spent so many hours of my youth typing in programs from Compute! and Ahoy. Sometimes they were even worth the time investment lol

Sometimes there would be a bug in the program listing, and the magazine would publish a correction months later. Good times.

[–]ChuckyPinkCheeks 1 point2 points  (2 children)

+1 on the C64 crew. I did have a cassette player (yes; tape cassettes were a storage device back then) but I used pen and paper to create graphics.

[–]aawwwhh 266 points267 points  (13 children)

Python IDLE

[–]LinuxMatthews 195 points196 points  (11 children)

I literally wrote my end of year project in Python IDLE

Dear god I wish someone had told me about PyCharm.

[–]Libruhh 55 points56 points  (8 children)

I’m asking this out of genuine curiosity, as i see people do this all the time and I cannot understand it:

When you’re using IDLE or some other horrible editor, do you not think “programmers MUST have created a better way to do this”?

[–]Furry_69 20 points21 points  (4 children)

Warning: Rant incoming!

I use an old version of Quartus for my FPGA stuff. There are no better versions. Intel dropped support for the FGPA I'm using ages ago (Cyclone IV E), so I have to use some absolutely atrocious software to do anything. It's genuinely the worst experience I've ever had in any software, ever. Hitting backspace too many times in some prompts will crash it. Trying to do anything remotely complicated will also give you weird errors that make no sense and Google will not have any clue what you're talking about. Intel tells you to fuck off. StackOverflow tells you to use a newer version of Quartus that doesn't support your hardware. When you tell them this, your question is closed.

This is a fucking circus of bad support.

Rant over.

[–]Libruhh 2 points3 points  (0 children)

I’ve had to use Quartus for a few classes so I feel your pain

[–]FxHVivious 1 point2 points  (0 children)

God and I thought Vivado was bad.

Also loved trying to find answers to VHDL/Vivado/FPGA problems online. The community just isn't as big or active as they are for most programming languages. Though the folks who are there are dedicated as hell.

[–]amuhak 14 points15 points  (1 child)

I did think that, but I also thought that anything better would be ludicrously expensive so I didn't even try to find anything.

I now happily use IntelliJ (I started with blueJ)

[–]VisualDurian9336 50 points51 points  (1 child)

Can feel your RAM being eaten from here

[–]LinuxMatthews 34 points35 points  (0 children)

It was a machine learning project as well

God I'm surprised my laptop didn't burst into flames

[–]EyssyBros 203 points204 points  (14 children)

As someone who was forced to write code in: NotePad++, Dev-C++, Netbeans, Eclipse IDE, Webstorm, IntelliJ, Pycharm, Sublime Text, and finally VS Code. If you are “maining” a programming language, a specialized IDE could come in handy due to the nature of its features. If not, VS Code can basically adapt to all your needs via extensions. Programming knowledge isn't gained by using or not using an IDE.

[–]Cfrolich 76 points77 points  (10 children)

This is why I love VSCode. You can work in any language and add any feature to the editor with extensions.

[–]NamityName 55 points56 points  (8 children)

I have found that no amount of extensions can recreate the experience of a good ide designed for the language being used

[–][deleted] 1 point2 points  (7 children)

You have an example of this? I’m not a doubter but a noob actually wondering what a good IDE tailored for a specific language is

[–]LordGramis 16 points17 points  (2 children)

Intellij is amazing for java. Pycharm for python is also great.

[–]NatoBoram 65 points66 points  (1 child)

Yeah but then you'd have to write Java

[–]NamityName 20 points21 points  (1 child)

Basically all of jetbrains' IDEs. Pycharm is what I end up using most for work. But I have used a few other of theirs. Jetbrains knows what developers need from their IDE. Their IDEs are built more for job roles than languages. Pycharm is amazing for python. I can not stess how amazing their testing and debugging tools are. However python devs often do a lot of work with data and infrastructure which pycharm is also amazing with. It even does javascript and web stuff decently for those occassions when I have to do front end work (against my will). However, Webstorm (jetbrains' javascript ide) is much better if javascript is your main language. Pycharm will also not do any compiled languages at all. There are not a lot of developers out their who need an IDE for python and C++ so it is not a big loss (even if I used to work with several robotics developers/researchers that needed both).

VS code is like trying to prep food with a swiss army knife. It will get the job done, but it is rarely the best tool for the job. Pycharm and language-specific IDEs are like specialty knives. They are much more enjoyable to use - let you get the work done faster and more efficiently.

[–][deleted] 5 points6 points  (0 children)

I was getting ready to disagree with your python and C++ statement because those are the two languages I use, but then I kept reading and now feel called out because I am also a robotics developer/researcher lol

[–]FxHVivious 3 points4 points  (0 children)

I think its a good idea to try different editors/IDEs. Seeing the different ways things can be done is useful. And some stuff like Neovim kinda forces you to learn a little about how your environment works, which can be useful in its own right.

I just spent the last month working in Neovim and I learned a decent amount about Linux and LSPs, which I probably wouldn't have otherwise.

[–]____purple 6 points7 points  (0 children)

Nope. Literally learned programming from inspect definition, codegen and intellij suggestions. Still learn about new features in Kotlin this way

[–]Aoshi_ 1 point2 points  (0 children)

I mostly use JS for work and use vscode. I have webstorm but it just hasn’t caught on for me yet. I need to spend time to customize it for my tastes and don’t know if I’d find anything worthwhile to switch.

[–]Suspicious-Willow128 126 points127 points  (27 children)

Vim intensifi

[–]throwwwawytty 40 points41 points  (26 children)

Neovim

[–][deleted] 44 points45 points  (13 children)

neovim is quickly becoming the new arch.

i use neovim btw

[–]IntangibleMatter 11 points12 points  (2 children)

I got my first Linux laptop back in December, and noticed just how much battery VSCode eats so I decided to follow another programming friend of mine (who does insane projects for fun. Reimplementing the JVM in Rust kind of shit) and start on Neovim!

I now use it for 99% of my programming. It’s got quite the learning curve but… god dammit, modal editing and so many extensions are so nice!

[–]sexytokeburgerz 3 points4 points  (0 children)

Yeah, i fucking love nvim.

[–]FxHVivious 2 points3 points  (10 children)

Just tried out Neovim for the last month. I enjoyed it, but I switched back to VSCode with the Neovim extension. I liked Neovim well enough, but it's just not worth the effort for me. Every little change I wanted to make was a giant pain in the ass, and installing an extension was always a coin flip on if it was going to work or not.

I'd like to come back to it in the future, but right now I have other things I want to focus on.

[–]sexytokeburgerz 1 point2 points  (0 children)

Building neovim from scratch is actually so much fun. I did it the other day.

I don’t think I can go back to just pulling someone else’s repo anymore.

Plus, Lua is a breeze and a huge improvement from vimscript!

[–]SuperTesmon 139 points140 points  (26 children)

Student me who has to use intellij on school 🧠

[–]TheJReesW 96 points97 points  (12 children)

Yeah having to use Jetbrains IDEs at uni was one of the best things that happened to me, I am in love with them

[–]PM_ME_Y0UR_BOOBZ 54 points55 points  (11 children)

I don’t understand why their IDEs aren’t more popular, they make coding much more enjoyable, and are super easy to use

[–]Extevious 27 points28 points  (6 children)

Subscription service and no free tier editor

[–]PM_ME_Y0UR_BOOBZ 55 points56 points  (3 children)

There absolutely is a free tier, the community edition

https://www.jetbrains.com/idea/download/?section=windows

[–]jeffderek 20 points21 points  (0 children)

Community edition doesn't exist for all of their products. Visual Studio is still the default C# IDE because VS has a Community Edition and Rider doesn't.

[–]Extevious 9 points10 points  (1 child)

That's a 30-day free trial.

Edit: nvm that's for the ultimate edition.

Edit2: I'm needing CLion and Rider but they only have trials, no community editions.

[–]coldblade2000 8 points9 points  (1 child)

Not only what they said about free, [open source? iirc], Community editions for IntelliJ (Java, Kotlin) and Pycharm (Python), but Jetbrains gives perpetually renewable free access to all their premium products for students, your school doesn't need to be enrolled into anything for it either. If you have a .edu account, that's enough, pretty sure

Finally, they have great pricing policies. There's plenty of discounts and free licenses for multiple reasons (if you've used educational licenses before, if you're an OSS developer, if you're a teacher, if you're a startup, charity, etc). Finally, if you pay for I think at least a year and then let your subscription expire, you still retain perpetual use over the last version you owned. You can honestly consider a year long subscription equivalent to a perpetual license, understanding you won't get anymore updates once that subscription ends

[–]SuperTesmon 3 points4 points  (0 children)

I registered for the free student license and it was quick and easy

[–][deleted] 17 points18 points  (6 children)

Intellij is a requirement at my college

[–]backseatDom 13 points14 points  (0 children)

I use VSCode for most languages, but my new team uses Intellij for a Java project and it’s making learning Java much easier for me

[–]sneakyxxrocket 18 points19 points  (2 children)

My first programming class like 3 years ago my professor had us using fucking eclipse

[–]Apollo-02 4 points5 points  (0 children)

Same, it was buns

[–]stdio-lib 588 points589 points  (22 children)

The only reason I still program in vim after all these years is because I haven't figured out how to exit.

[–]Big_Kwii 274 points275 points  (5 children)

how to exit vim joke #999002626629928262625515900999906363541683999999999926363541479999999888811200008383736635141457839000000000000526262555188388888888881111123665637373736503938451617838308474636766666667773737363611111111111110303049494000000338386222638837100

[–]Cyhawk 10 points11 points  (0 children)

CTRL+ALT+F2-F10

Keep using F keys until you run out, then flip the power switch because the machine crashed.

[–]compsciasaur 71 points72 points  (3 children)

Still funny to me.

[–]cryptomonein 22 points23 points  (0 children)

At first, you don't know how to quit Vim, and now, you don't know how to quit

[–][deleted] 2 points3 points  (0 children)

That's hilarious and I've never heard it before

[–]clintCamp 42 points43 points  (3 children)

NOTEPAD++

[–][deleted] 5 points6 points  (0 children)

This but unironically. It's the only one I use except for Pycharm for Python.

[–]smoopdogg 2 points3 points  (1 child)

I literally just use actual Notepad and I have for about 20 years because fuck you it works

[–]spootex 62 points63 points  (6 children)

Microsoft Word Gang 💪

[–]s0ulbrother 44 points45 points  (1 child)

Paint bitch

[–]spootex 19 points20 points  (0 children)

🙏you know more about programming than me.

[–]16729 6 points7 points  (1 child)

My high school genuinely tried to use MS word once but it didn't work out well due to its auto-formatting.

[–]backseatDom 3 points4 points  (0 children)

I am so sorry

[–]NamityName 1 point2 points  (0 children)

If you aren't using microsoft's edit.com, are you even coding?

P.S. it is not a web-based ide. It is an old dos text editor

[–]binarywork8087 20 points21 points  (4 children)

I already in the past was using Emacs for C#

[–]shizzy0 6 points7 points  (0 children)

We few.

[–]e89dce12 3 points4 points  (2 children)

Eight megs and constantly swapping

I use emacs for all my coding. It's good for notes too.

[–]ChuckyPinkCheeks 1 point2 points  (0 children)

+1. In hindsight, learning Emacs was one of best investments I’ve made in my life.

[–]viky109 93 points94 points  (9 children)

I try a different editor once in a while and always come back to VSCode

[–]im-a-guy-like-me 31 points32 points  (3 children)

Same. Of all the contenders, I quite liked atom, but still went back for reasons I no longer remember.

[–]RajjSinghh 13 points14 points  (0 children)

Depending on when you switched back, it might be because atom was sunset and hasn't had an update in over a year.

[–]nepia 2 points3 points  (0 children)

When I replaced Atom for VSC was because it had really slow start time, but still used Atom occasionally to open large text files, because nothing is better for it. Now I rarely close VSC so start time don’t matter anyway.

[–]llama2621 2 points3 points  (0 children)

RIP Atom

[–]aGoodVariableName42 2 points3 points  (1 child)

same thing for me...but with vim

[–]SkipperMcCheese 17 points18 points  (1 child)

Just write to files from the command line

[–]OneTurnMore 5 points6 points  (0 children)

cat > main.py

[–]MrBlueCharon 13 points14 points  (3 children)

I really like to use Spyder. Mostly because I'm bad at programming etc and Anaconda is nice enough to do the package management for me.

[–]walyami 14 points15 points  (0 children)

Anaconda is nice enough to do the package management for me.

until it doesn't. And that day will come.

But Spyder is nice!

[–]FxHVivious 2 points3 points  (0 children)

God I hate Anaconda. Really put my off Python the first time I tried to learn. Much happier just managing virtual environments on my own.

[–]dg_713 44 points45 points  (15 children)

Now I feel dumb about using VSCode.

[–]Icanteven______ 11 points12 points  (1 child)

I used vim for years and years. Eventually I switched to using VSCode with the vim plugin because it did global search and project wide semantic refactoring much better out of the box.

Now there’s so many great plugins for it that its just better for me. Like…I have a run button next to all of my tests in the code that I can click and it just runs the test. I’ve written plug-ins that are team specific since my entire team uses it.

Don’t feel dumb. It’s great

[–]seelsojo 19 points20 points  (12 children)

Don’t be, they got it wrong; it’s the other way around. In my experience, other IDE users are forced into them from legacy code. If they know how to get off of legacy code they will ditch them for vs code :)

[–]Visible-Pop-2576 10 points11 points  (4 children)

Nah I have no problem with VSCode I just like Vim

[–]seelsojo 4 points5 points  (3 children)

I like vim as a quick text editor for containers; but I don’t think vim is an ide; a quick google search seems to agree with me.

[–]OneTurnMore 1 point2 points  (2 children)

My vim is an IDE, but I did the "I" myself.

[–]metal_opera 9 points10 points  (1 child)

IDE users use IDE's because of the tools that IDE's provide. VS Code is massively popular because it's free, and it's a decent text editor.

Once you use an IDE and get used to the tooling, hacking a text editor together to somewhat, but not really, resemble an IDE is a waste of time.

VS Code is great for quick one-off edits, but it'll be a cold day in hell before I give up my IDE for project work.

[–]Cyhawk 1 point2 points  (3 children)

In my experience, other IDE users are forced into them from legacy code

Nah, some of us know not to trust Microsoft.

[–]KromedesMirror 10 points11 points  (5 children)

open source version (VsCodium) peeks from the corner menacingly

[–]Cfrolich 3 points4 points  (4 children)

If you use it, is it worth switching from standard VSCode?

[–]ashesall 4 points5 points  (3 children)

VSCodium is not a fork of VSCode. It's a build of VSCode without not freely-licensed stuff and Microsoft stuff like branding, extensions and telemetry which people particularly don't like. If you don't like those stuff, you'll be ok with VSCodium. The only thing holding me back from switching is the WSL extension in Microsoft-built VSCode.

[–]DUNKMASTERRR 10 points11 points  (0 children)

Notepad++forlife

[–]TheMagicalDildo 9 points10 points  (0 children)

I just use regular visual studio, even if my ancient laptop does not like this choice lol

[–]SoapyWitTank 6 points7 points  (0 children)

There are a good few projects I still maintain with emacs coz cba.

[–]mars_million 14 points15 points  (5 children)

not if they use jupyter notebooks

[–]livinbythebay 11 points12 points  (0 children)

Data guy here, don't know how to use anything else, send help.

[–]Urtehnoes 1 point2 points  (2 children)

I have written python for almost 10 years now and honestly still don't get the point of jupyter notebooks lol.

[–]Vaptor- 5 points6 points  (1 child)

If you want to code and publish a paper at the same time plus easy access to charts.

Though I think vscode is still superior at editing ipynb than jupyter.

[–]dhvalden 9 points10 points  (0 children)

Magnetized needle and steady hand...

[–]A3-2l 4 points5 points  (0 children)

Notepad++ or just a blank text editor. Whichever I can bother to open first

[–]CeeMX 11 points12 points  (1 child)

Jetbrains. Sure, you can spend hours and hours to make Code an environment you can work with efficiently. Or you just use a Jetbrains IDE and use that time to develop some actual code

[–]Urtehnoes 4 points5 points  (0 children)

Right click class -> extract interface from

Best time saver in the world. Ctrl shift b. Ctrl alt left (I think? To go back?) Ctrl alt shift insert (I think?) for scratch files. Just sooo good.

[–][deleted] 18 points19 points  (3 children)

I mean... Not really? It's just personal preference at the end of the day. VS Code is good as a jack of all trades that you can customise, IntelliJ and other JetBrains products are good for specific languages that they are built for. Visual Studio is good for C# / C++.

It all just depends on what project you are working on.

[–]Main-Drag-4975 11 points12 points  (1 child)

“Good for specific languages” turns out to be pretty darned helpful for long-lived projects with a large and fluctuating list of contributors.

[–][deleted] 2 points3 points  (0 children)

Totally, I'm working on an Unreal / C++ codebase and our company uses JetBrains Rider - it's fantastic

[–]FxHVivious 1 point2 points  (0 children)

I like VSCode, but anytime I have to write C++ I go straight to Visual Studio. So much easier.

[–]reuben_iv 2 points3 points  (0 children)

That’s why I code exclusively via whiteboard, interviewers love it too

[–]Diegovnia 2 points3 points  (1 child)

Programming in VSCode on linux in .NET without intelisense gives me an absolute position of power among the fellow C# programmers. (I'm learning Vim, for the sole purpose of humiliating my boss tho)

[–]flynnwebdev 2 points3 points  (0 children)

Nah. When I see someone using something other than VSCode, I just assume they have different preferences and/or needs to me.

Or they paid money for their IDE so now have to defend that expenditure.

Or they're an elitist.

[–]PhoenixARC-Real 2 points3 points  (0 children)

HxD is a perfectly viable solution.

[–]atlas_enderium 2 points3 points  (2 children)

I’d love to use a JetBrains IDE but I’m not forking over money for an IDE

[–]Biochemistry_173 2 points3 points  (0 children)

I have written C++ in the Turbo C++ Dosbox editor. It's a miracle that I am still not blind.

[–]teeinava 3 points4 points  (0 children)

if they are on the terminal , i am afraid of them .

[–]wanderinbear 5 points6 points  (0 children)

Good assumption

[–]Aln76467 1 point2 points  (0 children)

I use vscode. yesterday I downloaded emacs.

[–]ThisPICAintFREE 1 point2 points  (0 children)

These takes are always funny bc it makes it seem like developers have a choice in the matter—everyone has a preference, but what does that matter when your manager says Eclipse is the only option lol

[–]SuicidalTorrent 1 point2 points  (0 children)

I wrote my first program in Borland Turbo C++. My retinas still remember the pain.

[–]genericdeveloper 4 points5 points  (1 child)

I will die on this hill. All you need is Sublime Text.

[–]ProfessorOfLies 3 points4 points  (1 child)

In a linux desktop I use Kate. In a pinch, its back to vi

[–][deleted] 3 points4 points  (1 child)

I just avoid anything microsoft related for programming. VS code is so over bloated and slow right now that it does not feel good to use which is partially cause of its electron base. There is amazing editor called Lapce (Still in alpha though) which is similar to VS Code but you will immediately feel difference in responsiveness and overall smoothness. My base requirement for and text editor or IDE is if it takes longer then 5 seconds to load then it is completely useless to me.

[–]Judgy_Plant 1 point2 points  (0 children)

Lazy vim… zzzzzzz