5 lý do lập trình viên nên sử dụng hệ điều hành Linux


Chào các bạn, như các bạn đều đã biết, hiện nay có 3 hệ điều hành phổ biến nhất cho máy tính đó là Windows, macOS và Linux.

Mỗi hệ điều hành thì lại có những ưu và nhược điểm riêng, phù hợp với các tác vụ nhất định.

Windows có lẽ là một hệ điều hành đã quá quen thuộc với người dùng phổ thông rồi, và macOS cũng vậy (vì đã xài Macbook thì mặc định sẽ là macOS mà 😀 ) – tuy nhiên mức độ phổ biến thì không thể bằng Windows được.

Còn với Linux và các phiên bản phát triển từ nhân Linux (như Ubuntu, Kali Linux, Pop!_OS…) thì không phải ai cũng lựa chọn để dùng và biết cách để dùng.

Vậy tại sao mình lại nói các bạn lập trình viên nên sử hệ điều hành này? Vâng, ở trong bài viết này mình sẽ chỉ ra cho bạn 5 lý do mà mình thấy là hợp lý nhất để các bạn chuyển sang sử dụng nền tảng này, các bạn có thể bổ sung thêm dưới phần comment về góc nhìn của bạn nhé 🙂

#1. Không phù hợp để chơi game !

Mình tin chắc là sẽ có nhiều bạn nghĩ lý do này là không thuyết phục, vì chuyện chơi game sẽ phụ thuộc vào sở thích cũng như lý trí mỗi người.

Mình không hề phủ nhận điều đó, nhưng một trong những cách để bạn tập trung hơn vào công việc đó là đừng bắt bản thân phải đưa ra lựa chọn. OK !

ly-do-lap-trinh-vien-nen-dung-linux (1)

Ví dụ như khi bạn bạn đang xài hệ điều hành Windows và máy bạn có cài sẵn một số tựa game. Điều này khiến bạn nhiều lúc phải đưa ra lựa chọn giữa làm việc và chơi game để giải trí một lúc.


Tất nhiên rồi, sẽ có lúc bạn không thể cưỡng lại được sự lôi cuốn của mấy con game mình thích, và thế là bạn lại lao vào chơi game mà quên béng đi mất mình đang phải làm việc.

Mình đã từng trong tình trạng này rồi nên mình hiểu rất rõ cảm giác việc phải đưa ra lựa chọn như thế. Về lâu về dài nó sẽ không tốt cho việc hình thành thói quen của bạn.

Đấy là với các bạn làm chủ bản thân kém, còn với các bạn học ra học, chơi ra chơi thì đây có lẽ không phải là một lý do thuyết phục thật 🙂

#2. Linux hoàn toàn miễn phí và Open Source

ly-do-lap-trinh-vien-nen-dung-linux (2)

Windows hay Mac OS đều là những hệ điều trả phí. Và tất nhiên, bạn sẽ phải trả một khoản tiền không hề nhỏ so với thu nhập bình quân đầu người ở Việt Nam để có thể sở hữu bản quyền CHÍNH THỨC.

Mặc dù ở Việt Nam vấn đề bản quyền chưa được đề cao nên số lượng người sử dụng bản quyền lậu vẫn rất nhiều, đặc biệt là với hệ điều hành Windows. Nhưng mình thấy mấy năm trở lại đây chúng ta đã đỡ hơn rất nhiều rồi 😀

Còn ở nước ngoài thì khác, nơi mà vấn đề bản quyền được đề cao thì việc dùng lậu sẽ mang đến rất nhiều rủi ro cho người dùng. Chúng ta dần dần cũng vậy thôi, chắc chắn là như vậy !

Trong khi đó, lập trình viên lại là những người làm việc thường xuyên với máy tính và hệ điều hành. Ai sẽ là người chịu trách nhiệm khi mà hệ điều hành bạn dùng bị lỗi trong khi bạn đang dùng các phiên bản c.r.a.c.k, các phiên bản bẻ khóa…

Đây chính là lý do tại sao khi bạn hỏi các lập trình viên ở các nước phương tây, họ dùng Linux rất nhiều !

Linux là hệ điều hành mã nguồn mở, hoàn toàn miễn phí và open source. Có nghĩa là bạn không cần phải trả phí để mua bản quyền, mà chỉ cần tải về, cài đặt và dùng thôi.

Vậy một câu hỏi đặt ra là nhỡ có bị lỗi thì ai là người đứng ra chịu trách nhiệm? Vâng, thực ra là Linux được cả cộng đồng xây dựng chung nên rất ít lỗi và nếu có lỗi thì cộng đồng Linux cũng rất đông và sẽ giúp đỡ bạn thôi.

