JavaRush /Java Blog /Random-TW /讓我們分享一下我們的經驗。我從 Windows 到 Ubuntu 的過渡

讓我們分享一下我們的經驗。我從 Windows 到 Ubuntu 的過渡

在 Random-TW 群組發布
通常建議新手程式設計師不要在 Microsoft Windows 下工作,而應在 Linux 下工作。造成這種情況的原因有很多,與 Linux 的結構和邏輯、安全性以及應用程式許可證有關。我們提請您注意DataGen Technologies聯合創始人兼首席技術長 Ofir Chakon的一篇文章的翻譯,他分享了他從 Windows 切換到 Linux Ubuntu 的經驗。本文面向對 Linux 世界知之甚少的初學者。
讓我們分享一下我們的經驗。 我從 Windows 到 Ubuntu 的過渡 - 1
大部分時間都在電腦前度過的人有時需要問自己有關基本電腦習慣的問題。相信你已經猜到了,我們要聊的是我們每個人每天都會使用的作業系統。現在超過 90% 的桌上型電腦都安裝了 Windows! 用戶選擇 Windows 的原因有很多:
  1. 幾乎每台電腦都預設安裝了 Windows。

  2. 如果你使用Windows很多年,只是換版本,那麼很可能你已經習慣了,你很難打破這個傳統。

  3. 最有可能的是,在您的環境中您只看到 Windows 用戶,也許還有 MacOS 用戶,因此您不會注意到替代方案。大多數人認為 Windows 是他們 PC 的唯一選擇。
我必須承認: Windows 設計精良,對使用者友好,非常適合大多數使用者任務,並且定期更新。
讓我們分享一下我們的經驗。 我從 Windows 到 Ubuntu 的過渡 - 2
我要討論的 Windows 替代品是Linux。這是一個基於核心的作業系統系列,稱為「Linux 核心」。Linux 是類 Unix 的,也就是說,該作業系統是基於與基於Unix 的系統(例如 MacOS)相同的原理。大多數 Linux 版本都是完全免費的,由社群開發,開源,並以發行版的形式分發。其中有UbuntuCentOSDebian等。發行版是一組程序,具有方便的(在大多數情況下)安裝程序,可以在設備上運行。它們各有其優點和缺點,並且有許多應用。就資源消耗而言,Linux 是一個相當“輕量級的作業系統”,因此它被用於嵌入式系統、智慧家庭設備、IoT(“物聯網”)等等。Android作業系統也是基於Linux的。我是一名科技創業家,在軟體開發和資料科學方面擁有七年以上的經驗,我必須承認從 Windows 切換到 Ubuntu 是我職業生涯中最顯著的生產力提升之一。

我是如何決定要這樣做的?

在某個時候,我開始注意到我的主要工作工具,例如Windows 電腦上的Android Studio IDE和 Android 模擬器,幾乎無法讓我在延遲方面取得進展。我以為是硬體問題,所以決定升級到配備 16GB RAM 和 512GB SSD 硬碟的 Lenovo Y50-70。
讓我們分享一下我們的經驗。 我從 Windows 到 Ubuntu 的過渡 - 3
安裝必要的軟體以繼續開發專案後,我意識到我再次遇到了類似的問題,但是是在一台全新的電腦上。我的工作中沒有太多 RAM 密集型應用程序,因此我自然希望我的新 PC 能夠像火箭一樣運行。但那並沒有發生,我意識到我需要改變我的策略。我很自然地認為問題不是硬體組件的問題,於是我開始尋找一種程式方法。我在大學期間使用過 Linux 一段時間,現在我決定更詳細地探索這個選項。Ubuntu 是該 PC 作業系統最受歡迎的發行版。它可以作為客戶端“用戶”版本以及伺服器版本使用。正是這種二元性讓天平向 Ubuntu 傾斜,因為我需要客戶端和伺服器作業系統。我研究了網路上的許多資源,其中有諸如「Linux 還是 Windows」、「Windows 與 Windows」之類的討論。烏班圖」。我明白了很多,但我仍然在等待一些東西……某種「來自上面的信號」之類的東西。這個跡象原來是病毒攻擊,這迫使我備份所有文件,格式化硬碟,然後開始工作。只不過這次是使用Ubuntu作業系統。我有一些想法,為了順利過渡,可能值得同時安裝 Windows 和 Ubuntu。現在我很高興我沒有這麼做。我完全放棄 Windows 的原因是我希望完全沉浸在 Ubuntu 中而不可能返回 Windows。以下是我從 Windows 過渡到 Linux期間學到的一些經驗教訓。任何使用者都可能會對它們感興趣,但主要是針對開發人員、編碼員、程式設計師以及任何編寫程式碼或創建產品的人。

