Lập trình dùng macOS mà không phải Windows? #1

Một câu hỏi được nhiều người quan tâm là chiếc máy tính xách tay nào phù hợp nhất để lập trình. Một số người Lập trình dùng Macos và có nhiều lý do khác nhau cho việc này.

Tuy nhiên, một yếu tố quan trọng cần xem xét là sở thích cá nhân. Đối với bất kỳ lập trình viên nào, điều quan trọng là được làm việc với một chiếc máy mà họ cảm thấy thoải mái.

Nhiều lập trình viên đã làm việc với cả hai hệ điều hành Mac OS X và Windows. Họ đã hiểu được tại sao nhiều người Lập trình dùng Macos mà không phải Windows?

Cùng luulam.dev tìm hiểu lý do macOS tốt cho lập trình hơn Windows qua bài viết sau đây.

Xem xét UNIX, LINUX (Unbutu,…) và Mac

UNIX và LINUX là các hệ điều hành rất quan trọng đối với việc lập trình. Nếu mới làm quen với thế giới lập trình, bạn chắc chắn đã nghe về chúng. UNIX xuất hiện đầu tiên, sau đó là LINUX. Lý do tại sao hai nền tảng này lý tưởng cho các lập trình viên là: UNIX cung cấp rất nhiều sự ổn định, tính linh hoạt và nó cũng rất bảo mật. Hầu hết các trang web chúng ta sử dụng và truy cập thường xuyên được xây dựng trên nền tảng UNIX và Linux đều dựa trên những yếu tố này.

LINUX cũng là một hệ điều hành phổ biến khác hiện nay dành cho việc phát triển. Nó rất giống với UNIX dù có tên gọi khác. LINUX có thể chạy trên cả máy Mac và Windows cho mục đích lập trình.

Mac chạy toàn thời gian trên hệ điều hành dựa trên UNIX và do đó chúng thân thiện với nhà phát triển hơn. Điều này giải thích tại sao Mac là lựa chọn dành cho nhiều nhà phát triển. Với dòng lệnh dựa trên UNIX, việc Lập trình dùng Macos dễ dàng hơn khi bạn có thể chạy các chương trình ở hầu hết mọi ngôn ngữ.

UNIX cũng bảo mật hơn theo mặc định so với Windows. Đây là lý do tại sao máy Mac có xu hướng an toàn hơn trước các công cụ mà tin tặc sử dụng, như phần mềm độc hại, Trojan horse và virus.

Là một nhà phát triển hệ thống, bạn có thể muốn có một công việc tại một công ty công nghệ, nơi bạn có khả năng phát huy các kỹ năng của tôi. Mac là lựa chọn tốt nhất do dòng lệnh dựa trên UNIX và thực tế là nhiều công ty công nghệ để nhân viên của họ làm việc với các hệ thống dựa trên UNIX. Vì vậy, bạn càng được tương tác nhiều với môi trường thì càng tốt.

Thiết lập môi trường dễ dàng hơn

Trước khi bạn làm những thứ về code, bạn sẽ cần phải thiết lập môi trường để làm việc trên đó. Thường thì môi trường này không phải chỉ đơn giản là 1 phần mềm download về cài là xong, nó phải setup qua nhiều bước khác nhau và ở khúc này tôi thấy làm trên Mac tiện hơn, đặc biệt là những thứ cần dùng tới dòng lệnh.

Và sẵn nói tới dòng lệnh, do bản chất của macOS và Linux đều chung một hệ thống *nix nên các cú pháp lệnh giống y như nhau, sự khác biệt là rất nhỏ và trong đa số trường hợp điều đó không làm ảnh hưởng gì. Mà các công cụ lập trình thì lại thường phải dùng dòng lệnh mới ngon chứ không phải cái nào cũng có giao diện đồ họa cho bạn sử dụng. Terminal (ứng dụng để bạn gõ lệnh vào) là một trong các app được developer mở nhiều nhất, thậm chí muốn chạy một cái web cũng cần Terminal nữa mà.

​Khi đưa sản phẩm của bạn lên server, khả năng cao server đó cũng chạy một distro Linux nên sự tương đồng giữa máy tính cá nhân với server sẽ giúp công việc của bạn diễn ra nhanh chóng hơn và ít phát sinh lỗi bất ngờ hơn.

Trên Windows bạn cũng có thể chạy được dòng lệnh kiểu này nhưng phải sử dụng các tool khác, không phải là trải nghiệm có sẵn từ gốc. Ngay cả cấu trúc tổ chức file cũng đã khác nhau rồi nên khi thao tác sẽ khó hơn.

Một số phần mềm không có bản cho Windows

Ví dụ dễ thấy, khi bạn làm web, app thì bạn phải nói chuyện với designer, mà các bạn UI, UX designer hiện xài Sketch khá nhiều để vẽ vời. Ứng dụng Sketch thì lại chỉ có cho macOS, không có bản cho Windows nên để dễ đọc, dễ xem kích thước và xuất các file ảnh thì máy của developer cũng cần có Sketch.

Nhiều công cụ lập trình cũng được sinh ra cho macOS và Linux trước khi có bản dành cho Windows, hoặc chỉ đơn giản là việc cài đặt cho Win đòi hỏi bạn phải làm thêm một số bước trong khi cách cài bên macOS và Linux dễ hơn nhiều.

