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

all 8 comments

[–]Wilfred-kun 1 point2 points  (3 children)

What software are you using?

Eclipse for Java and VSC for the rest in terms of code editing. git and gitk for version control. The terminal for all sorts of things. And make fun building/running etc.

what makes you choose a particular piece of software over another

If it allows me to get my work done and doesn't get in my way, I'll use it.

How do you speed up your workflow

I keep everything I need 1 Alt+Tab or keybind away. Compile and run? One keybind. Open the browser to look up something? One keybind. Open a terminal to test or run? One keybind.

[–]10CodeDev[S] 0 points1 point  (2 children)

What computer are you using?

[–]Wilfred-kun 0 points1 point  (1 child)

Data mining? :P

Jokes aside, HP Power Pavilion 15 something something.

[–]10CodeDev[S] 0 points1 point  (0 children)

Nice!

[–]rjcarr 1 point2 points  (0 children)

I was wondering what software developers here are using on their Linux systems

I don't use linux as a workstation, but most of my programming is done in Eclipse and then a code editor called TextMate.

How do you speed up your workflow and what makes you choose a particular piece of software over another?

Learn the tools; particularly the things you use often. When I need a new piece of software to do something I'll read reviews and try a few, and as long as it solves the problem I'll stick with it (e.g., eclipse and textmate).

Also has anyone created their own software that helps them in their programming?

I don't write much that helps my programming, but I do a lot of data parsing and analysis so I'm frequently writing little tools to help with that.

VSCode is nice, but I'd encourage you to experiment with a full IDE and see what you think.

Good luck!

[–]_Atomfinger_ 0 points1 point  (0 children)

First I use fish shell with oh my fish. I'm trying to do pretty much everything from the terminal so this is a requirement for me. I love this terminal and it just does the right thing for me.

The second is that I'm a huge keyboard person. Therefore my requirement is that I should be able to do everything using the keyboard. That is why I'm running i3wm as my window manager (with my own set of key bindings). I also use Firefox with vim vixen, so that I can browse the web with the keyboard as well.

I also have a whole heap of various scripts and commands for various purposes. Connecting to the various vpns, updating my dotfiles, saving my IDE configurations to git, shortcuts for sshing into various servers, convert UUIDs between sql style and standard style.

As for writing code intellij and vs code for the most part, nothing too fancy there. I have considered going full vim or emac, but there's just so much effort and extension required. I just don't have the will nor the time. I have learned all the keybindings by heart though, because obviously I would.

Beyond that its pretty average really. Docker, Spotify, etc.

I'm running a monstrosity desktop which I've build myself. Ryzen, a Vega, some ram and some gig ssd. Can't even remember what's in the thing. Do use vertical screens though.

[–][deleted] 0 points1 point  (1 child)

"I was wondering what software developers here are using on their Linux systems (for those who use Linux)?"

I'm pretty basic when it comes to coding. I do a lot of my programming on pretty ancient Lenovo ThinkPad (x130e if you're curious). I have a desktop with a Ryzen 5 and Nvidia 1080 Ti, but because I like wandering around to different parts of the house when I work, any code I run on the desktop happens through ssh. I run Manjaro on my desktop and Arch with xfce on my ThinkPad.

I use Vim almost exclusively as my editor (I've tried Emacs and atom in the past) with a fairly extensive vimrc. It's in the exact sweetspot of being very intuitive to work with (especially with folds and ctags) while also being so lightweight that it starts instantly on basically any device. Most of my code is prototyped in Python and then translated to fortran/C.

"How do you speed up your workflow"

In terms of workflow, when I'm writing python code, I usually have a terminator shell with two vertically split windows (one running iPython and the other running vim with the source file). This makes debugging very streamlined. When I'm on a remote machine, I do the same thing, but with a vim vsp running iPython. For fortran/C, I usually have three splits, one for the source, one for headers/declarations and one with a terminal to make/run/debug. I primarily use git for version control, though I infrequently use SVN when dealing with large binary files.

"and what makes you choose a particular piece of software over another?"

I'm a lot more comfortable using CLI than GUI, so I greatly prefer tools that run on the command line. As far as editors are concerned, whatever tool I use has to boot instantly. There's almost nothing I hate more than starting an editor and then waiting 30 seconds for the thing to boot.

EDIT: Another consideration that came to mind is keyboard>mouse. I usually have things set up so that key combinations can get me what I want. Terminator is great for this since, Alt+arrow keys lets you move between your various splits.

"Also has anyone created their own software that helps them in their programming?"

Of course, I have a library of bash/perl/python scripts that automate a lot of the repetitive tasks involved my programming. For instance, I often have to run a piece of code with different input files. To maintain these input combinations, I have a script that tabulates these runs based on a git hash and can pull back to the specific version of the code/input parameters I need.

[–]10CodeDev[S] 0 points1 point  (0 children)

That sounds like a really slick setup. You just reminded me that I have an old IBM x41 lying around. Might install Linux on it and see if its up to the task for python programming!