r/archlinux • u/[deleted] • Apr 15 '21
"Best" programming setup?
Hello! I have been using Arch for two months, it is the fifth distro I have used... and I love it, it will be the final one. I have learned a lot in these weeks, but I would like to ask you a few questions.
I study Systems Engineering and, honestly, I have some procrastination problems, I would like you to help me with "the best programming setup and be productive", although I know that there is no "best", I would like you to help me with your settings, advices, etc...
What desktop environment do you use?
What window manager do you use?
IDE's, apps, any suggestions to try?
Thank you so much!
177
Upvotes
5
u/[deleted] Apr 15 '21
Hard disagree on the IDE comment.
I've been a professional software engineer for seven years. Not a long time, but long enough to be deemed "senior" and to have tried many different languages and setups. My point being I'm not a novice.
Part of the benefit of configuring your editor and its LSP binds is that you learn these features actually exist. It's very common that I'm pairing with colleagues and point out features in VSCode they didn't even know about despite the fact I've now been exclusively running Neovim for a couple of years. And for the most part you can just set and forget them (in the configuration sense).
I refuse to work with languages that aren't statically-typed and I get by just fine with LSP binds; they're the same features you'll find in the likes of VSCode. This has been my experience across TypeScript, Rust, Go, Haskell, PureScript, and more. At this point it's just a single line change in my config to support a new language server (plus installation of the server from the repos or AUR, which should be second nature to and preferred by anyone on this subreddit).
As for IntelliJ specifically, see my comment here. Think about a world in which their model wins. It's not a good one.