JavaRush /Blog Java /Random-VI /Hãy chia sẻ kinh nghiệm của chúng tôi. Quá trình chuyển đ...

Hãy chia sẻ kinh nghiệm của chúng tôi. Quá trình chuyển đổi của tôi từ Windows sang Ubuntu

Xuất bản trong nhóm
Các lập trình viên mới bắt đầu thường được khuyến nghị làm việc không phải trên Microsoft Windows mà trên Linux. Có nhiều lý do cho điều này, liên quan đến chính cấu trúc và logic của Linux, tính bảo mật cũng như giấy phép ứng dụng của nó. Chúng tôi mang đến cho bạn bản dịch bài viết của Ofir Chakon, đồng sáng lập và CTO của DataGen Technologies , người chia sẻ kinh nghiệm chuyển đổi từ Windows sang Linux Ubuntu. Bài viết dành cho những người mới bắt đầu biết ít về thế giới Linux.
Hãy chia sẻ kinh nghiệm của chúng tôi.  Quá trình chuyển đổi của tôi từ Windows sang Ubuntu - 1
Những người dành phần lớn thời gian bên máy tính đôi khi cần tự đặt câu hỏi về thói quen sử dụng máy tính cơ bản của mình. Tôi tin rằng bạn đã đoán được rằng chúng ta sẽ nói về hệ điều hành mà mỗi chúng ta sử dụng hàng ngày. Windows hiện đã được cài đặt trên hơn 90% máy tính để bàn! Người dùng chọn Windows vì nhiều lý do:
  1. Windows đi kèm với hầu hết mọi PC theo mặc định.

  2. Nếu bạn đã sử dụng Windows nhiều năm, chỉ thay đổi phiên bản thì rất có thể bạn đã quen và khó có thể phá vỡ truyền thống này.

  3. Rất có thể, trong môi trường của bạn, bạn chỉ thấy người dùng Windows và có thể cả MacOS, vì vậy bạn không nhận thấy giải pháp thay thế. Hầu hết mọi người nghĩ rằng Windows là lựa chọn duy nhất cho PC của họ.
Tôi phải thừa nhận: Windows được thiết kế tốt, thân thiện với người dùng, đáp ứng tốt hầu hết các tác vụ của người dùng và được cập nhật thường xuyên.
Hãy chia sẻ kinh nghiệm của chúng tôi.  Quá trình chuyển đổi của tôi từ Windows sang Ubuntu - 2
Giải pháp thay thế Windows mà tôi sắp nói đến là Linux . Đây là một họ hệ điều hành dựa trên kernel, được gọi là “nhân Linux”. Linux giống Unix, nghĩa là hệ điều hành này dựa trên các nguyên tắc giống như các hệ thống dựa trên Unix (ví dụ như MacOS). Hầu hết các bản dựng của Linux đều hoàn toàn miễn phí, do cộng đồng phát triển, mã nguồn mở và được phân phối dưới dạng phân phối. Trong số đó có Ubuntu , CentOS , Debian , v.v. Bản phân phối là một tập hợp các chương trình có trình cài đặt tiện lợi (trong hầu hết các trường hợp), sẵn sàng hoạt động trên thiết bị. Mỗi cái đều có ưu và nhược điểm và có nhiều ứng dụng. Linux là một hệ điều hành khá “nhẹ” về mặt tiêu thụ tài nguyên nên được sử dụng trong các hệ thống nhúng, thiết bị nhà thông minh, IoT (“Internet of Things”) và nhiều hơn thế nữa. Hệ điều hành Android cũng dựa trên Linux. Tôi là một doanh nhân công nghệ với hơn bảy năm kinh nghiệm trong lĩnh vực phát triển phần mềm và khoa học dữ liệu và tôi phải thừa nhận rằng việc chuyển từ Windows sang Ubuntu đã mang lại một trong những mức tăng năng suất đáng kể nhất trong sự nghiệp của tôi.

Làm thế nào tôi quyết định làm điều này?

