Electrical Engineer turned Data Scientist. Married to Awesome. Occasional drawer of Minions.

Windows hay Linux cho lập trình front-end?

Sau 2 tháng dùng Windows lập trình JavaScript, tôi đã quyết định từ bỏ môi trường này để chuyển sang Linux (Mint). Dưới đây note vài điểm để tham khảo & tra cứu sau này.

Đây là ảnh sau khi cài xong Mint cùng những công cụ thiết yếu hiện tại:

  • Visual Studio Code
  • Slack
  • Skype
  • Chrome
  • Node.js

alt text{: .center-image }

Tại sao lại chuyển sang Linux?

  • Lúc mới vào ngành lập trình, tôi sử dụng MacOS, đã quen với môi trường cài đặt của hệ Unix.
  • Khi đi làm, sử dụng Windows để lập trình Front-end với JavaScript cảm thấy không quen. Do không máy ảo macOS trong Windows chạy chậm quá, nên tốt nhất là dùng Linux vì môi trường này gần với macOS hơn về mặt lập trình nói chung.
  • Thực sự tôi tin Linux bảo mật hơn Windows. Có thể Windows 10 giờ đã tốt hơn Windows thế hệ trước rất nhiều, nhưng "danh tiếng" mà Windows xưa để lại khiến cho người dùng lúc nào cũng thấy lo ngay ngáy.
  • Nhu cầu của tôi với những phần mềm như Photoshop, hay Microsoft Office giờ rất ít. Nếu cần tôi vẫn có thể dùng GIMP, Google Office, Microsoft Office 365 bản free để thay thế.
  • Để phòng trường hợp khẩn cấp, tôi vẫn giữ Windows và cài thêm Linux, chạy song song cả hai. Nhưng Linux vẫn là môi trường làm việc chính.

Windows có vấn đề gì?

  • Sau 1 tháng dùng Windows thì hầu hết các vấn đề đều có thể giải quyết được, nhưng cảm giác không mượt, không sướng như macOS. Cảm giác cá nhân thôi nhé. Sử dụng Linux chỉ mất tầm vài giờ để cài lại toàn bộ environment (vốn dùng trên macOS), trong khi tôi mất mấy ngày để cài trên Windows giờ xong trong hơn 1 giờ (cài vs code, git, git pull các repositories, v.v.).
  • Bài viết của anh Trịnh Minh Cường đăng trên Techmaster (Để lập trình nên sử dụng hệ điều hành nào?) càng làm tôi quyết tâm chuyển sang Linux để phục vụ các công việc rộng hơn sau này (như dùng docker, học back-end, v.v.)

Thế giới nói gì về lập trình viên front-end chọn hệ điều hành Linux?

Tại sao lại chọn Mint mà không phải Ubuntu?

Đơn giản vì Mint được nhận xét là dễ dùng với người mới, nhẹ hơn Ubuntu.

Cài Mint vào máy như thế nào?

Để cài đặt Linux Mint song song với Windows 10 tôi làm theo hướng dẫn: How to Install Linux Mint 18 Alongside Windows 10 or 8 in Dual-Boot UEFI Mode. Tuy vậy bạn nên kiểm tra mấy vấn đề sau:

  • Nếu Windows đang cài các phần mềm mã hóa dữ liệu thì nên tạm thời tắt đi.
  • Nên chuyển boot sang chế độ legacy thay vì UEFI.
  • Nên tắt boot security trong quá trình cài đặt rồi chuyển lại sau.

Kết luận?

Nói chung là chạy Linux cảm thấy vô cùng gọn nhẹ. Giống như người ăn uống lành mạnh thấy bụng dạ nhẹ nhàng thanh thoát vậy :-). Tôi sẽ còn quay lại cập nhật trải nghiệm của mình với Linux trong bài này. Còn giờ cần tìm 1 công cụ Git có giao diện đồ họa để bổ sung cho Git dòng lệnh. Lựa chọn đầu tiên sẽ là git kraken.