#3. Linux hỗ trợ hầu hết các ngôn ngữ lập trình

ly-do-lap-trinh-vien-nen-dung-linux (2)

Đã là lập trình viên thì phần lớn thời gian họ làm việc với các ngôn ngữ lập trình, mà Linux và các phiên bản của Linux thì lại hỗ trợ hầu hết các ngôn ngữ lập trình: C/C++, Java, Python, PHP…

Không những vậy, việc thao tác dòng lệnh (command line) trên Linux phải gọi là rất sướng, sướng hơn Windows rất nhiều. Các bạn có thể cài đặt mọi thứ, từ ngôn ngữ lập trình cho đến các IDE, tools bằng cách gõ các dòng lệnh. Cảm giác mình sử dụng máy tính ở một cái tầm khác 🙂

Nhiều bạn lập trình viên có tần suất dùng chuột rất ít 🙂 do là đã quá quen với việc thao tác với dòng lệnh rồi. Tất nhiên khi bạn dùng quen rồi thì bạn cũng có khả năng làm được như vậy thôi.

Hơn nữa, hiện nay hầu hết các ngôn ngữ lập trình đều hỗ trợ CLI (Command Line Interface) nên khi bạn dùng Linux, bạn chỉ cần gõ lệnh là hầu như làm được hết mọi thứ.

#4. Tính bảo mật cao

ly-do-lap-trinh-vien-nen-dung-linux (3)

Trước khi nói về tính bảo mật của Linux thì mình sẽ nói về tính bảo mật của Windows trước. Các bạn vẫn thường nghe về các lần vá lỗi bảo mật hoặc là thông báo lỗ hổng bảo mật trên Windows rất nhiều, đúng chứ.

Đó là khi bạn dùng bản Windows sạch, còn nếu bạn dùng các phiên bản c.r.ac.k, phiên bản lậu thì nguy cơ bị đe dọa bảo mật lại càng nghiêm trọng hơn nữa. Nhiều bạn cẩn thận, máy có nhiều tài liệu quan trọng sẽ còn phát sinh thêm chi phí mua thêm các phần mềm diệt virus.

Nhưng trên Linux thì không, Linux được cả cộng đồng đông đảo chung tay phát triển. Tất nhiên, mình không khẳng định Linux không có lỗi, nhưng nếu xét về tính bảo mật và an toàn thì mình vẫn đánh giá cao Linux hơn.

Vậy tại sao Linux lại bảo mật hơn Windows?

+ Quyền “root”: Gọi nôm na là quyền Admin đấy các bạn. Bình thường khi bạn cài Windows thì mặc định bạn sẽ có quyền này, nó cho phép bạn thực hiện mọi thao tác với hệ thống với quyền hạn cao nhất.

Nhưng trên Linux thì không, người dùng không được cấp quyền này theo mặc định. Nói cách khác thì dù có bị virus xâm nhập thì cũng không có quyền root để mà phá hoại hệ thống.

+ Ít bị dòm ngó bởi các hacker: Vâng, dễ hiểu thôi, mình lấy ngay ví dụ bên trên nhé 🙂 giả dụ như có cài virus vào được rồi mà không làm gì được thì đương nhiên hacker sẽ tìm những nạn nhân khác dễ nuốt hơn. Mà khi ngoài tầm ngắm rồi thì càng ít bị tấn công, vậy nên vấn đề bảo mật càng ít bị đe dọa.

Còn nhiều nguyên nhân khác nữa, nhưng theo mình thấy đây là hai nguyên nhân tiêu biểu cũng như là dễ thấy nhất.

Đọc thêm bài viết:

#5. Khả năng tùy biến cực cao

ly-do-lap-trinh-vien-nen-dung-linux (3)

Như mình đã nói ở trên, Linux miễn phí 100%, có nghĩa là bạn có thể tùy chỉnh mọi thứ từ font chữ, theme, icon… bạn có thể tùy biến rất sâu vào hệ thống, tùy theo ý của bạn.

Thậm chí nhiều phiên bản hệ điều hành còn được xây dựng trên nền tảng các hệ điều hành Linux có sẵn. Khi bạn sử dụng Linux nó sẽ đem lại cho bạn một cảm giác gọi là cảm giác “được kiểm soát”.

Nói nôm na là bạn muốn làm gì thì làm, điều này không giống với Windows hay Mac OS vì hai hệ điều hành này còn liên quan tới vấn đề bản quyền nữa.

Mà các bạn lập trình nếu làm việc can thiệp sâu vào hệ thống, tới tầng hệ điều hành thì điều này lại cực kỳ quan trọng hơn nữa, do phải hiểu thì mới làm được, mới xây dựng sản phẩm trên hệ điều hành đó được.