Tại một thời điểm nào đó, tôi bắt đầu nhận thấy rằng các công cụ làm việc chính của mình, chẳng hạn như Android Studio IDE và trình giả lập Android, trên máy tính Windows, hầu như không cho phép tôi đạt được tiến bộ về mặt độ trễ. Tôi nghĩ đó là sự cố phần cứng nên quyết định nâng cấp lên Lenovo Y50-70 với RAM 16 GB và ổ cứng SSD 512 GB.
Hãy chia sẻ kinh nghiệm của chúng tôi.  Quá trình chuyển đổi của tôi từ Windows sang Ubuntu - 3
Sau khi cài đặt phần mềm cần thiết để tiếp tục phát triển dự án, tôi nhận ra rằng mình lại gặp phải vấn đề tương tự, nhưng trên một máy tính hoàn toàn mới. Tôi không có nhiều ứng dụng sử dụng nhiều RAM trong công việc của mình, vì vậy đương nhiên tôi mong đợi chiếc PC mới của mình sẽ hoạt động như một con tàu tên lửa. Nhưng điều đó đã không xảy ra và tôi nhận ra rằng mình cần phải thay đổi chiến lược của mình. Tôi có một giả định tự nhiên rằng vấn đề không phải ở thành phần phần cứng và tôi bắt đầu tìm cách tiếp cận các chương trình. Tôi đã làm việc với Linux một thời gian khi còn học đại học và bây giờ tôi quyết định khám phá tùy chọn này chi tiết hơn. Ubuntu là bản phân phối phổ biến nhất của hệ điều hành này cho PC. Nó có sẵn dưới dạng phiên bản "người dùng" máy khách cũng như phiên bản máy chủ. Chính tính hai mặt này đã khiến cán cân nghiêng về Ubuntu, vì tôi cần cả hệ điều hành máy khách và máy chủ. Tôi đã nghiên cứu nhiều tài nguyên trên Internet nơi có các cuộc thảo luận như “Linux hoặc Windows”, “Windows vs. Ubuntu". Tôi đã hiểu rất nhiều, nhưng tôi vẫn đang chờ đợi một điều gì đó... Một loại “dấu hiệu từ trên cao” hay gì đó. Dấu hiệu này hóa ra là một cuộc tấn công của vi-rút, buộc tôi phải tạo một bản sao lưu tất cả các tệp, định dạng ổ cứng rồi bắt đầu làm việc. Chỉ lần này - với hệ điều hành Ubuntu . Tôi có một số suy nghĩ rằng có thể nên cài đặt Windows và Ubuntu cùng lúc để quá trình chuyển đổi diễn ra suôn sẻ. Bây giờ tôi rất vui vì tôi đã không làm vậy. Lý do khiến tôi hoàn toàn từ bỏ Windows là do tôi muốn đắm mình hoàn toàn vào Ubuntu mà không có khả năng quay lại Windows. Dưới đây là một số bài học tôi đã học được trong quá trình chuyển đổi từ Windows sang Linux . Chúng có thể được bất kỳ người dùng nào quan tâm, nhưng chủ yếu dành cho các nhà phát triển, lập trình viên, lập trình viên và bất kỳ ai viết mã hoặc tạo ra sản phẩm.

Hiệu suất

Linux chạy nhanh hơn Windows 8.1 và Windows 10 nhờ kiến ​​trúc nhẹ. Sau khi chuyển sang Linux, tôi nhận thấy tốc độ và hiệu suất tăng lên đáng kể khi sử dụng chính các công cụ tôi đã sử dụng trên Windows. Linux hỗ trợ nhiều công cụ dành cho nhà phát triển mạnh mẽ và cho phép bạn dễ dàng quản lý chúng.

Sự an toàn

Linux là phần mềm nguồn mở. Về mặt lý thuyết, mọi người đều có thể đóng góp mã của riêng mình vào đó để cải thiện điều gì đó, thêm tính năng, sửa lỗi, giảm thiểu rủi ro, v.v. Đương nhiên, mọi dự án nguồn mở quy mô lớn đều có những người quan sát nghiên cứu tất cả các khía cạnh của nó. Vì vậy, từ góc độ bảo mật, Linux đương nhiên an toàn hơn Windows. Ngoài ra, những nỗ lực chính của tin tặc đều nhắm cụ thể vào hệ điều hành do Microsoft sản xuất. Thay vì cài đặt phần mềm chống vi-rút và các công cụ dọn dẹp phần mềm độc hại của bên thứ ba, bạn chỉ cần tuân theo các kho lưu trữ được đề xuất và bạn sẽ ổn thôi.

Phát triển phần mềm

Thiết bị đầu cuối trong Linux là con át chủ bài của hệ điều hành này . Bạn có thể thực hiện hầu hết mọi thứ với thiết bị đầu cuối - cài đặt chương trình, định cấu hình ứng dụng và máy chủ, quản lý hệ thống tệp và hơn thế nữa. Chà, đối với các nhà phát triển, thiết bị đầu cuối giống như một thần tượng vật tổ. Không có gì thuận tiện hơn việc có thể chạy máy chủ, đào tạo các mô hình học máy, truy cập máy từ xa, biên dịch và chạy các tập lệnh từ cùng một cửa sổ terminal. Điều này tăng tốc đáng kể năng suất!
Hãy chia sẻ kinh nghiệm của chúng tôi.  Quá trình chuyển đổi của tôi từ Windows sang Ubuntu - 4

Tính mô đun

Với Linux, nhà phát triển có được cơ hội mô đun hóa rất lớn. Bạn có thể dễ dàng định cấu hình mọi thứ, truy cập mọi ngóc ngách trên máy tính, kiểm soát các quy trình và quản lý môi trường ảo cho các dự án khác nhau. Vì máy chủ của bạn có thể dựa trên Linux nên bạn sẽ thấy dễ dàng hơn trong việc mô phỏng hành vi, sử dụng các gói và phần mềm tương tự cũng như tự động hóa quy trình công việc cho các quy trình triển khai.

