I was lucky enough to be accepted as an intern at the first unicorn in my country that goes IPO for software engineer position, as a large tech e-commerce company that exist for 11 years the technology used behind must be quite mature, and more complex than usual (micro-frontend, micro-services, different virtual private network to access certain repository, private npm library, etc.).
I've been using windows since my first day of college as a computer science student, and I should say that there is a few moment where I'm really stressed spending hours setting up the development environment (PATH, and mostly adjusting incompatible library). But I hit my breaking point a few weeks ago, due to incompatibility with my company codebase that is developed in UNIX operating system (like Mac or Linux), here's the list of my main problem :
- Incompatible or missing packages, for instance this and this
- Failed to install dependencies due to node-gyp error
- Illegal file name in windows, but allowed in UNIX
- A few more
My friend keep suggesting me to implement dual boot, but I'm quite afraid that my machine will break down, or something will go wrong during the installation since I'm using a quite old machine (ASUS x550j from 2016). Hence I'm looking for alternative solutions.
I still want to play valorant during my work hours #oops. Hence I tried WSL, unfortunately I had a difficult time setting up openvpn in WSL due to certain networking issue. Without vpn I couldn't run the repository that I was working on. After a few cup of coffees, I finally give in to dual boot.
In the end , I decided to implement dual boot in my machine. I'm following this tutorial from youtube to install Ubuntu along with my windows OS. Now, why Ubuntu ? why not arch-Linux? or other cool distros? Simple, I'm not a hardcore Linux fanboy, and there is this class in my 4th semester that teach terminal with Ubuntu, hence I've previous familiarity.
Here is few things that I noticed:
- My laptop's fan is much calmer (Usually it often make annoying noises, especially when I'm using an IDE)
- I also noticed that when I'm idle, Linux doesn't eat as much RAM as Windows does.
- and the most important is that I haven't face any incompatibility problem so far