DEV Community

Should I switch to linux OS?

Shubham Kumar on February 25, 2019

Collapse
 
shubham2270 profile image
Shubham Kumar • Edited

Coming to programming world (web development) some people advices to use linux over Windows saying it's fast & other benefits. I had never used linux or any other OS other then windows, plus I also need graphic softwares to run (Photoshop, Illustrator, XD).
So will it be beneficial to switch to lunix OS from windows as switching OS and learning will be very time consuming process for me & I'm not having any problem using windows. Just curious to know opinions of others...

Collapse
 
gabescarbrough profile image
gabescarbrough

Learning the Unix command line is really useful so at the very least I'd give Windows Subsystem for Linux a go.

Adobe programs aren't available for Linux so you can't full on switch if those are a requirement. You could dual boot or use a VM though. If money isn't a barrier then macOS is nice middle ground as it has industry-standard design software and is part of the Unix family tree. The command line on a Mac is almost exactly like Linux except you don't have to sudo as often.

I'd definitely recommend giving Linux a go just for the experience if you've never used it at all before. If you're worried about partitioning your HD to dual-boot you can always buy an old Thinkpad on eBay. Common distros like Debian, Ubuntu, Mint, Manjaro, etc will run fine on old hardware.

Collapse
 
david_j_eddy profile image
David J Eddy

It sounds like you are not ready to take the plunge 100% to Linux. In that case try Windows Subsystem to Linux. a Linux like environment that can run on windows.

Checkout this blog for a quick intro: blog.davidjeddy.com/2018/10/23/run...

Collapse
 
terabytetiger profile image
Tyler V. (he/him)

If you have a spare computer to try it out on, I highly recommend it for the experience. If you don't have a spare computer (in case the installation happens to go south), I would try following docs.microsoft.com/en-us/windows/w... to get started in the world of Linux.

Collapse
 
qm3ster profile image
Mihail Malo

If you have a powerful computer for Adobe/gaming reasons, you will probably survive running a full graphical linux distro in a virtual machine. Try doing some things in there and see how you fare.

Collapse
 
jsrn profile image
James

There are three main reasons to switch to Linux, in my opinion:

1) Development environment that is closer to the deployment environment. You'll potentially avoid a lot of pitfalls and "well it worked on my machine" surprises.
2) Tools are often, but not always, better supported. Many tools were made and supported by Linux or Mac (also unix based) users, with Windows support being a bit... shakier.
3) You'll know how to use Linux.

Points 1 and 2 are neatly solved by the Windows Subsystem For Linux or tools like Vagrant (a tool to easily spin up virtual machines for development work).

If things like the Adobe suite are an important part of your process, you'd be better served by checking out WSL as @jrock2004 suggests.

If you're not having any problems with Windows, I wouldn't worry about it too much.

Collapse
 
qm3ster profile image
Mihail Malo

Surprising things that I found to be inferior on Windows compared to their Linux versions:

  • Chrome/chromium browser
  • VS Code
  • General UX like configuration menus and obtaining programs
Collapse
 
jsrn profile image
James

VSCode is better on Linux than on Windows? That IS surprising!

Collapse
 
jrock2004 profile image
John Costanzo

So if you need those apps, then I think you should stick with Windows and just run the Subsystem for Linux to do your development stuff. WSL will give you the tools you need.

Collapse
 
jaakidup profile image
Jaaki

If you need Photoshop, Illustrator and XD, then you should just stick to windows.

There are linux alternatives, but that will also take time to learn on top of the new OS.

Really, the web was built on linux, so you should pick it up for experience though.

Collapse
 
vorsprung profile image
vorsprung

Really, the web was built on Linux

No, it wasn't. I was there.

A lot of counterfactuals in this thread

Collapse
 
jaakidup profile image
Jaaki

You're right, I just mean that Linux is the workhorse of the internet...

So you were at Cern then?

What was the opinions in the office when Tim said "Look, I built this thing!"
Did people see it's potential straight away in the first days or was it a more a reaction of "cool, but is it useful?"

Maybe you could write a post on it?

Thread Thread
 
