Skip to content
markdown guide

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...


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.


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:


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 to get started in the world of Linux.


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.


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.


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

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


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.


Really, the web was built on Linux

No, it wasn't. I was there.

A lot of counterfactuals in this thread


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?

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

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.


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.


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.



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


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


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...


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!


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.

Classic DEV Post from Dec 27 '19

How do you manage your browser bookmarks?

Please share your way of staying sane without missing out

Shubham Kumar profile image
On a path of becoming Full stack developer focusing on FrontEnd ! 😎