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