DEV Community

Cover image for How dependent are you on your development environment configuration?
Ben Lovy
Ben Lovy

Posted on

How dependent are you on your development environment configuration?

How much would it slow you down if you were required to get work done on a clean install of your OS, assuming you have your compilers/interpreters available, using a plain, unconfigured text editor and an uncustomized shell? Would your first step have to be setting things up to your preferences or could you sit down accomplish a moderately complex task in a reasonable time without it?

No more squiggly lines...

cover image of Windows Notepad used with permission from Microsoft

Latest comments (26)

Collapse
 
yorodm profile image
Yoandy Rodriguez Martinez

Without Emacs? What are we, cavemen?

Collapse
 
deciduously profile image
Ben Lovy

Manually balancing parens builds character.

Collapse
 
syntaxseed profile image
SyntaxSeed (Sherri W) • Edited

It took me almost a year to get my local env set up the way I want - a local LAMP stack & all the plugins & terminal customizations.... I live in total fear of a HD failure & having to start again.

I sure hope I documented what worked well enough.. 🤞🤣

But yes, I could be productive if not ideal on vanilla Ubuntu quite easily.

Collapse
 
wrldwzrd89 profile image
Eric Ahnell

I can say that I've reached near-total independence of development environment - IDEs are definitely nice, but I can get what I need done without them, as evidenced by my use of Notepad++ for Python coding professionally, and a mixture of Eclipse/Atom/VSCode/BBEdit personally. I'm not completely OS-independent, but recent changes I have made to my personal workflow have gotten me as close as I have ever been to that point, able to produce builds for any OS from any other OS (since native tools are not required).

Collapse
 
ferricoxide profile image
Thomas H Jones II

Yeah. It's great when you can do that ...Sadly, most of my customers have compliance-requirements that they generally interpret to mean "no direct connectivity to the outside world". :p

Collapse
 
ferricoxide profile image
Thomas H Jones II

Since, over the past several years, I've been bouncing across multiple, discrete contracts where I own none of the development environments, I'd have to answer "could start being productive almost immediately." ...But mostly because my work-circumstances have generally forced me to rely on minimal toolsets (and why I habitually look for those tool that I can use everywhere).

Then again, my focus is more on the back end and infrastructure side of things than writing user-facing code. Maybe things would be different if I had a different focus.

Collapse
 
gypsydave5 profile image
David Wickes

Oddly enough I was semi pushed into doing something similar recently, and so I found myself writing C using ed.

It was fine. Actually, you could argue it improved my focus 😁

Collapse
 
deciduously profile image
Ben Lovy

Really, ed was all you had? That's... hardcore.

Collapse
 
gypsydave5 profile image
David Wickes

Yeah. Also I was using a phone keyboard so... it was suboptimal in every way :D.

But tbh ed was the least bad thing about the whole setup. Terse, simple commands to write the code. And compiling regularly to catch syntax errors. I think I might even prefer to read code without syntax highlighting - I've turned it off on a lot of my editors now.

Thread Thread
 
deciduously profile image
Ben Lovy

I guess I shouldn't knock it without trying it. That sounds like it adds cognitive load to me, I'm surprised you're reporting the opposite. Might have to try this!

Thread Thread
 
gypsydave5 profile image
David Wickes

I think I'd like to do some sort of opt-in experiment on Dev.to. Pick things like syntax highlighting, or other productivity tools, and ask devs to turn them off for a week and to report back on their findings.

For science!

Collapse
 
ahferroin7 profile image
Austin S. Hemmelgarn

Mostly, but my preferred editor is already 95% of the way to my standard configuration on a clean install, and that accounts for about 90% of the customization that's actually important for my efficiency.

The hard part wouldn't be configuration, it would be dealing with the lack of SSH and GPG identities that are quite literally required for me to do my job (I could recreate them from scratch, but that would be at least a few hours of delay before I could do anything since I'd have to notify and sync up with people in 2-3 other timezones multiple hours offset from my own).

Collapse
 
deciduously profile image
Ben Lovy

SSH and GPG identities

That's a great point I hadn't considered, it's always necessarily close to step one of configuring a new development system.

Collapse
 
deciduously profile image
Ben Lovy

That's definitely closer to what I'm getting at, thanks!

Collapse
 
avatarkaleb profile image
Kaleb M

that is a great idea lol it reminds me of this though

xkcd.com/1205/

Collapse
 
avatarkaleb profile image
Kaleb M

I'd be able to hack my way through getting some basic code to work, but no way I would be able to do anything nearly as fast or as accurate when I'm using my IDE :D.

If you use settings sync with VS Code, it is really easy to update on a fresh install :D