我為什麼從 Linux 轉到 Windows(以及為什麼也應該考慮這樣做)

我為什麼從 Linux 轉到 Windows(以及為什麼也應該考慮這樣做)

在基於 Linux 的開發環境中工作多年後,我逐漸體會到它的易用性、輕量級特性以及最大限度減少干擾的能力。 Linux 營造了一種有利於開發的氛圍,讓測試和實驗變得輕鬆且方便。然而,我對 Windows 的偏好卻始終未減,這主要是由於相容性問題,尤其是在遊戲應用程式及其相關的反作弊程式方面。這種依賴促使我重新審視我的整個系統配置,最終決定將開發工作重新遷移到 Windows 平台——而實際體驗遠遠超出我的預期。

我為什麼重新轉向使用 Windows 進行開發

多年 Linux 時代後,重新評估 Windows

我的程式設計之旅始於 Windows 系統,因為那是我最熟悉的作業系統。然而,我很快就對在 Windows 上安裝開發依賴項和配置必要工具的種種挑戰感到沮喪。相較之下,Linux 可以透過簡單的命令簡化安裝流程,並且更適合開發任務。

開啟了程式碼和命令列介面的 Windows 11 系統。
Yadullah Abidi / MakeUseOf

使用 Linux 發行版的好處顯而易見,它避免了頻繁安裝和卸載帶來的混亂,從而維護了我 Windows 系統的完整性。然而,許多我常用的 Windows 程式(包括一些熱門遊戲)缺乏合適的替代方案,這構成了一個巨大的挑戰。切換到 Linux 代表要投入時間學習新的工具,這實在讓我始料未及。

這個困境導致我採用了雙重啟動配置,Windows 和 Linux Mint 同時存在於我的電腦上。雖然雙啟動是一個可行的解決方案,但它經常打斷我的工作流程,尤其是當我需要使用 Photoshop 或 Illustrator 等 Windows 專屬應用程式時。在兩個系統之間頻繁切換嚴重影響了我的工作效率。

Linux Mint 桌面系統,運作在 Virtualbox 虛擬機器上

儘管我嘗試過 Wine 等相容層、遊戲專用 Linux 發行版以及虛擬機器 (VM),但兩個作業系統之間的整合始終不夠順暢。最終,我決定重新使用 Windows 進行開發,結果卻出乎我的意料。

Windows 終端機的增強功能

現代功能徹底改變了 Windows 終端體驗

回到 Windows 系統後,我發現命令列環境有了顯著的改進。 Windows 終端機現在擁有諸多功能,例如多標籤頁、可自訂主題,並且在統一的介面中支援 PowerShell、命令提示字元和 Windows 子系統 Linux 版 (WSL)。

終端機的分割畫面功能讓多工處理和同時使用各種工具變得更加輕鬆。借助 WSL 2,我可以在 Windows 系統內運行我常用的 Linux 工具集,甚至管理 Docker 容器,這種多功能性在以前是難以想像的。

事實上,WSL2 讓我能夠使用功能遠超任務管理器的高級命令列應用程序,大大提高了我的工作效率。其中一個亮點功能是“震動模式”,只需按下一個鍵,終端就會從螢幕頂部下拉,方便快速地訪問,而不會中斷其他任務。

生產力工具提升 Windows 體驗

Windows 平台上豐富的生產力工俱生態系統

Windows 生態系統中湧現大量能夠簡化工作流程的生產力工具,發展迅速。其中,Microsoft PowerToys脫穎而出,成為一款必備實用工具,其提供的功能甚至可以說應該成為 Windows 11 的預設配置。

Microsoft PowerToys 中的命令面板畫面。
Yadullah Abidi / MakeUseOf

PowerToys Run 已經有效地取代了我的「開始」功能表;它直觀的命令面板功能讓 Windows 搜尋變得多餘——這極大地提升了用戶體驗。此外,我還精心挑選了一系列實用工具,它們與其他重要應用程式配合使用,可增強任何 Windows 系統。

在命令提示字元中輸入 Winget 導入命令。
Yadullah Abidi / MakeUseOf

另一個值得一提的新增功能是 Windows 套件管理器 (winget),它的功能類似於 Linux 的 apt,可以透過一條命令列命令安裝多個應用程式。這項功能使我能夠在短短幾分鐘內快速重新配置整個 Windows 環境。

應對 Windows 的各種怪癖

雖然不完美,但Windows的問題是可以解決的。

必須承認,Windows 並非完美無缺。它通常比精簡的 Linux 系統佔用更多系統資源,並且偶爾會出現令人沮喪的小故障。根據開發專案的性質,繼續使用 Linux 可能仍然有利,尤其是在處理與生產環境高度相似的伺服器端任務時。

Windows 更新偶爾會中斷工作流程,軟體故障仍然會發生,導致大多數使用者都熟悉的、略顯不完美但又熟悉的 Windows 體驗。

Windows 11 中的開發者格局

對開發者而言是一項重大改進

對於使用多種技術堆疊的開發者,尤其是需要使用僅限 Windows 平台工具的開發者而言,Windows 11 的表現令人驚訝。它不再像是一種妥協之作,而是發展成為一個強大的平台,能夠支援各種開發工作負載。

除非您對 Linux 有特殊需求,或更喜歡管理雙作業系統帶來的種種不便,否則不妨考慮在下一個開發專案中使用 Windows。您可能會發現許多之前錯過的強大功能。

圖片來源及圖片

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *