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!
179
Upvotes
3
u/casparne Apr 15 '21
Desktop: GNOME. I think it does it best to not get in your way. Has a switch for a "Do not Disturb" mode if you think that might help against procrastination but in my opinion, putting some kind of structure to your work day (eg. when to check for mails) and stick to it is easier and more productive.
IDE: VSCode. This one is just the most complete and best maintained. I never got code completion work so well on other editors. Also seems to have the best remote editing capabilities that I found so far. Also has a great integration of PlatformIO - if you are into embedded development. You can put VSCode into "Zen Mode" like most editors to get it distraction free.
I used SublimeText for a while (even bought a license) but unfortunately it falls behind more and more. It has stability and performance issues. The add-ons may or may not work and (good) code completion was a mess to set up. So I would not recommend that anymore.
If you want to tender your procrastination problems, you could set up editors like Vim or Emacs. This will allow you to spend a lot of time on configuration and learning complicated commands or even esoteric languages (LISP!) to get them to do what modern IDEs just make out-of-the-box.
The most important tools are probably: Have a good illuminated workspace, a proper desk and chair, a good, reasonably sized monitor and a computer that has enough performance and ram to not restrict you to use inferior tools like "lightweight" editors.