vorsprung profile image
vorsprung

The Internet predates the WWW

I was not at CERN, I've always lived in the UK

I used the Internet via unofficial gateways long before it was generally available in the UK

I worked in Universities when they were the only place that had Internet connections

In the late 80s before I was aware of the early web browsers, html etc etc I did design my own "hypertext bulletin board" for a student project. But the genius of Tim Berners Lee is that he understood that the Internet is not just on one computer.

At this time, Sun made pretty much all the servers that were doing anything on the Internet.

Around '92 I started to experiment with open source operating systems on Intel hardware but that was early versions of BSDJ. I thought it was amazing because I could compile things with gcc in the privacy of my own home

I didn't do anything with Internet connected Linux until '94, probably about 5 or 6 years after I first used the Internet

At that time I was a Unix admin at a university and managed a bunch of computers. None of the servers were Linux based. Linux was only used on personal machines. When I left there in 1998 I think I'd set up one Linux machine as a server

The ISP I went to run after that wasn't based on Linux either, it was using FreeBSD

I'd guess that Linux didn't start to be "the backbone of the Internet" until about 2001

Thread Thread
 
jaakidup profile image
Jaaki

Very interesting. It's so cool how we remember those first projects :)

I had exposure to some of those early SUN systems as a young boy, as my father was a director at the university IT department. Those tours of the basement server rooms with all those flashing lights were epic, although obviously I wasn't allowed to touch anything until years later!

The computer at home was a Mac SE/30, I'm guessing it was 1989, when I was 8 years old and drawing cars on the MacPaint!
That was replaced with the Mac Classic II, still no internet, haha.

I'm definitely going to check when we got internet, those web-rings were such an adventure.

Come to think of it, the last time I saw Solaris on a SUN server might have been close to 2006 as I remember it being a Blade rackmount, so the time seems about right.

Yes, 2001 seems about right, that was around the time when I really got into dev and there were definitely some Red Hat cds lying around which I promptly tried out and my long time love of linux started right there.

Collapse
 
qm3ster profile image
Mihail Malo

Personally, after decades on Windows, I just find Linux-based OSes more comfortable. I would recommend them not based on "understanding how computers work" or "tweaking everything, getting it just how you like", but on performance, stability, and basic UX principles.
You might learn something along the way, but I feel like most answers to questions like this post poses do more harm than good, propagating the ancient myth that this will "force" you to learn more about computers.

Collapse
 
vorsprung profile image
vorsprung

+1

Although work have given me a Macbook and it's not too bad :)

Collapse
 
qm3ster profile image
Mihail Malo • Edited

True.
It pains me to say it, but by being unix-based and having a fanatical (and ever forgiving) following of open-source brewers, the:

  • More proprietary than Microsoft
  • For the longest time sleeping on right click
  • Using WinKey (with a different keycode 🤦) for Ctrl
  • Still not having window snapping

-OS might actually provide a better experience in some regards :D

Collapse
 
jshamg profile image
jshamg

It's actually not that hard to switch. U could use a distro like ubuntu or mint or even deepin(mac os - like). These are very easy to switch. U have to know close to nothing to just use them as they are. They support OTA updates and everything and have market-places. Windows is so annoying as I'am using it on my gaming rig. Always updates that take half an hour und crashing software everywhere. Linux is just simple, clean, fast and stable. But if u comfortable with windows and scared about linux, maybe the time it takes u to switch isnt worth the try...

Collapse
 
hshar7 profile image
Hayder Sharhan

WSL is Awesome!! But it isn't ready yet. It requires you to have extra ninja skills to dodge its many issues.
Linux will have far less issues but will stand in your way with it's inferior windowing system, lack of good support from driver makers, and other small issues like that.
If you have windows professional you can run docker without needing a vm. That way you can just get a docker container for everything you're doing and you're gold!

Collapse
 
david_j_eddy profile image
David J Eddy

If you want to understand computing outside the consumer / end-user learn Linux / Unix. The sooner you learn Linux / Unix the sooner you will understand how modern tele-communications works. With that knowledge you write your own paycheck.