表現

由於其輕量級架構,Linux 的運行速度比 Windows 8.1 和 Windows 10 更快。切換到 Linux 後,我注意到使用我在 Windows 上使用的相同工具的速度和效能有了顯著提高。Linux 支援許多強大的開發工具並讓您輕鬆管理它們。

安全

Linux 是開源軟體。理論上,每個人都可以向其貢獻自己的程式碼來改進某些內容、添加功能、修復錯誤、降低風險等等。當然,每個大型開源專案都有觀察者對其各個方面進行研究。因此,從安全性角度來說,Linux自然比Windows更安全。此外,駭客的主要攻擊目標是微軟製造的作業系統。您無需安裝防毒軟體和第三方惡意軟體清理工具,只需堅持使用建議的儲存庫即可。

軟體開發

Linux中的終端機就是這個作業系統的王牌。您可以使用終端執行幾乎所有操作 - 安裝程式、設定應用程式和伺服器、管理檔案系統等等。嗯,對開發者來說,終端就像是圖騰偶像。沒有什麼比能夠從同一終端視窗運行伺服器、訓練機器學習模型、存取遠端機器、編譯和運行腳本更方便的了。這顯著提高了生產力!
讓我們分享一下我們的經驗。 我從 Windows 到 Ubuntu 的過渡 - 4

模組化

借助 Linux,開發人員可以獲得巨大的模組化機會。您可以輕鬆配置任何內容、存取電腦的任何角落、控制流程並管理不同專案的虛擬環境。由於您的伺服器可能基於 Linux,因此您會發現更容易模擬行為、使用類似的軟體和軟體套件以及自動化部署流程的工作流程。

使用遠端 Linux 伺服器

大多數為整個互聯網提供支援的伺服器都是基於 Linux 的,原因有很多,我不會在這裡列出。Linux 提供了開發可擴展的安全伺服器所需的所有工具。因此,掌握 Linux 來設定和維護伺服器是任何管理端到端應用程式的 IT 企業家的必備條件。在這種情況下,在本機上使用 Windows 時,您將不得不使用 PuTTY 等第三方工具來與遠端基於 Linux 的伺服器連接和交互,這不太方便。例如,要複製文件,您在使用Windows時需要下載另一個工具。使用基於 Linux 的本機電腦的一大優勢是能夠使用終端機中運行的一行連接到任何遠端伺服器。主機以及 SSH 金鑰和使用者名稱可以儲存到檔案中,因此透過 SSH 連線所需要做的就是: ssh ofir-伺服器 就這樣,您已連線!無需密碼。這是使用本地基於 Linux 的電腦配置和支援基於 Linux 的伺服器的眾多選項之一的簡單演示。大多數流行的雲端供應商還提供 CLI(命令列介面)以方便整合。

底層作業系統原理簡介

Windows 的實作水準非常高。換句話說,您面臨的幾乎沒有作業系統本身的內部問題和實作。在 Linux 中則恰恰相反。使用 Linux 時,您經常會遇到需要從終端完成的設置,包括編輯檔案、新增排程任務、更新軟體、安裝驅動程式等。使用 Ubuntu 時,AskUbuntu.com 是您的朋友。作為開發人員,您不僅獲得更多機會,而且還學習(有時是艱難的方式)如何解決問題、監控機器是否有潛在問題、配置各種組件等等。
讓我們分享一下我們的經驗。 我從 Windows 到 Ubuntu 的過渡 - 5

並非一切都是完美的,但仍然

  1. 成為 Ubuntu 用戶有一個學習曲線。一些在 Windows 下自動完成的事情現在需要配置,也許需要使用 AskUbuntu.com 進行配置。如果您的電腦具有 GPU 等特殊硬件,則可能會出現問題。

  2. 我相信每個 IT 企業家都應該是設計師,或者更確切地說,具有最低限度的圖形設計技能。不幸的是,Adobe還沒有為Linux用戶發布任何產品,因此無法直接運行它們。Ubuntu 中的替代方案稱為 GIMP。這是一款免費軟體,可以滿足開發人員設計師的所有基本要求(甚至更多)。
儘管有這些缺點,我並不後悔轉向 Linux。現在我一直在使用 Ubuntu 工作,我什至後悔沒有早幾年改用它。

結論

Linux 並不適合所有人。如上所述,您應該檢查它是否適合您的日常需求。但是,如果您認為自己是IT 企業家、開發人員、電腦科學家,或者只是一名程式設計師(以某種方式與編寫程式碼相關的技術材料進行協調或互動的人),那麼您應該嘗試一下Ubuntu。
留言
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION