為什麼資深程序員喜歡用linux而不是windows?這是血教訓和經驗!

Linux Windows Windows 10 程序員 sun菜菜 sun菜菜 2017-09-15

作為將大部分時間花在計算機旁邊的人,我們有時候需要問自己關於我們最基本的習慣的問題。正如你可能已經猜到的,我正在談論我們每個人每天使用的操作系統。再給大家分享之前呢,我介紹一下我弄的一個學習交流群,有什麼不懂的問題,都可以在群裡踴躍發言,需要啥資料隨時在群文件裡面獲取自己想要的資料。這個python群就是:643692991 小編期待大家一起進群交流討論,講實話還是一個非常適合學習的地方的。各種入門資料啊,進階資料啊,框架資料啊 爬蟲等等,都是有的,風裡雨裡,小編都在群裡等你。

Windows的市場份額,在臺式電腦方面,都在90%以上!每個人都使用Windows,原因不同:

  1. Windows操作系統(操作系統)幾乎每臺PC(個人計算機)作為默認操作系統。

  2. 由於我們很年輕,我們在不同的Windows操作系統版本上長大,所以很難做到。

  3. 將MacOS放在一邊,您幾乎看不到非Windows用戶,因此您不會接觸到其他替代方案。因此,大多數人認為Windows是運行臺式機的唯一選擇

我必須承認Windows設計精良,方便,允許您執行許多任務相當容易,並且每隔一段時間更新一次。但是,作為沒有經歷任何其他操作系統的Windows用戶,您有時甚至不會想到您沒有的可能性。

為什麼資深程序員喜歡用linux而不是windows?這是血教訓和經驗!

我即將在這裡介紹的Windows選項是Linux。Linux是由社區開發的開源操作系統。Linux是類Unix,這意味著它基於與其他基於Unix的系統相同的原理。Linux是完全免費的,具有不同的發行版本,如Ubuntu,CentOS,Debian等。每個發行版都有自己的優點和缺點,並且常用於不同的應用程序。Linux在硬盤方面比較重,因此它用於嵌入式系統,智能家居設備,物聯網(物聯網)等等。Android操作系統也是基於Linux的。

如果您還不是Linux用戶,希望您現在可以瞭解Linux的所有內容。作為一名在軟件開發,數據科學和創業方面有超過7年經驗的技術企業家,我不得不說,從Windows轉移到Ubuntu是我經歷過的最多的生產力提升之一。

一切都開始,當我注意到我正在使用的基本工具,如Android Studio IDE和運行在Windows機器上的Android模擬器,幾乎不允許我在延遲方面取得進展。我想到自己可能是關於硬件,所以我決定升級到具有16GB內存和512MB SSD硬盤驅動器的聯想Y50-70 PC。

為什麼資深程序員喜歡用linux而不是windows?這是血教訓和經驗!

在安裝了必要的軟件以繼續開發我的項目之後,我意識到我的全新PC面臨類似的延遲問題。我一次沒有使用太多的RAM耗費的應用程序,我預計我的新PC可以像太空飛船一樣工作。但是沒有發生。在這一點上,我意識到我必須做一個更激進的樞紐(戰略的轉變)。

一旦意識到硬件可能不是問題,我開始調查軟件方法。在大學期間短時間內與Linux進行交互後,我決定進行全面的研究。Linux的Ubuntu發行版是PC用戶最受歡迎的發行版。Ubuntu可用作PC用戶的客戶端版本,也可用作安裝和操作服務器的服務器版本。關於移動Linux的巨大優勢之一是熟悉Ubuntu,並在我的電腦和我為我的應用程序運行的服務器上使用它。

在閱讀了大量在線資源討論Linux或Windows和Windows與Ubuntu的資源之後,我意識到適合您需求的操作系統可適應您的需求,從長遠來看,可以使您的工作效率更高。

所以我等了一個標誌,這個標誌到了 - 一個病毒攻擊,強制我備份我的所有文件和格式化我的電腦。但這次 - 搭載Ubuntu操作系統。我有一些想法可能安裝Windows和Ubuntu並排的軟著陸,但我現在很高興,我沒有這樣做。完全離開Windows的原因是,我想要完全承諾Ubuntu沒有Windows的後備選擇。

