{eval=Array;=+count(Array);}
當(dāng)然終歸還是那句話,如果作為一個程序員,你始終還在糾結(jié)哪個平臺到底更爽,那么首先你就不是一個合格的程序員,這是我們通常的看法。但是正如那句老話“工欲善其身必先利其器”所說,好的工具能夠能夠事半功倍,而就我的體驗來說,macOS是我能夠在工作、生活、學(xué)習(xí)之間尋求最完美平衡的解決方案。
當(dāng)然你要說你做運維的,那么我無話可說,如果你說macOS沒有Linux下deb/rpm/pacman/portage等等豐富的包管理,brew畢竟用起來很痛苦,macOS下至今缺少系統(tǒng)級別的包管理工具。
蘋果公司早早地讓macOS通過了Unix的認(rèn)證,雖然因為各種原因,即使macOS基于Unix的FreeBSD分支,并且Darwin內(nèi)核也是開源的,但是畢竟macOS桌面不是開源的,所以到現(xiàn)在macOS也沒辦法進(jìn)到Unix各大演化樹上。
但是macOS幾乎繼承了所有Unix的優(yōu)點,各種shell環(huán)境,而且都是bash環(huán)境,和Linux基本上都可以無縫連接。Java/PHP/python/Ruby/C/C++環(huán)境可以說是應(yīng)有盡有。
這點是毫無懸念的,我的MacBook Pro幾乎常年不關(guān)機,除非更新系統(tǒng),而且非常穩(wěn)定,也基本沒遇到什么糟心的問題,美觀、大方的桌面環(huán)境,這一點是Linux所比不了的,當(dāng)然我相信你也能列舉出一大堆Linux的優(yōu)點。比如做服務(wù)器,Linux強大的優(yōu)勢就體現(xiàn)出來了,腳本自由組合工具的能力Linux也具備更大的優(yōu)勢,平鋪式的桌面,總是能獲得最新的軟件更新,很多開發(fā)者把用過的命令行都存儲在~/.bash_history中,加上自己的工具查詢優(yōu)化,效率依然非常高。
但是macOS我同樣能列舉出一大堆的優(yōu)點,比如對于我來說keynote是必須的,WebStorm和IDEA在macOS下體驗更棒,MWeb/Ulysses/Alfred/Final Cut Pro/omni/Parallel Desktop等等這些工具都是Linux我沒法獲得的。所以相對于我來說,這些的價值超過Linux能給我的,畢竟我不怎么倒騰服務(wù)器,不怎么倒騰運維。
更重要的是macOS能夠很好的兼顧好我的學(xué)習(xí)、生活、以及工作,macOS是我工作的好搭檔,我做Web開發(fā),主要工作語言是Java,平時自己C/C++/Lisp/Python都有涉及,雖然做深度學(xué)習(xí)我的Mac顯卡不夠,但是基本使用是夠的,畢竟要想做好,幾塊1080顯卡是必要的,那就可能要搭工作站級別的電腦了。
而且我的日常學(xué)習(xí)、生活,都可以用macOS來實現(xiàn),這一點Linux就沒辦法很好的兼顧,畢竟Linux是純生產(chǎn)力工具,而macOS則是在娛樂工具和生產(chǎn)力工具之間尋求了一個相對完美的平衡。
因此一定要投一票的話,我把這一票投給macOS,不過就我日常使用來說,生活、工作中主要用macOS,學(xué)習(xí)中我還會用到Arch Linux/Fedora/Debian/Gentoo Linux這些Linux發(fā)行版,而且使用的時間占比并不小,但是當(dāng)然這些環(huán)境花費時間也不少,所以更多的是學(xué)習(xí)和研究,少數(shù)時候工作環(huán)境用到。
看到有人說在windows下面開發(fā)條件是最好的,我簡直樂噴了。
首先申明,沒有什么是windows做不到的!??!所以不要再說這句話來反駁我!?。∥抑粡娬{(diào)這句話的后一句——沒有什么是windows能做好的?。?!
不說太高深的內(nèi)容,就最簡單的前端開發(fā),windows都做不好。node環(huán)境各種奇葩問題相比已經(jīng)困擾了很多的windows前端開發(fā)工程師,為什么就是不行,為什么就是報錯,為什么為什么為什么?不為什么,換個系統(tǒng),啥問題都沒有。
返回主題,是linux和macos哪個寫代碼更舒服?這取決于兩個問題,第一,你是否更加依賴圖形界面。如果是,macos當(dāng)然更加舒服。第二,你是否依賴于linux的獨特特性,如果是,linux自然更好。
但對于絕大多數(shù)工程師來說,兩者沒有什么太本質(zhì)的差異。有人說mac的核心過于老舊。這話沒錯,但是絕大多數(shù)場景并不需要那么新的核心。
我個人更偏向于macox。
第一,非常優(yōu)秀的支持4K屏幕以及多屏幕輸出。從顯示器上看更加舒服。
第二,最優(yōu)秀的文字渲染能力。
第三,最優(yōu)秀的顏色色準(zhǔn)輸出能力。
第四,配合 brew 實現(xiàn)命令行包管理,滿足正常工作需求。
第五,非常優(yōu)秀的虛擬機軟件加成,可以隨時使用各種linux發(fā)行版。當(dāng)然,也可以裝windows,并且體驗絕佳。
第六,更加嚴(yán)格的命令行模式,培養(yǎng)自己良好的命令養(yǎng)成習(xí)慣。
但如果沒有mac電腦怎么辦?deepin linux 系統(tǒng)很不錯。作為主力辦公系統(tǒng)非常優(yōu)秀。不過最近系統(tǒng)更新到15.7貌似小問題比較多,應(yīng)該不久就全部修復(fù)了。至于其他發(fā)行版,見仁見智。
最后,珍愛生命,遠(yuǎn)離 windows。
======追加==某人的教程的開篇===
在 mac 或者 linux 系統(tǒng)上,一般都已經(jīng)自帶了 python 2.7 的版本。但是我們是基于 python 3.5+ 的版本進(jìn)行開發(fā)的,我個人使用的是 python 3.6。所以,我們需要對開發(fā)環(huán)境進(jìn)行一些配置。
一般,我們都可以使用命令行來進(jìn)行安裝
mac
brew install python3
Ubuntudebiandeepin 等 linux
apt install python3
redhatcentos
yum install python3
archlinux
pacman -S python3
windows
請到官方網(wǎng)站下載 python3 安裝包,然后進(jìn)行圖形界面的下一步下一步的安裝。(一對比,怎么就這么詭異-_-|||)
Linux是Unix旁系,OS X(macOS)是Unix直系.
我個人兩款系統(tǒng)都有接觸過,Linux的操作類似于DOS系統(tǒng).雖然Linux也有圖形化界面,但開發(fā)的還不夠完整.macOS相對來說美觀很多、在常用軟件方面也是macOS版更多.
我之前也有在Linux系統(tǒng)下做C的開發(fā),由于那種目錄式的操作,需要開發(fā)者有著高超的記憶里.相比之下,macOS這邊則好了很多.
但提到哪個系統(tǒng)敲代碼更爽,當(dāng)然還是Linux.因為日常操作都需要鍵入命令的系統(tǒng),豈不是和大神更配?
macOS相比于Linux,在平面設(shè)計、視頻制作方面有著先天優(yōu)勢.如果是Linux好,一般也是針對Windows來說,個人認(rèn)為舒適程度的話:macOS最為舒適.
當(dāng)你使用過Windows再來使用Linux時,明顯感覺到了系統(tǒng)前所未有的流暢和輕快.但和macOS來比還是不值得一提.
這個世界上什么操作系統(tǒng)最好?是Unix.你可以把macOS就當(dāng)作Unix來使用,Linux怎么說也差了點距離.
請各位搞清楚類Unix 并不是說基于Unix,類Unix只是Unix like ,和Unix類似的,很像的。所以沒學(xué)過操作系統(tǒng)的,不了解操作系統(tǒng)的請補補課了。什么是基于?MIUI?錘子os?沒錯,他們只修改了大部分的用戶接口,內(nèi)核層面改沒改?改了,那是不是基于?是的,你沒有重寫。改了哪部分?改了和用戶接口相關(guān)的部分,以及需要系統(tǒng)層面支持的部分,核心內(nèi)核改沒改?可能改了。
言歸正傳,作為開發(fā)者用哪款發(fā)行版都是大同小異,內(nèi)核都是一樣,你說各個Linux發(fā)行版差別能有多大。但是不同的發(fā)行版,他們的側(cè)重點不一樣,有些版本偏向服務(wù)器使用,有的是桌面。喜歡折騰得人可以考慮Arch Linux,不喜歡折騰的deepin 也可以接受,不過呢,穩(wěn)定性呢需要考慮考慮,其次,Ubuntu號稱是最適合新手用的發(fā)行版,其他的debian ,Centos 也挺不錯,適合自己的才是最好的
用過Windows、Ubuntu、Suse、OS X,按照喜好程度排序,OS X>Ubuntu >Windows
原因: OSX可以一直不用關(guān)機,開蓋就能用。Windows用了幾年之后,開機沒有十幾分鐘別想開程序,Ubuntu好用,但是好多程序沒有,而且并沒有mac流暢。
Linux上最重要的東西,shell,macOS也有,而且并不遜色。
開發(fā)環(huán)境方面,我用C語言,macOS自帶的Xcode也很好用,并且還有Idea的IDE也很好用。
用不起macos,linux就是最好的替代。寫軟件首推Fadora,因為部署服務(wù)器一般再rhel或者centos,基本能平遷。如果不涉及服務(wù)端用ubuntu比較好。arch類的太激進(jìn)了
其實還有個CDE,AIX,HP的專用終端系統(tǒng)還是很好用的。
Unix是正統(tǒng)不錯,但如果是開源軟件玩家,還是推薦Linux。
傳統(tǒng)軟件開發(fā)工作的,建議MacOS,系統(tǒng)穩(wěn)定,交互人性化。
我用deepin,懶得折騰環(huán)境,基本開箱即用了,有中文輸入法,國內(nèi)源,還算好用的桌面環(huán)境。而且有l(wèi)inux的環(huán)境和終端,足夠了。
Windows命令行玩不慣,終端也好丑。
對于軟件開發(fā)來說,一個操作系統(tǒng)應(yīng)具備:
那么:
linux做開發(fā),一般具有2和3,但由于用戶數(shù)量以及生態(tài)問題,導(dǎo)致還是有很多常用的開發(fā)工具及軟件沒有l(wèi)inux版本(如微信開發(fā)者工具等),所以開發(fā)起來還是比較不方便的
windows做開發(fā),一般具有1和3,而穩(wěn)定性確實要比其他平臺的操作系統(tǒng)要差一些。windows10更甚。另外由于windows是閉源操作系統(tǒng),有些開源項目并不直接包含在操作系統(tǒng)內(nèi),甚至沒有(比如C的一些庫,windows需要找一些替代方案),所以3來說也不完全被支持的
MacOS做開發(fā),1、2和3基本都可以滿足。目前除了一些較早出現(xiàn)的底層軟硬件開發(fā)軟件(如單片機開發(fā)用到的IDE等),開發(fā)工具及軟件基本都有MacOS版本,而且由于基于unix內(nèi)核的操作系統(tǒng),軟件運行極為穩(wěn)定,幾乎不會崩潰,蘋果對生態(tài)的重視程度也讓兼容性很有保障。
綜合看下來,還是MacOS更適合做開發(fā),畢竟誰也不想把時間浪費在折騰操作系統(tǒng)或者開發(fā)環(huán)境的事兒上來吧。
0
回答0
回答0
回答0
回答0
回答0
回答0
回答0
回答0
回答0
回答