Windows, Mac và Linux: bạn nên dùng cái nào?


Windows, Mac và Linux là ba hệ điều hành phổ biến hiện nay trong cộng đồng lập trình viên. Vì bản thân đã và đang sử dụng cả ba hệ điều hành này cho nên sau đây là một số đánh giá của bản thân về từng hệ điều hành. Hy vọng nó giúp ích một chút nào đó cho những bạn đang phân vân không biết có nên chuyển sang một hệ điều hành mới hay không🙂1. Windows
Giải trí chính là thế mạnh của hệ điều hành này. Nhiều lúc làm việc căng thẳng, bạn bè thường hay rủ nhau chơi DOTA hoặc CS mà bạn lại đang xài Linux hoặc Mac OS thì thật là bất tiện (không nói tới những bạn cố cài máy ảo hoặc làm cách khác để chạy ứng dụng Windows trên Linux hoặc MacOS). Và hầu hết các tool/utility đều có support cho Windows. Có lẽ từ trước tới giờ mình thấy mọi phần mềm đều có Windows version.
Việc cài đặt các ứng dụng trên Windows cũng khá là dễ dàng, thường chỉ là click, next next và done. Ít khi nào gặp trường hợp thiếu thư viện, nếu thiếu thì cách xử lý cũng khá là đơn giản

Nhược điểm: Nếu như phải làm việc với một phần mềm đòi hỏi bạn phải compile code từ source thì rất là mệt mỏi. Thông thường thì sẽ cài cygwin để hỗ trợ môi trường giống như Linux, tuy nhiên khi cài đặt vẫn sẽ gặp một số lỗi rất khó giải quyết. Đặc biệt không có nhiều support từ phía cộng đồng nếu bạn gặp issue với những project open source này. Và nếu như bạn có ý định lập trình Ruby on Rails thì tốt nhất là đừng sử dụng Windows🙂

Công việc phù hợp: Lập trình các ứng dụng Windows (tất nhiên), lập trình Android, các công việc văn phòng, giải trí.

2. Linux
Hệ điều hành dành cho công việc. Không có nhiều tiện ích như Windows. Tất nhiên cộng đồng đã có rất nhiều cố gắng để tạo ra các phần mềm open source giống như Windows nhưng cảm giác khi sử dụng vẫn rất là chuối. Ví dụ từ kinh nghiệm bản thân: khi sử dụng OpenOffice thì thật sự cảm giác không “đã” như dùng Microsoft Office. Mình đã từng sử dụng LibreOffice Writer và toàn ngồi đập đầu vào bàn vì nhiều tính năng hơi bị “stupid” so với Word của Microsoft.

Mình có thể chắn chắn khẳng định đây không phải là hệ điều hành dành cho 1 người dùng thông thường. Hầu như khi cài đặt hay cấu hình gì cũng phải có liên quan đến việc gõ các lệnh trên terminal. Ngay cả một số bạn lập trình viên lúc đầu sử dụng Linux còn gặp khó khăn. Tuy nhiên khi đã sử dụng thành thạo thì bạn sẽ cảm thấy khá thoải mái khi dùng Linux cho công việc

Ưu điểm: sự support từ cộng đồng khá là nhiều, đặc biệt là nếu bạn đang gặp issue khi cài đặt hoặc compile một phần mềm nào đó từ cộng đồng. Các tool hỗ trợ cho việc lập trình trên Linux khá phong phú.

Công việc phù hợp: Lập trình Ruby on Rails, PHP, các ứng dụng mã nguồn mở C, C++. Cũng khá thích hợp cho công việc nghiên cứu trong trường đại học khi mà hầu hết các tool/script viết ra trong giới nghiên cứu là sử dụng cho Unix.

Mac
Hệ điều hành này có nhiều cái lai giữa Windows là Linux. Các bạn có khá nhiều phần mềm chất lượng cao trên Mac giống như Windows, ví dụ như Microsoft Office, Photoshop; trong khi đó bạn lại sử dụng được các tính năng có trên Linux như compile source dễ dàng, v.v… Hơn nữa, bạn có thể tận dụng được nhiều phần mềm có sẵn của hệ sinh thái Apple để làm việc và đồng bộ với các thiết bị iPhone, iPad, ví dụ như FaceTime, iMessage…

Điểm cộng thêm cho Mac đó là một người dùng bình thường với chút kiến thức về IT cũng có thể sử dụng được Mac mà không gặp khó khăn nào lớn. Các máy tính của Apple thường cấu hình cũng khá cao nên ít khi xảy ra trường hợp chậm lag (cũng 1 phần là vì ít khi nào chơi game trên máy Mac)

Công việc phù hợp: Lập trình Ruby on Rails, PHP, ứng dụng Web, lập trình ứng dụng cho iPhone (tất nhiên), các ứng dụng mã nguồn mở, các ứng dụng cho nghiên cứu, học tập.

Trên đây là ý kiến của bản thân, còn với bạn thì bạn đang sử dụng OS nào và bạn có ý định chuyển sang một OS khác hay không?

Tác giả: xuanchien

Tran Xuan Chien. Japan Advanced Institute of Science and Technology - Japan. Senior Developer - NUS Technology.

Gửi phản hồi

Mời bạn điền thông tin vào ô dưới đây hoặc kích vào một biểu tượng để đăng nhập:

WordPress.com Logo

Bạn đang bình luận bằng tài khoản WordPress.com Log Out / Thay đổi )

Twitter picture

Bạn đang bình luận bằng tài khoản Twitter Log Out / Thay đổi )

Facebook photo

Bạn đang bình luận bằng tài khoản Facebook Log Out / Thay đổi )

Google+ photo

Bạn đang bình luận bằng tài khoản Google+ Log Out / Thay đổi )

Connecting to %s