Làm việc với các máy chủ Linux từ xa

Hầu hết các máy chủ cung cấp năng lượng cho toàn bộ internet đều dựa trên Linux vì nhiều lý do mà tôi sẽ không liệt kê ở đây. Linux cung cấp tất cả các công cụ bạn cần để phát triển các máy chủ an toàn và có thể mở rộng. Do đó, việc thành thạo Linux để thiết lập và bảo trì máy chủ là điều bắt buộc đối với bất kỳ doanh nhân CNTT nào quản lý các ứng dụng đầu cuối. Trong tình huống như vậy, khi làm việc với Windows trên máy tính cục bộ, bạn sẽ phải sử dụng các công cụ của bên thứ ba như PuTTY để kết nối và tương tác với các máy chủ dựa trên Linux từ xa, điều này không thuận tiện lắm. Ví dụ, để sao chép file, bạn cần tải xuống một công cụ khác khi đang sử dụng Windows. Một lợi thế rất lớn khi làm việc với máy dựa trên Linux cục bộ là khả năng kết nối với bất kỳ máy chủ từ xa nào bằng một dòng chạy trong thiết bị đầu cuối. Máy chủ có thể được lưu vào một tệp cũng như khóa SSH và tên người dùng, vì vậy tất cả những gì bạn cần làm để kết nối qua SSH là: ssh của máy chủ của họ Và thế là xong, bạn đã kết nối! Không cần mật khẩu. Đây là phần trình diễn đơn giản về một trong nhiều tùy chọn có sẵn để định cấu hình và hỗ trợ các máy chủ dựa trên Linux bằng máy dựa trên Linux cục bộ. Hầu hết các nhà cung cấp đám mây phổ biến cũng có CLI (giao diện dòng lệnh) để dễ dàng tích hợp.

Giới thiệu các nguyên tắc hệ điều hành cấp thấp

Việc triển khai Windows ở mức rất cao. Nói cách khác, bạn hầu như không gặp phải vấn đề nội bộ nào và việc triển khai hệ điều hành. Trong Linux thì ngược lại. Khi sử dụng Linux, bạn thường gặp các cài đặt cần được thực hiện từ thiết bị đầu cuối, bằng cách chỉnh sửa tệp, thêm tác vụ lên lịch, cập nhật phần mềm, cài đặt trình điều khiển, v.v. Khi làm việc với Ubuntu, AskUbfox.com là người bạn của bạn. Bạn không chỉ có được nhiều cơ hội hơn với tư cách là nhà phát triển mà còn học được (đôi khi rất khó khăn) cách giải quyết vấn đề, giám sát máy để phát hiện các sự cố tiềm ẩn, định cấu hình các thành phần khác nhau, v.v.
Hãy chia sẻ kinh nghiệm của chúng tôi.  Quá trình chuyển đổi của tôi từ Windows sang Ubuntu - 5

Không phải mọi thứ đều hoàn hảo nhưng vẫn

  1. Trở thành người dùng Ubuntu có một lộ trình học tập. Một số việc được thực hiện tự động trong Windows giờ đây sẽ cần được định cấu hình, có lẽ chúng sẽ cần được định cấu hình bằng AskUbfox.com. Sẽ gặp khó khăn nếu máy tính của bạn có phần cứng đặc biệt như GPU.

  2. Tôi tin rằng mọi doanh nhân CNTT nên có một chút năng khiếu thiết kế, hay nói đúng hơn là có kỹ năng thiết kế đồ họa tối thiểu. Thật không may, Adobe chưa phát hành bất kỳ sản phẩm nào của mình cho người dùng Linux nên không thể chạy chúng trực tiếp. Giải pháp thay thế trong Ubuntu được gọi là GIMP. Đây là phần mềm miễn phí đáp ứng tất cả các yêu cầu cơ bản của một nhà thiết kế phát triển (và thậm chí hơn thế nữa).
Bất chấp những thiếu sót, tôi không hối hận khi chuyển sang Linux. Bây giờ tôi làm việc mọi lúc bằng Ubuntu và thậm chí tôi còn hối hận vì đã không chuyển sang nó vài năm trước.

kết luận

Linux không dành cho tất cả mọi người. Như đã nêu ở trên, bạn nên kiểm tra xem nó có phù hợp với nhu cầu hàng ngày của bạn không. Nhưng nếu bạn coi mình là một doanh nhân CNTT, nhà phát triển, nhà khoa học máy tính hay chỉ là một lập trình viên—người nào đó bằng cách nào đó điều phối hoặc tương tác với tài liệu kỹ thuật liên quan đến viết mã—bạn nên dùng thử Ubuntu.
Bình luận
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION