① linux 對程序員來說是必要的么它相較於 Windows 有哪些優點
從編程角度看,linux是個平台,windows也是個平台,無非就是個工具而已,對於程序員來說,代碼邏輯,編程思路是不變的,在那個平台上寫代碼,根據實際需要而已。
從應用角度看,linux是開源的,工業界大部分的server開發都基於linux,因此,想做server開發的程序員選擇linux是合適不過。
它相較於windows又有哪些優點
1、Linux可以看到內核源代碼,windows看不到內核源代碼
這一優勢可以讓特殊應用的場合可以自行剪裁和定製所需的內核模塊,這對於高級系統內核管理優化和驅動程序的開發相當有利,另外也因為代碼可見,不用擔心惡意功能或者後門,對於軍政企等保密行業使用比較有利。外在系統出現嚴重問題的時候,可以自行修改代碼或者接個幾k的patch就能編譯然後使用,而windows你得等微軟的補丁。
2、Linux是基於網路的,誕生於網路
遠程連接上SSH,你就可以輕松操控遠在千里之外的Linux伺服器,只要有相應的許可權,幾乎和坐在物理機面前沒有區別,哪怕網速很糟糕,實際只是一些加密的字元在傳送,需要的帶寬很小,用起來非常的方便。
3、編程或者系統管理工具定製化
linux的使用者或許有過這樣的感受,當使用別人linux,總覺得那麼有點不適應,無論從vim或者其他工具,要折騰半天才能熟悉,都有自己獨特的個性。
4、命令行對於管理工具或者編程,高效
在linux中使用命令行或者腳本來代替windows下的點擊,可以大大提升開發效率和管理效率。只要命令行夠熟悉!可以玩的很嗨!
② 為什麼很多程序員喜歡linux系統
著作權歸作者所有。
商業轉載請聯系作者獲得授權,非商業轉載請註明出處。
作者:鍾宇騰
鏈接:http://www.hu.com/question/20918729/answer/16603732
來源:知乎
是的,因為Linux目前為止,也沒有為「普通」用戶真正的優化過
要讓「普通」用戶接受Linux,除了弄一個像Windows或Mac OS一樣的圖形界面,沒有其它辦法
你不可能說服用戶去嘗試使用Terminal,普通用戶理你才怪呢。不使用Terminal,Linux系統的優勢為零,殘廢一樣的圖形界面根本無法獲得普通用戶的青睞,只能說是「可用」。
而作為程序員,學習和探索是一項最基本的能力
Linux的Terminal和開發環境、文件組織結構都可以大大的提高你的開發效率,尤其是Shell的命令、管道等等功能,把命令組合起來可以發揮讓人意想不到的效果,也大大地提高你的工作效率
而要程序員去掌握Linux的用法將是非常容易的,因為程序員本身就有讀懂文檔的能力,相對於普通用戶來說門檻太低了
但是你不能要求普通用戶去接受Linux,至少現在不可能,因為Linux沒有任何一處是為了普通用戶著想的,普通用戶去讀文檔將會讓他們感覺到非常地苦惱和沮喪
Linux本身沒有問題,因為它只是一個內核,普通用戶能不能接受它那是GUI的問題,和配套軟體的問題
同樣是UNIX系,Mac OS X從BSD走出來之後,在這之上構建了一個絢麗的圖形系統,但是其內核依然是BSD,也可以使用各種CLI工具,所以Mac OS X幾乎就是喜歡Linux的程序員們的最終歸宿
而Mac OS X的圖形界面使得普通用戶的使用門檻降低,普通用戶也會喜歡使用它的
所以Mac OS X不就是一個很好的例子么?Linux般的開發體驗+普通用戶喜愛的圖形界面的完美結合。其實Linux陣營目前也在努力,Ubuntu現在就是想讓Linux系統更親近用戶,希望它能成功吧
③ 為什麼很多程序員喜歡在linux系統中編程
因為在 Linux 系統中可以很輕易地定製你的環境,修改各種系統配置。寫 .profile 載入你的環境。配置你的 shell。任意修改 Node, python 版本。
這些都對程序員是很大的方便。當然,前提是你對你的 Linux 系統了如指掌。
④ 為什麼IT人員普遍都喜歡用Linux系統
主要有下面幾方面的原因:01、linux系統源代碼面向大眾開放;02、linux系統可以多用戶多任務多線程操作;03、linux系統比較安全。所以才有越來越多的IT人士喜歡用linux系統。
所以也就是基於linux系統源代碼開放性,使得很多程序員能有學習和避免犯錯的機會,而且linux系統用起來安全,並且可以多個不同的用戶,多個任務進行操作,這樣也能更加滿足程序員的需求,所以才越來越受到IT人員的喜歡。畢竟對於IT人士而言,有個安全的操作系統,並且還能不斷學習改進,才是他們最想要的。