三大系統(tǒng)中為什么程序員更喜歡Linux系統(tǒng)
本文為大家分享一下三大系統(tǒng)中為什么程序員更喜歡Linux系統(tǒng),相信很多程序員心中也都有自己的答案,下面就來和小編一起看一看文章中是怎么提到的。
三大操作系統(tǒng)概述
windows, macOS, Linux是當今主流三大操作系統(tǒng),普通用戶一般是選擇windows或macOS, Linux主要是占據(jù)服務器領域市場。這三個操作系統(tǒng)給人的感覺是:windows經(jīng)濟適用,檔次較低; macOS高端大氣上檔次; Linux是極客專用,一個黑乎乎的窗口,各種花花綠綠的指令在閃爍,對著鍵盤噼里啪啦一通亂敲,就能竊取各種機密...
普通用戶對于操作系統(tǒng)的選擇很簡單,經(jīng)濟實用選windows,錢多講究格調選macOS, 畢竟普通用戶切換操作系統(tǒng)的成本并不大。而程序員就不一樣了,換一個操作系統(tǒng),就意味著所有開發(fā)環(huán)境都要一并更換。而且在程序員群體中,操作系統(tǒng)有以下的鄙視鏈:macOS-->Linux-->windows。
其實操作系統(tǒng)的比較并不是簡單粗暴的單一維度比較,用windows并不意味著low,用Linux也不等同于你就是一個極客。關鍵在于你是如何使用。就好比編程語言的選擇,php是最招人黑的語言(沒有之一), 但黑php的人中有不少人寫的代碼同樣不堪入目。
不過作為一個程序員,你很有必要學會Linux,如果你的程序最終是跑在線上的Linux服務器上,那么你就更應該從現(xiàn)在開始投入Linux的懷抱中,早日從windows脫坑。至于macOS,在命令行上與Linux絕大部分相同,都是類unix的操作系統(tǒng)。簡單地說,macOS是一個比windows界面更加美觀,同時又兼?zhèn)銵inux強大命令行的操作系統(tǒng). 要說macOS的缺點,那就是貴...
windows與Linux的根本區(qū)別:自由
windows與Linux的設計理念有根本性的區(qū)別:
windows:用戶不知道自己想要什么,也不明白自己在做什么,更不打算為自己的行為負責。
因此windows將所有操作都隱藏起來,只給用戶提供封裝好的功能,用戶只能在操作系統(tǒng)限制的范圍內操作,如果是普通用戶,會覺得很windows很舒服,因為不需要思考。只需要按照指示去操作。但對于開發(fā)人員而言,這種設計理念是無法接受的,一旦要做出一些超越封裝好的功能之外的事情,就會出現(xiàn)各種難以意料的情況,而且很多情況下,這些問題是無解的。或者只能用極其蹩腳扭曲的方式去勉強處理,然后瑟瑟發(fā)抖地期待著程序能正常運行。因為一旦程序崩潰,你也會為之崩潰。在windows下作開發(fā),那種體驗就好比在陪伴一個任性的女朋友,雖然長得清秀靚麗,但喜怒無常,她開心時,彼此相安無事,她不開心時,就直接哭鬧,你問她:怎么了?她也不說原因,只是一直哭。你只能試著用各種方式去哄她開心,即使這次能哄好她,并不意味著下次同樣的方法能奏效。這樣的相處方式,很累。不是她不好,而是彼此不適合。即使終日相伴,卻依然對其一無所知
Linux:用戶知道自己想要什么,也明白自己在做什么,并且會為自己的行為負責。
Linux將所有操作權都交給了用戶,她相信用戶是理性的聰明的,忠實地執(zhí)行用戶的指令,向用戶暴露所有的細節(jié)。用戶在擁有自主權的同時也擁有了破壞力,因此普通用戶根本無法駕馭,可能一個指令就把操作系統(tǒng)弄崩潰了。對于開發(fā)者而言,Linux的開放與自由給了我們無限的可能性,我們能看到程序是如何運行的,運行報錯也會有友好的提示。根據(jù)報錯指引往往能將問題解決。與之相處,好比與一個成熟的女性相處,歷經(jīng)風雨,已經(jīng)不再關注浮夸的外表,而是關注內在的涵養(yǎng)。剛接觸時,可能會覺得她高冷,慢慢地,會發(fā)現(xiàn)她很善解人意,心情不好時她會跟你說是什么原因造成的,彼此商量如何解決這個問題,而不是無來由地崩潰。與之相處,會感到很舒服,彼此坦誠,無需套路,你在想什么,我都知道。我在念什么,你也明白。
因此,我選擇Linux的原因在于自由、舒服,簡言之:爽!
至于win10自帶的WSL(Linux子系統(tǒng)), 說起來都是淚,幾個月前,我興沖沖地折騰,以為windows可以完美地支持Linux,結果,連個nginx都跑不起來,去wsl的github源碼查看issue,才知道這就是wsl的一個bug!此外,還有其他各種坑,這感覺就像:分手后的任性前女友畫風突變:善解人意,人情練達。你欣喜萬分地準備復合,她馬上又原形畢露。咱能不能多些真誠,少些套路...
生命是以時間為單位的,浪費別人的時間等于謀財害命,浪費自己的時間等于慢性自殺。對于程序員而言,開發(fā)環(huán)境遠離windows,就是珍惜生命的表現(xiàn)(開發(fā)windows程序的除外)
選擇哪個發(fā)行版的Linux
redhat,suse, Debian等各個發(fā)行版的Linux都有各自的忠實擁護者,無法判斷這些發(fā)行版孰優(yōu)孰劣,畢竟“存在即合理”。我從實用的角度來看,選擇的是redhat(紅帽)系列的centos。
因為線上的服務器大多數(shù)是ceotos,我們的程序最終是在線上運行的,如果能將本地環(huán)境配置得跟線上一致,就可以減少很多莫名其妙的環(huán)境問題。而且熟悉使用centos,基礎的運維能力也都掌握了
至于版本選擇,肯定是要選擇最新的centos7, centos7與centos6存在很多差異,性能有很大的提升
如何學Linux
工作中,看到不少工作好幾年的程序員,在操作Linux時特別生疏,只會最基本的幾個命令:cd ls mkdir 等。vim編輯器的操作更是讓人看了很著急,被譽為編輯器之神的vim在他們手中,完全沒有半點靈氣,感覺就像是編輯器之屎。
之所以會出現(xiàn)這種現(xiàn)象,很大原因在于他們的學習方式錯了,不少人都知道Linux很重要,不掌握Linux,基本上就只能停留在最基本的增刪改查功能上。他們學Linux的方式可能是看書,也可能是看視頻,甚至有些還會去背命令,但由于他們的操作環(huán)境是windows,Linux的應用場景很少。根本沒辦法將所學的知識運用,更加感受不到Linux的魅力。
學Linux最好地方式,就是直接去用!直接將自己的開發(fā)環(huán)境都改成Linux,一開始很蹩腳,很不適應,這很正常。如果你一直感到很舒服,只能說明你一直沒有進步。想想我們學了那么多年英語,絕大多數(shù)人還是無法掌握英語,看到英語文檔就直接自動屏蔽。其原因都是:一直在學,但從來沒在用。只學而不用,沒有半點用。
以上就是小編今天為大家分享的文章,如果你也喜歡Linux系統(tǒng),你還想了解更多關于Linux系統(tǒng)的知識,就來關注Linux培訓官網(wǎng)吧。這里不僅有豐富的Linux培訓知識,還是專業(yè)的Linux培訓機構,小伙伴們快來關注吧。聲明:文章源自網(wǎng)絡,如有侵權,請及時聯(lián)系!