為什麼很多程序員喜歡linux系統?

謝欣桐


1.什麼系統不重要,只要不彈廣告。

2.什麼系統不重要,重點是我可以胡亂定製系統的任何主題。

3.什麼系統不重要,不要藍屏,頻繁更新。

4.什麼系統不重要,不要佔用性能就可以了。

然後,把條件帶入1,windows被我淘汰了。條件帶入2macos也被淘汰了。linux成為了我的首選。

不是虛擬機哦。。。至於玩遊戲?等你工作了,就不缺這點錢啦。






任T堂達人


為了回答這個問題,我們首先應該知道Linux和Windows之間的本質區別是什麼。有人可能說linux可以免費使用,但windows需要購買。但是對我而言,他們之間最重要的區別是他們對用戶的假設。

對於Linux,假設是:

用戶知道他們想要什麼以及他們在做什麼,他們將對自己的行為負責。

相反,用於Windows的是:

用戶不知道他們到底想要什麼和正在做什麼,也不打算對自己的行為負責。

坦率地說,Linux假定其用戶是願意承擔責任的聰明人,而後者則相反。有人可以說這只是他們的假設,並不是說他們的用戶一定是這種人。(當然不是!是的,沒錯。但是我想在這裡講一個故事。

“雕塑家喜歡他的女神雕像。所以他每天都和雕像聊天。終於,雕像變成了真正的女神。”

還有另一版,您必須瞭解以下內容:

“在一所小學,心理學家在一個班級中隨機選擇了20%的學生,他告訴老師,這20%的學生比其他人聰明。一年後,所選學生實際上在智商測試中表現更好。”

第二個故事是歷史上的真實實驗,該實驗是1963年在美國加利福尼亞的一所小學進行的。這些故事告訴我們,請遠離哪些希望在您的學校進行實驗的心理學家---只是一個笑話。

我的意思是,您可能會佔20%。😊

這些故事還告訴我們,他人的期望會以某種方式影響我們的行為。這就是我們所謂的“皮格馬利翁效應”。(皮格馬利翁是雕刻家的名字。)

如果Linux假設“用戶知道他們想要什麼以及他們在做什麼,他們將對自己的行為負責”,並且“皮格馬利翁效應”生效,那麼很大一部分用戶將學會獨自思考,按照自己的意願去做,並負責。這就是“自由軟件”中的“自由”的含義。

當然,每個操作系統都有其優點和侷限性。如果您需要這種操作系統:

  • 用戶可以決定系統的工作方式,並且可以在系統中進行任何類型的配置和轉換。

  • 用戶可以瞭解系統工作的任何細節。

  • 用戶可以在系統下輕鬆獲得各種工具,並且工具易於組合以完成複雜的工作。

那麼Linux就是你的選擇。


玩笑開完了,說回正題。對於程序員來說,每個程序員都需要問自己幾個有關其開發環境的問題,這些問題在得到正確回答後,從長遠來看可以使工作輕鬆得多。需要考慮的問題之一是要使用哪種操作系統進行編程。雖然當然不是唯一的選擇,但Linux是程序員的理想平臺。程序員更喜歡Linux,因為它具有多功能性,安全性,性能優和速度快等特性。

例如建立自己的服務器。與Windows或Mac OS X相比,Linux可以完成許多類似或在特定情況下更好的任務。(例如,對Linux Web服務器,安全網絡等中的內存消耗進行了很好的管理),這也是為什麼它更受歡迎的原因之一。定製和Unix兼容環境也是Linux的主要優勢。中級和高級程序員更喜歡舒適且易受攻擊的系統,並且這些功能均可在Linux中使用。大多數程序員都喜歡Linux的其他幾個重要功能,它們包括:內置的程序包管理器,文件的強Unix路徑(不包括退格鍵),文件和目錄的區分大小寫,多次銷燬的可用性而不受版權的限制,世界各地的大型社區,持續不斷的反饋等等。最重要的是,Linux是免費和開源的,這顯然是每個人都喜歡的最神奇的功能之一。類似的許多其他有趣原因也使得Linux成為Windows和Mac OS的首選。


沙場點兵見穹蒼


Linux最好的命令沒有之一。



繁星_king


1.開放性:系統遵循世界標準規範,特別是遵循開放系統互連(OSI)國際標準。

2.多用戶:系統資源可以被不同用戶使用,每個用戶對自己的資源(例如:文件、設備)有特定的權限,互相影響。

3.多任務:它是計算機同時執行多個程序,而各個程序的運行互相獨立。

4.良好的用戶界面:Linux向用戶提供了兩種界面:用戶界面和系統調用。Linux還為用戶提供了圖形用戶界面。它利用鼠標、菜單、窗口、滾勱條等設施,給用戶呈現一個直觀、易操作、交互性強的友好的圖形化界面。

5.設備獨立性:是挃操作系統把所有外部設備統一當作成文件來看待,只要安裝它們的驅勱程序,任何用戶都可以象使用文件一樣,操縱、使用這些設備,而不必知道它們的具體存在形式。Linux是具有設備獨立性的操作系統,它的內核具有高度適應能力。

6.提供了豐富的網絡功能:完善的內置網絡是Linux一大特點。

7.可靠的安全系統:Linux採取了許多安全技術措施,包括對讀、寫控制、帶保護的子系統、審計跟蹤、核心授權等,這為網絡多用戶環境中的用戶提供了必要的安全保障。

8.良好的可移植性:是挃將操作系統從一個平臺轉移到另一個平臺使它仍然能挄其自身的方式運行的能力。Linux是一種可移植的操作系統,能夠在從微型計算機到大型計算機的任何環境中和任何平臺上運行

9.支持多文件系統 linux系統可以把許多不同的文件系統以掛載形式連接到本地主機上,包括Ext2/3、FAT32、NTFS、OS/2等文件系統,以及網絡上其他計算機共享的文件系統NFS等,是數據備份、同步、複製的良好平臺。


安界


微信關注公眾號“平凡而詩意”,原創技術文章第一時間推送。

很多程序員使用Linux並不單純的因為喜歡,我認為程序員使用Linux中的大致可以分為兩類人群,

  • 工作需求

  • 真正喜歡

工作需求

不管後來是否喜歡上Linux,我覺得,很多程序員第一次解決肯定不是因為“慕名而來”,絕大多數是因為工作或者研究中使用到Linux環境,因此開始接觸Linux,當然,其中不乏在使用一段時間之後喜歡上Linux的同學。


如果做過全棧開發或者和部署環境接觸比較多的同學應該都很清楚,我們開發一個產品,到最終部署上線,它是運行在服務器上的,而服務器市場絕大多數採用的都是Linux環境。

而如果在自己開發過程中一直使用windows環境,它的依賴、執行環境會有很大差別,如果開發完成在傳包到Linux服務器進行部署,這樣會有很大風險,會出現很多未知Bug。

真正喜歡

我認為應該有不少同學和我一樣,因為工作或者學習需求而使用Linux,最終喜歡上Linux,我來說一下我喜歡Linux的原因,

  • 統一的編譯環境

  • 強大的Linux命令

  • 擺脫鼠標,效率得到極大提升


Jackpop


如果你是把linux當桌面系統用,那還是拉倒吧,跟windows差了十萬八千里。linux桌面軟件崩潰比windows多了去了。


小劍13


1.系統可定製性強。相對Windows和Mac,Linux下可以用root權限對系統做幾乎任何更改。

2.模擬線上環境。測試服務器系統絕大多數時候都是Linux,開發的時候用Linux和線上一致,可避免環境原因導致的bug。


一本正經談技術的衝哥


本質上說,linux才是正統體系的傳承,windows是異端


zengxi129


不知道,為了顯示與眾不同吧。畢竟裝個程序軟件都要敲代碼。還可以把終端背景換成小姐姐


用戶8028962236356


1、因為喜歡折騰

2、因為開發環境需要跟生產環境儘可能保持一致


分享到:


相關文章: