程序员操作系统推荐_为什么程序员要会 Linux
(給伯樂在線加星標(biāo),看經(jīng)典文章)
作者:貓嗅花
https://www.jianshu.com/p/5020fbd76d0c三大操作系統(tǒng)概述三大操作系統(tǒng)概述
windows, macOS, linux是當(dāng)今主流三大操作系統(tǒng),普通用戶一般是選擇windows或macOS, linux主要是占據(jù)服務(wù)器領(lǐng)域市場。
這三個(gè)操作系統(tǒng)給人的感覺是:
windows經(jīng)濟(jì)適用,檔次較低;?
macOS高端大氣上檔次;?
Linux是極客專用,一個(gè)黑乎乎的窗口,各種花花綠綠的指令在閃爍,對著鍵盤噼里啪啦一通亂敲,就能竊取各種機(jī)密...
普通用戶對于操作系統(tǒng)的選擇很簡單,經(jīng)濟(jì)實(shí)用選windows,錢多講究格調(diào)選macOS, 畢竟普通用戶切換操作系統(tǒng)的成本并不大。
而程序員就不一樣了,換一個(gè)操作系統(tǒng),就意味著所有開發(fā)環(huán)境都要一并更換。
而且在程序員群體中,操作系統(tǒng)有以下的鄙視鏈:macOS-->linux-->windows。
其實(shí)操作系統(tǒng)的比較并不是簡單粗暴的單一維度比較,用windows并不意味著low,用linux也不等同于你就是一個(gè)極客。
關(guān)鍵在于你是如何使用。就好比編程語言的選擇,php是最招人黑的語言(沒有之一), 但黑php的人中有不少人寫的代碼同樣不堪入目。
不過作為一個(gè)程序員,你很有必要學(xué)會(huì)linux,如果你的程序最終是跑在線上的Linux服務(wù)器上,那么你就更應(yīng)該從現(xiàn)在開始投入linux的懷抱中,早日從windows脫坑。
至于macOS,在命令行上與linux絕大部分相同,都是類unix的操作系統(tǒng)。
簡單地說,macOS是一個(gè)比windows界面更加美觀,同時(shí)又兼?zhèn)鋖inux強(qiáng)大命令行的操作系統(tǒng)。要說macOS的缺點(diǎn),那就是貴...
windows_vs_linux_vs_mac
windows與linux的根本區(qū)別:自由
windows與linux的設(shè)計(jì)理念有根本性的區(qū)別:
windows:用戶不知道自己想要什么,也不明白自己在做什么,更不打算為自己的行為負(fù)責(zé)。
因此windows將所有操作都隱藏起來,只給用戶提供封裝好的功能,用戶只能在操作系統(tǒng)限制的范圍內(nèi)操作,如果是普通用戶,會(huì)覺得很windows很舒服,因?yàn)椴恍枰伎?#xff0c;只需要按照指示去操作。
但對于開發(fā)人員而言,這種設(shè)計(jì)理念是無法接受的,一旦要做出一些超越封裝好的功能之外的事情,就會(huì)出現(xiàn)各種難以意料的情況,而且很多情況下,這些問題是無解的。
或者只能用極其蹩腳扭曲的方式去勉強(qiáng)處理,然后瑟瑟發(fā)抖地期待著程序能正常運(yùn)行。因?yàn)橐坏┏绦虮罎?#xff0c;你也會(huì)為之崩潰。
在windows下做開發(fā),那種體驗(yàn)就好比在陪伴一個(gè)任性的女朋友,雖然長得清秀靚麗,但喜怒無常,她開心時(shí),彼此相安無事,她不開心時(shí),就直接哭鬧,你問她:怎么了?她也不說原因,只是一直哭。
你只能試著用各種方式去哄她開心,即使這次能哄好她,并不意味著下次同樣的方法能奏效。這樣的相處方式,很累。不是她不好,而是彼此不適合。
即使終日相伴,卻依然對其一無所知
無理取鬧
linux:用戶知道自己想要什么,也明白自己在做什么,并且會(huì)為自己的行為負(fù)責(zé)。
linux將所有操作權(quán)都交給了用戶,她相信用戶是理性的聰明的,忠實(shí)地執(zhí)行用戶的指令,向用戶暴露所有的細(xì)節(jié)。
用戶在擁有自主權(quán)的同時(shí)也擁有了破壞力,因此普通用戶根本無法駕馭,可能一個(gè)指令就把操作系統(tǒng)弄崩潰了。
對于開發(fā)者而言,linux的開放與自由給了我們無限的可能性,我們能看到程序是如何運(yùn)行的,運(yùn)行報(bào)錯(cuò)也會(huì)有友好的提示。
根據(jù)報(bào)錯(cuò)指引往往能將問題解決。與之相處,好比與一個(gè)成熟的女性相處,歷經(jīng)風(fēng)雨,已經(jīng)不再關(guān)注浮夸的外表,而是關(guān)注內(nèi)在的涵養(yǎng)。
剛接觸時(shí),可能會(huì)覺得她高冷,慢慢地,會(huì)發(fā)現(xiàn)她很善解人意,心情不好時(shí)她會(huì)跟你說是什么原因造成的,彼此商量如何解決這個(gè)問題,而不是無來由地崩潰。
與之相處,會(huì)感到很舒服,彼此坦誠,無需套路,你在想什么,我都知道。我在念什么,你也明白。
因此,我選擇linux的原因在于自由、舒服,簡言之:爽!
至于win10自帶的WSL(linux子系統(tǒng)), 說起來都是淚,幾個(gè)月前,我興沖沖地折騰,以為windows可以完美地支持linux,結(jié)果,連個(gè)nginx都跑不起來,去wsl的github源碼查看issue,才知道這就是wsl的一個(gè)bug!
此外,還有其他各種坑,這感覺就像:分手后的任性前女友畫風(fēng)突變:善解人意,人情練達(dá)。你欣喜萬分地準(zhǔn)備復(fù)合,她馬上又原形畢露。咱能不能多些真誠,少些套路...
迅哥說過:生命是以時(shí)間為單位的,浪費(fèi)別人的時(shí)間等于謀財(cái)害命,浪費(fèi)自己的時(shí)間等于慢性自殺。對于程序員而言,開發(fā)環(huán)境遠(yuǎn)離windows,就是珍惜生命的表現(xiàn)(開發(fā)windows程序的除外)
選擇哪個(gè)發(fā)行版的linux
redhat,suse, Debian等各個(gè)發(fā)行版的linux都有各自的忠實(shí)擁護(hù)者,無法判斷這些發(fā)行版孰優(yōu)孰劣,畢竟“存在即合理”。我從實(shí)用的角度來看,選擇的是redhat(紅帽)系列的centos。
因?yàn)榫€上的服務(wù)器大多數(shù)是ceotos,我們的程序最終是在線上運(yùn)行的,如果能將本地環(huán)境配置得跟線上一致,就可以減少很多莫名其妙的環(huán)境問題。而且熟悉使用centos,基礎(chǔ)的運(yùn)維能力也都掌握了
至于版本選擇,肯定是要選擇最新的centos7, centos7與centos6存在很多差異,性能有很大的提升
如何學(xué)linux
工作中,看到不少工作好幾年的程序員,在操作linux時(shí)特別生疏,只會(huì)最基本的幾個(gè)命令:cd ls mkdir 等。
vim編輯器的操作更是讓人看了很著急,被譽(yù)為編輯器之神的vim在他們手中,完全沒有半點(diǎn)靈氣,感覺就像是編輯器之屎。
之所以會(huì)出現(xiàn)這種現(xiàn)象,很大原因在于他們的學(xué)習(xí)方式錯(cuò)了,不少人都知道linux很重要,不掌握linux,基本上就只能停留在最基本的增刪改查功能上。
他們學(xué)linux的方式可能是看書,也可能是看視頻,甚至有些還會(huì)去背命令,但由于他們的操作環(huán)境是windows,linux的應(yīng)用場景很少。
根本沒辦法將所學(xué)的知識(shí)運(yùn)用,更加感受不到linux的魅力。
學(xué)linux最好的方式,就是直接去用!直接將自己的開發(fā)環(huán)境都改成linux,一開始很蹩腳,很不適應(yīng),這很正常。
如果你一直感到很舒服,只能說明你一直沒有進(jìn)步。想想我們學(xué)了那么多年英語,絕大多數(shù)人還是無法掌握英語,看到英語文檔就直接自動(dòng)屏蔽。
其原因都是:一直在學(xué),但從來沒在用。只學(xué)而不用,沒有半點(diǎn)用。
- EOF -
推薦閱讀??點(diǎn)擊標(biāo)題可跳轉(zhuǎn)1、Linux 之父 Linus Torvalds 談軟件開發(fā)管理經(jīng)驗(yàn)
2、王垠:怎樣尊重一個(gè)程序員?
3、自組織團(tuán)隊(duì)的理念和實(shí)踐
看完本文有收獲?請分享給更多人
推薦關(guān)注「伯樂在線」,看精選 IT 職場文章
點(diǎn)贊和在看就是最大的支持??
總結(jié)
以上是生活随笔為你收集整理的程序员操作系统推荐_为什么程序员要会 Linux的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 揭开netty神秘面纱_Netty 源码
- 下一篇: 三甲医院his系统源码_三甲医院科研管理