#6. Lời Kết

Như vậy là trong trong bài viết này mình đã cùng với các bạn điểm qua 5 lý do rất thuyết phục để những bạn đang hoặc sẽ là lập trình viên thì nên sử dụng hệ điều hành Linux rồi nhé.

Có thể đúng nhưng chưa đủ, vậy nên rất mong được các bạn đóng góp thêm ý kiến mới, cũng như là đưa ra góc nhìn của bạn về vấn đề này để anh em cùng trao đổi thêm. Cám ơn các bạn trước nhé 🙂


CTV: Nguyễn Đức Cảnh – Blogchiasekienthuc.com

Note: Bài viết này hữu ích với bạn chứ? Đừng quên đánh giá bài viết, like và chia sẻ cho bạn bè và người thân của bạn nhé !

Administrator: Kiên Nguyễn Blog

Có một câu nói của người Nhật mà mình rất thích đó là " Người khác làm được thì mình cũng làm được ". Chính vì thế mà hãy theo đuổi đam mê, thành công sẽ theo đuổi bạn ! Nếu như bạn đang gặp khó khăn và cần sự trợ giúp thì hãy comment phía bên dưới mỗi bài viết để nhận được sự hỗ trợ từ cộng đồng Blog Chia Sẻ Kiến Thức nhé.

3 comments

  1. Chào bạn, mình nghĩ những lý do bạn đưa ra trong bài viết này tương đối chung chung và có thể là lý cho bất cứ ai muốn sử dụng Linux. Nếu muốn nói cụ thể đến developer, mình nghĩ bạn bỏ qua một vài điểm quan trọng.

    1. Có rất nhiều programming tools mã nguồn mở được viết cho nền tảng này. Hầu hết các tool mà mình dùng hoặc biết tới được viết ban đầu cho Linux, về sau mới được migrate sang các OS khác khi đã chứng tỏ được tính thực tiễn.
    2. Linux là platform của gần như tất cả các cloud-based computing services hiện nay. Thuần thục trong việc sử dụng Linux là một kỹ năng cực kỳ cần thiết, ít nhất là cho việc triển khai và duy trì hoạt động của các ứng dụng của bạn.
    3. Bạn có nhắc tới mã nguồn mở và tính miễn phí nhưng mình nghĩ bạn nhìn nhận vấn đề đó không đúng lắm, Nếu bạn làm trong một công ty phần mềm nào đó, một khoản chi phí $200 cho một Windows license để giúp bạn làm việc thường không là gì so với ngân sách của công ty. Tính miễn phí không phải là điều quan trọng nhất. Điều quan trọng là tính mã nguồn mở của Linux.
    4. Community driven. Quy mô của cộng đồng người sử dung Linux lớn hơn nhiều lần so với Windows và MacOS. Điều này cũng có nghĩa là việc tìm kiếm câu trả lời cho các vẫn đề bạn gặp phải cũng dễ dàng ở trên Linux hơn là trên Windows/MacOS.
    5. Bạn có nhắc tới tính tùy chỉnh trong Linux. Mình chỉ muốn nhấn mạnh hơn ý nghĩa của điều này: bạn có thể tạo ra một môi trường làm việc với cá tính, sở thích của riêng bạn. Bạn có thể tạo ra các tool riêng sao cho phù hợp nhất với workflow của bạn. One-liner, vim config, tmux config, auto-make… Đơn giản là bạn không thể làm được điều này trên Windows.
    6. Package Management. Trên Windows, bạn không có apt-get, pacman, yay, paru, yum, brew… Sự đơn giản trong việc cài đặt và bảo trì các gói phần mêm trên Linux là lý do hàng đầu cho việc Linux được ưa chuộng.

    Có nhiều lý do khác nữa nhưng mình xin được dừng lại với 6 điều bên trên. Cảm ơn bạn vì bài viết.

    • Kiên Nguyễn

      Rất cám ơn bạn đã bổ sung thêm ý kiến cho bài viết.
      Thực sự mình rất mong muốn nhận được những comment có tính chất xây dựng như vậy.

  2. có ai dùng combo Kali linux + vim như hình không code không dùng chuột :V


Một vài lưu ý trước khi comment :

Thư điện tử của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *
Tất cả các comment của các bạn sẽ được giải đáp trong vòng 48h (thường vào buổi tối)!
Không được sử dụng từ khóa trong ô 'Name', bạn hãy dùng tên thật hoặc Nickname của bạn !
Không dẫn link sang trang web/blog khác. Xem quy định comment tại đây. Thank All!

Leave a Reply

Your email address will not be published. Required fields are marked *