Và có những thứ đặc thù không thể cài lên Windows, ví dụ như Xcode để làm app cho iOS chẳng hạn. Bạn vẫn có thể code được app cho iOS trên Windows, nhưng trải nghiệm test, build ngon nhất thì đương nhiên phải dùng app rồi.

Tất nhiên ở phía ngược lại, khi bạn làm phần mềm cho Windows thì bạn vẫn phải cần các công cụ đặc thù, cái này thì cũng tương tự như code cho iOS vậy. Việc lựa chọn công cụ này phụ thuộc nhiều vào việc bạn cần làm là gì.

Mac còn được cái lợi thế là có thể cài Win lên dễ dàng nên cần dev cho Win vẫn ngon lành, trong khi máy Win thì cài macOS rất cực khổ và mất thời gian, thậm chí là không thể cài được, lại còn xung đột phần cứng và đủ thứ vấn đề khác. Nếu để làm việc thật sự thì hackintosh cài trên máy Win không phải là giải pháp ngon và dành cho mọi người

Chất lượng của máy Mac

Một khía cạnh mà chúng ta không thể phủ nhận với các thiết bị của Apple là chúng luôn có chất lượng thực sự rất tốt. Về cơ bản, việc sửa chữa Mac sẽ dễ dàng hơn, vì người dùng dễ chẩn đoán và tìm ra vấn đề bằng phần mềm tích hợp. Bạn không phải lo lắng nhiều về các vấn đề kỹ thuật với MacBook và đó là lý do tại sao các nhà phát triển thích dùng chúng để làm việc.

MacBook không chỉ dành cho các nhà phát triển mà còn cho bất kỳ người nào khác muốn đầu tư vào một cỗ máy ổn định. Không ai muốn máy của tôi gặp sự cố mà không có cảnh báo, làm ảnh hưởng đến tiến độ công việc và dữ liệu cá nhân cả, đúng không?

Tương thích đa nền tảng

Làm việc với Mac OS X, bạn có thể chạy tất cả các hệ điều hành chính trên máy của tôi, đây là một lợi thế lớn cho các Lập trình dùng Macos. Mặt khác, rất khó để chạy OS X trên máy tính xách tay Windows và cách duy nhất có thể là bạn phải cài đặt các phiên bản hack của OS X. Mặt khác, Mac có thể dễ dàng chạy Windows và thậm chí cả Linux trên môi trường ảo.

Ưu điểm của khả năng này là trong khi lập trình, bạn sẽ thấy rằng có những công cụ chỉ có trên Windows, trong khi những công cụ khác chỉ có trên Mac OS X.

Điều này mang đến sự cần thiết của việc có thể chuyển đổi giữa các hệ điều hành khác nhau và đó là lý do tại sao MacBook là máy tính được các lập trình viên ưa thích.

Một điều quan trọng khác cần lưu ý là không thể tạo bất kỳ chương trình nào cho iOS hoặc OS X bằng máy tính Windows. Do đó, nếu bạn có ý định phát triển cho iOS hoặc OS X, thì Mac chắc chắn là lựa chọn tốt nhất.

Khi nói đến lập trình, vấn đề không nằm ở hệ điều hành bạn đang sử dụng. Thay vào đó là sự thoải mái và sở thích của bạn. Lập trình nên là một trải nghiệm thú vị và do đó, bạn cần gắn bó với một nền tảng mà bạn hiểu rõ, cũng như hoạt động tốt với loại công việc bạn đang làm.

Trải nghiệm tốt hơn

Trải nghiệm ở đây khá là chung chung và nó sẽ khác nhau tùy mỗi người, nhưng tôi thích làm việc với macOS vì nó đơn giản, sáng sủa hơn so với Windows. Tôi cũng cảm thấy tin tưởng chiếc MacBook hơn so với các máy Win khác, cần là có, mở ra là chạy, gần như không có độ trễ.

Và cũng thích cách mà macOS render chữ lên màn hình, nhìn nó mịn đẹp hơn so với Windows dù bạn sử dụng cùng 1 loại màn hình. Sự khác biệt này đến từ cách mà hệ điều hành vẽ chữ ra cho bạn xem chứ không phải do font hay do phần cứng. Trong 2 bản update gần đây Windows 10 đã làm chuyện này tốt hơn trước nhiều.

macOS cũng ít bị lỗi lạ hơn, ít bị xung đột hơn. Hồi còn xài Windows thỉnh thoảng tôi bị các lỗi kì quái khi không chạy được 1 phần mềm hay công cụ nào đó, mà không biết làm sao để sửa. Chỉ có cách cài lại máy mà thôi. Mấy thứ như thế này khá là khó chịu.

Cuối cùng là cộng đồng, do cộng đồng Lập trình dùng Macos nhiều nên khi gặp lỗi, gặp sự cố thì dễ hỏi Google hơn và khả năng cao là có ai đó cũng bị lỗi giống bạn và đã được người khác chỉ cách khắc phục rồi.

Còn bạn thì sao?

Thấy hay và hũu ích hãy share với mọi người cùng đọc nhé ! Xem thêm tại : luulam.dev