已有10條答案
我也來說說吧。我是從事javaweb開發的,目前家裏兩台和公司的那台都是mac。為什麼要使用mac?工作效率, macos 算是為開發者和設計人員而生吧。它和Linux都是基於unix係統發展而來的,從事服務器開發的人員都幾乎都需要會linux係統,linux係統很優秀,命令行的效率非常高。而它的弊端就是桌麵體驗很差,各種開發工具在上麵體驗也不好。而macos正式彌補了這些,並且係統體驗也很好,命令也與linux係統差不多。所以廣受開發者喜愛
b69753633
回答數:212 | 被采納數:72
2017-04-23 18:35:28
程序員也有用Linux的,不一定全是Mac,隻是用Mac的程序員最多而已,原因很簡單,macOS是基於Darwin的UNIX係統(現在已經有UNIX 證書了,雖然理論上還是類UNIX)。所以無論是開發環境的搭建還是開發者的生態環境都很不錯,而相比Linux又又常用軟件上的優勢,同時美工作圖也是macOS的強項。
我來說說,工作8年,前3年用windows做Java web開發,沒接觸過Linux,覺得windows是最好用的。後來轉前端,聽人說前端都用mac,沒錢買mac用Ubuntu替代,用了1年半,覺得命令行特別好用(前端開發一定用node,一定會用到用命令行,Windows的命令行就是渣渣),後來決定買一台mac book Air,才知道為什麼大家都說mac好用。直到現在我一直用mac。mac觸摸板無敵,係統極其穩定,可以在任何時候合上本本自動休眠,打開可以接著工作,而windows10這種情況下總會出現一個菊花loading半天,命令行終端就是linux shell。也許有人會說Windows點點就可以,為什麼要敲命令,5年前我也是這麼想的,現在你應該去買一台mac體驗下,價格不貴,然後你就知道什麼叫井底之蛙,世界上美好的東西多的超乎你的想象。
1、程序員用的不全是Mac。使用Mac無非這幾類程序員:iOS或者Mac開發者(硬件限定,有黑蘋果但不可靠);想快捷方便隨時工作的(MacBook);為了在客戶麵前顯示高大上的(MacBook)等。其中最大的原因當屬硬件限定的了,iOS開發人員還是不少的,所以隨處可見Mac或者MacBook。2、Mac上麵的xcode已經能夠滿足開發需求,即使不想去使用它,eclipse,atom,sublime對於其他語言已經能夠完善處理了,無需使用Windows係統,且這樣說,能夠進行開發的,不隻有Windows,Mac可以勝任所有工作。需要編譯Windows 庫或者可執行文件時,當用虛擬機來構建編譯環境。就目前MacBook Air的配置看,120多G的SSD還是杠杠的,不用擔心IO。綜上,程序員用的不全是Mac,Mac也不全是用來裝Windows的。
不一定都是,得看是作什麼程序開發的,一般用於MAC開發程序的,大部分,都是作,網站,視頻類,或者,蘋果i上的軟件,而作桌麵遊戲,以及,大量PC端的軟件,或者安卓程序,都是在WIN上開發的,因為開發很多WIN或者安卓類程序,需要做大量機器適配,而WIN上的虛擬機,可以模擬各類平台,邊改代碼,可以立馬,切到到虛擬機,做調試MAC就無法很好的做到這點
因為畢業進公司發的就是mac,而且mac 外形漂亮,設計統一,在辦公室辦公也給人一種整齊的感覺,特別是開會的時候,感覺很棒。另外最主要的是現在大部分互聯網公司基本都是做web 開發和app 開發的,用mac 跑各種IDE 非常方便。特別是intellij 公司開發的一係列開發環境,可以說是基本支持各種主流開發語言,還是相當好用的。還有對sa ,pe,devops ,大數據等人員說,也是無縫對接linux ,linux 有的,mac 基本都有。最後一點,關於使用windows 要裝雙係統也是完全沒必要,可以去試試mac 下的虛擬機,運行win 係統毫無壓力,裝個英雄聯盟玩也是妥妥的。所以說既好看,又永久了不會卡,為什麼不用呢?
matoki_瓶邪
回答數:110 | 被采納數:134
2017-04-23 19:31:31
誰說的我就是linux的mint發行版,需要的是一個和最終運行我們代碼最接近的環境,無疑linux在環境上最合適。linux對資源的有效利用也讓相應電腦配置可以延長幾年壽命。當年我剛畢業的時候,一個月稅前6k5,讓我用2個月工資買mac開發不現實。現在習慣linux桌麵,給我mac我也傾向於linux這世界不像20年前也不是十年前,linux那時候用起來麻煩,現在除了qq和遊戲,幾乎不會碰到win必須或者mac必須。遊戲不說,qq和辦公文檔可以用虛擬機解決。
隻因使用Windows的命令行實在太痛苦,圖形界麵的大量應用方便使用的同時對於開發者的手需要頻繁在鼠標於鍵盤直接來回切換!然鵝用Mac!Terminal夠強大,觸摸板更爽,通過命令可以進行大部分操作(好吧我知道Windows也可以通過命令進行大部分操作,隻是我從小已經養成在Windows上用鼠標點點點!哪裏不會點哪裏!),並且再加上Mac上那塊觸摸板作為殺手鐧,哪怕命令不好處理的操作,你可以在鍵盤下方的觸摸板進行操作,手移動的範圍隻有鍵盤那麼大!而且現在很多開發技術是先有Linux和Mac,然後才有Windows(這點隻是相對),所以用mac開發也就無可厚非!當然程序猿才不會考慮什麼高逼格的電腦,什麼全鍵盤操作,什麼頁麵一堆代碼妹紙看著覺得特別神秘特別崇拜,什麼抱著個Mac坐在沙發上一邊是零食飲料一邊是煲劇妹紙中間是喜歡的代碼這種感覺!我們程序猿才不Care!
就我自己而言,非常喜歡在Mac下進行開發,而且用Mac當然是用MacOS,不必要再裝Windows係統。拿到公司offer後去實習,公司就給配置了Mac Pro,當時是2015年10月最新款Mac。下麵說說我喜歡Mac的地方:(1)Mac精美的外觀設計,都說蘋果是世界上好的產品設計公司,這個確實是的。全金屬外殼,多種手勢的觸摸板,完美的多屏切換,用起來十分舒服(2)光靠外觀當然不能征服大眾,就像一個帥哥如果隻有顏值也隻是虛有其表。第二點就是Mac的配置,我現在的Mac配置是16G內存,I7處理器,在程序開發的時候軟件多開也順暢的不要不要的,基本不會出現卡屏的現象,代碼補全基本秒現(3)MacOS係統下強大的工具,首先就是終端,也可以叫做命令行工具,習慣了終端的人基本不會再去一個個文件夾的找東西,而是直接通過終端敲命令。比如版本控製工具git,可在終端完美運行;如果做前端開發,終端對NodeJS,npm都完美支持(4)程序開發時用到的IDE,例如前端開發的webstorm,Atom,Sublime,Intellij IDEA,java開發的話eclipse,php開發的phpstorm都在Mac下完美支持,運行起來十分流暢當然Mac也並非十全十美的,也有一些不好的地方:(1)首先就是硬盤,才256G,實在是有點小;(2)其次顯卡不是強項,如果喜歡玩遊戲的小夥伴最好不要用Mac;(3)然後Mac上的遊戲,國內好多遊戲都不支持在Mac上運行,一般會下個steam,在steam上找遊戲,可能不太符合我以前玩過遊戲的類型,至今沒在Mac上玩過什麼遊戲(4)最最重要的是Mac電腦貴啊,隨便就要1W元以上,如果再買個顯示器,基本一個月的工資就GG思密達了,這個可能是最阻礙人們去買Mac的因素吧。
vlo520
回答數:172 | 被采納數:101
2017-04-23 19:13:52
著作權歸作者所有,轉載請聯係作者獲得授權。我來說說為何(大量)程序員覺得Mac更適合編程。程序員需要買筆記本,而且肯定不會選擇中低端的那些,至少要有i5 CPU、SSD之類的,在這樣的要求下,MacBook無疑是很好的選擇,和MacBook達到相同配置、具有相同續航水平的Windows筆記本基本都在和MacBook一樣的價位。但考慮到MacBook的工業設計水平和適合裝逼的Apple Logo,MacBook確實成了最合適的選擇。選擇了MacBook之後,要是想用Windows,體驗就很差了(續航、操作各方麵),因此比較少可能在MacBook上用Windows。不少程序員對M$有敵對情緒,不過說真的M$的東西基本都很封閉,你要是搞M$的那一套語言(比如C#)、Framework的話,全部東西(IDE、操作係統等)都套在了M$的產品裏。但Apple就好不少了,比如OS X上默認的C/C++/ObjC編譯器clang,它首先是個Open Source的編譯器,同時Apple也向其貢獻代碼促進發展。M$的編譯器就是封閉的,雖然C#要開源的,但目前還沒完成,我們先不討論這個。Xcode確實比VS渣一些。VS我感覺從2012開始代碼編輯功能有了很大改進。另外Xcode是免費軟件,VS是收費的(http://Amazon上可以搜到VS 2013 Pro售價在500刀左右),但VS有免費的Express版本,我猜體驗是要下降一些的(不然誰會去買高端的收費版本)。不過他們倆在JetBrains的IDE麵前都很渣。(下麵評論有提到VS 2013 Community,我查了一下確實是免費並且相對full feature的版本,不過是這幾月才推出的。看來M$在這方麵是計劃變得更開放。)OS X是Unix-like操作係統,並且POSIX compliant,這意味著大量針對Linux編寫的程序可以在OS X直接編譯(或者做極少的修改就可編譯)。反觀Windows,偏差就比較大了,雖然有cygwin和mingw這樣的東西,但要在Windows下編譯一個針對Unix係統設計的東西還是挺折騰的。這點可以參考Ruby,雖然Windows下是有編譯好的Ruby(RubyInstaller for Windows),但可以看到他們才搞定到2.1.5,Ruby最新版本已經到2.2.0了。如果用Ruby安裝gem,gem如果用了native extension的話,在Windows下編譯有時也會出偏差。除了編譯的問題,在OS X下你也可以體驗Shell(bash等),可以學會用終端操作許多東西,這樣當你需要操作一個Linux服務器的時候就能比較快的上手。當然有人說Unix-like的操作係統你也可以用Linux啊,但說真的Linux的桌麵環境相比Windows和OS X屬於沒法用的那種。由於以上幾個關鍵原因,不少程序員都會推崇Mac。然後回到題主的四個問題:Xcode和VS都是IDE,不是編譯器。然後Xcode用的編譯器是clang,我個人覺得他比VS的編譯器和gcc都好。寫代碼需要的軟件OS X上基本都找得到,比如JetBrains的IDE都是跨平台的。所以不知道你說的重要的軟件是啥,如果說是Word那一類,那些和程序員關係不大。(如果你覺得Word不好我推薦你用Google Docs)