以下是從Windows到Linux的過程中學到的一些經驗教訓。課程可以指任何一般用戶,但主要針對開發人員,編程人員,程序員以及編碼或創建產品的每個人員。

性能

由於其輕巧的架構,Linux運行速度比Windows 8.1和Windows 10都要快。在移動Linux之後,我注意到我的工作流程的速度和性能有了顯著的提高,與我在Windows上使用的完全相同的工具。Linux為開發人員提供了許多高效的工具,使您無縫地進行操作。

安全

Linux是開源的。也就是說,理論上每個人都可以提供代碼來增強體驗,添加功能,修復錯誤,降低安全風險等等。當然,每一個大型的開放源碼項目都有許多雙眼,可以看出它的各個方面。因此,在安全性方面,Linux自然比Windows更安全。而不是安裝防病毒和第三方工具來清理惡意軟件,您只需要堅持使用推薦的存儲庫,而且您很好。

軟件開發

Linux中的終端是一個通配符。您可以做任何事情,包括軟件安裝,應用程序和服務器配置,文件系統管理等等。作為開發商,終端是我們的最佳選擇。沒有比運行服務器,培訓機器學習模型,訪問遠程機器,編譯和運行腳本全部來自同一個終端窗口更方便。這是一個巨大的生產力提升。自動化也是使用終端的遊戲規則。

為什麼資深程序員喜歡用linux而不是windows?這是血教訓和經驗!

模塊化

Linux為開發人員提供了大量的模塊化功能。您可以輕鬆地配置和訪問計算機中的任何角落,監視進程並管理不同項目的虛擬環境。因為您的服務器也可能是基於Linux的,您可以更輕鬆地模擬行為,使用類似的軟件和包,併為部署過程自動化工作流程。

使用遠程Linux服務器

大多數擁有整個互聯網的服務器都是基於Linux的,原因很多,這裡不會列出。Linux提供您需要的任何工具作為開發人員來操作可擴展的安全服務器。因此,掌握Linux用於配置和維護服務器是任何技術企業家操作端到端應用程序的必備手段。在本地機器上使用Windows時,您需要使用PUTTY等第三方工具,以便與基於Linux的遠程服務器進行連接和交互,這不太方便。例如,對於複製文件,您需要在使用Windows時下載另一個工具。使用基於Linux的本地機器的巨大優勢是能夠通過終端執行單行連接到任何遠程服務器。主機可以存儲在一個文件以及SSH密鑰和用戶名中,所以為了通過SSH進行連接,你必須做的是:

ssh ofir服務器

你在!不需要密碼 這是一個使用基於Linux的本地機器配置和維護基於Linux的服務器的許多功能的簡單演示。通過終端為這兩臺機器工作的能力是沒有腦子的。大多數流行的雲提供商也有CLI(命令行界面),便於集成。

熟悉低級操作系統負責人

Windows實現非常高級。換句話說,您幾乎沒有暴露於操作系統本身的內部問題和實現。Linux正好相反。當使用Linux時,您經常面臨必須由終端實施的配置,編輯OS文件,添加計劃任務,更新軟件,安裝驅動程序等。當運行Ubuntu時,AskUbuntu.com是您的朋友。您不僅可以作為開發人員獲得更多的功能,還可以學習(有時是困難的方式)如何解決問題,監控機器的潛在問題,配置不同的組件等等。

不是一切都是完美的

  1. 成為Ubuntu用戶是基於學習曲線。有些事情你不需要考慮使用Windows,現在可能需要配置的AskUbuntu.com的幫助。如果您的計算機上安裝了特殊的硬件,例如GPU,則會出現問題。

  2. 我相信每個技術企業家都必須是一點設計師,其平面設計的技巧很少。不幸的是,Adobe還沒有為Linux用戶發佈任何產品,所以不可能直接運行它們。Ubuntu的替代品被稱為GIMP,它是一個免費軟件,用於開發人員設計師(及其以外)的所有基本要求。

儘管有缺點,既然我決定搬家,我沒有後悔。

Linux不適合所有人 如前所述,您應該檢查它是否適合您的日常工作。我認為,如果你認為自己是一個技術創業者/開發者/數據科學家/程序員 - 一個編碼或與某種方式與編碼相關的技術內容進行互動的人,那麼你應該檢查Ubuntu。

相關推薦

推薦中...