為什麼 Mac 適合程式設計?

時間 2021-05-08 11:39:41

1樓:Jeason chan

並沒有什麼特別的優勢,除了在低收入人群眼裡用Mac比較「高階」,適合「裝逼」……

從生態看,主流語言,在各種ide加持下都差不多,沒啥區別。

真要說系統「缺陷」,Window10 不符合 POSIX,而Mac完美支援,win只能虛擬機器或者Cygwin。其實win上是曾經完美支援,不過沒人用就砍了……

PS:說Windows垃的,只能說你屁股歪了,根本沒去了解這個OS設計的多麼牛 ,還有生態多麼完善。homebrew這種功能東西,win上早就有了……

2樓:

2023年9月10日更新:

原來 Segmentation Fault 11 錯誤是因為我下的依賴庫有問題………不怪 macOS 了

誰在下面講 Mac 適合程式設計?出來挨打

我借了老闆的 MacBook 編譯 QGIS 已經編譯一天了,總是有個錯誤

Segmentation Fault 11速度還賊慢,不完全編譯編譯一次能有20分鐘,即使我開了 -j4 (i5處理器別噴)

你系統再舒服,配置上不去,有個鬼用

搞c++開發還是需要高配台式或筆記本+Linux系統Mac和Windows不過是五十步笑百步,各有各的不舒服的地方

3樓:

乙個用了三四年的Ubuntu和四五年的Mac的使用者。

簡單的說就是 Mac解決了win下沒啥用的終端的問題,和Linux劣質圖形的問題。

4樓:Lu Zou

最初換mac最大的原因就是terminal太方便了當時上學總需要ssh到學校伺服器 windows還需要用putty。再之後就是習慣了。其實單從工作上講用mac還是各個發行版的linux用起來區別並不大...

很多庫啊框架啊啥的本來就是linux上配置起來更簡單。所以說到底...我好像只是喜歡它的shell。

anaconda用了一陣兒感覺也有內味兒了 2333333333

5樓:大大大大躍

我最近買了以後發現各種不方便,不可否認mbp我很喜歡他的各個方面,而且也很快速的熟悉了基本操作。但是!!!最重要的一點就是公司要求用的軟體和建模工具沒有mac版的 ,能咋辦嘛,要麼雙系統,要麼虛擬機器,最後我給電腦裝了個虛擬機器。

我這兩萬塊買來的電腦竟然還要靠虛擬機器???

為什麼會買mac呢?我就是因為查了知乎,然後看到了好多人都推薦買mac,說mac無敵,最好買mac。然後我就傻眼了。

所以千萬別信知乎上有些人的鬼話。(我不是在怪誰,推薦歸推薦,最後覺定的還不睡我自己嘛)

我覺得不一定要買mac,買什麼電腦還是根據環境來定。跟著環境走省去很多麻煩。

6樓:

我覺得所謂的mac適合程式設計是很久以前的事了。

如果學c,最適合的系統不是mac,而是linux,幾行命令就可以配置乙個c的開發環境。

7樓:追小命

穩定的硬體和軟體環境。這點從團隊協同角度還是有必要的。

相對linux系統有更豐富的軟體生態。

MacOS預裝了很多開發必備的語言和工具。xcode又提供了標準化的額外支援工具鏈。

符合POSIX標準。這樣有Unix Linux習慣的程式設計師能很舒服平移。Windows不具備這個先天優勢。

體驗良好的桌面

更容易對接設計的工作流程。畢竟前端和設計如果用同一套系統還是能方便不少。

簡單來說,就是mac比其他平台更標準化。既能相容unix風格,又不會和linux一樣缺乏很多必須的桌面軟體。這個在專案裡優勢還是非常大的。

8樓:三才天地人

作為生產力工具,要和生產環境相對應。沒有其他標準。部署用windows,那就用windows系統開發,部署用Linux,那就用Linux開發。

9樓:sgdy

mac適合程式設計,主要原因是它的終端支援很多linux指令,它的本地目錄路徑友好。

歸結乙個就是,mac基於unix開發,很多操作上都類似linux,並且在部分方面還優於linux,如ui互動,軟體市場

10樓:「已登出」

我個人認為主要是應為mac對Unix軟體相容。導致可用於Unix的大批包和軟體可以用homebrew安裝。

其次是MacOS是Unix的衍生,軟體依賴比較好,解決依賴不像win那樣麻煩。

但我認為實際上Fedora和openSUSE用來程式設計更舒服,因為官方打包了大量的開源軟體,比如我經常用的gtest,glog,免去了我git編譯的麻煩。

最最重要的是Unix解決依賴確實比win方便了好多

11樓:guenchi

說這話的說明沒有做什麼深入性的工作

如果你用mac程式設計碰見了坑一般還都巨坑

不過這樣的坑比較少另外比win那是好用太多了

12樓:B大大

Mac下專業領域的收費軟體做的很好啊(不要拿QQ來說事兒,Mac下不能彈窗,對於類似QQ這樣的免費軟體,不能彈窗,可用的廣告資源就少了)破解也沒Windows下那麼容易,對開發者來說,智財權可以得到更好的保護,這是好事

13樓:阿花

宣告一下:長期Linux+Windows。僅做過3個月Mac開發。

Mac經驗僅限於幾年前,畢竟離開很久了,有什麼變化我也不知道。

關於term能不能半透明,我這裡解釋一下:

在mac下,terminal可以設定半透明,但是有兩個問題:

另外,Win10也支援terminal半透明了,但是也有同樣的問題,是opacity模式的,字也是半透明的。Win10的terminal可以按alt+enter全屏,全屏後半透明也有效。

另外關於vs:

vs的mac版本並不是vs。

14樓:

沒覺得Mac適合程式設計,特別是蝶式鍵盤問題蘋果老不解決有時候我都想砸了它。

我還是Windows加虛擬機器Linux比較方便。多屏分一下用起來效率還是很不錯的。

15樓:Bell

Mac 不能只定義為適合程式設計,應該說是乙個不錯的生產力工具,以 Macbook Pro 為例,它的優勢包括:

效能高(畢竟

一、兩萬塊錢,狗頭),程式設計的話用3、5年完全沒問題,我是做前端開發的,不少同事用的還是 2013 款 mbp,毫無壓力;

顯示效果好:色域好、解析度高、顯示細膩,這應該是軟硬體的綜合體現;再就是外接顯示器方便,表現在不管你接啥解析度的顯示器,MacOS 都可以給你自動適配好;

續航持久,作為乙個前端開發,在沒有電源的支援下,開發個3、4個小時是完全沒有問題的,週末不帶電源回家也不慌;

Unix-Like,開發環境的搭建真的很方便(相比 Windows 來說)

有些 MacOS 獨佔的軟體和工具確實能極大的提公升生產力,比如 Sketch、Keynote、Homebrew、Alfred 工具,確實用起來挺爽的。

16樓:

平時寫C/C++。本來以為,除了Windows.h,conio.

h那幾個標頭檔案有點差異,都可以通過CMake構建+自行找對應實現函式來解決。今天發現fopen函式開啟檔案限制了260個字元,導致CMake+Ninja編譯NDK專案走不通。PATH環境變數限制了2047個字元長度。

不如Linux/Mac好用啊~

17樓:

實踐證明,關鍵不在於拿什麼電腦程式設計。

這程式設計軟體還有系統都是工具和扳手起子的工具性質是一樣的。

有人喜歡簡單一點的「扳手」,有人喜歡「多功能扳手」,還有人喜歡「好看的扳手」,非要爭乙個最適合,那也是因人而異,千金難買我喜歡。

所以按照個人喜好,還有給你個建議不要拿平板電腦當程式設計的工具,用起來很蛋疼。

win比較普遍,mac用的也不少。有外接的顯示屏和鍵盤,不管哪個系統都無所謂,反正有外接,顯示屏和鍵盤可以排除在加分項外。

18樓:

windows下的vscode連線虛擬機器上的ubuntu系統會造成虛擬機器卡頓,用osx下的vscode連線同一臺虛擬機器就沒有問題。而且,vscode連線wsl進行遠端開發無法進attach模式的程式除錯。

19樓:

簡單點說:

1.Mac比起大部分Windows流暢,流暢即高效,思路不阻塞;

2.Mac基於Unix,作業系統支援Shell指令碼,服從「Everything is File」,可以直接在IntelIJ IDEA等Terminal中使用你熟悉的Linux命令;

3.MacBook更輕,帶著開會無負擔、出差無負擔(別小看了這一點)。看著像工藝品,材質手感極佳,邊框做工考究,這符合程式設計師嚴謹匠心的追求;

4.MacBook的切換分桌面用著更舒服、更流暢。允許乙個電腦流暢快速切換多個IDE和瀏覽器(開發主要用這倆東東);

5.裝X。

20樓:上海最靚的仔

可能是我不會用Windows吧

作業系統上對Unix和類Unix比較熟悉,出問題知道怎麼回事Windows雖然報錯資訊也挺詳細,但是我看不懂,告訴我聯絡管理員我也不知道找誰,系統也是自己裝的盜版

實際上用習慣的話各種東西其實都能解決,同事的飛行堡壘就和我的mbp看起來差不多

電腦不關鍵,主要還是電腦面前坐的人

21樓:

新買的電腦毫無疑問沒買mac...因為主要方向偏硬...在這方面windows平台依然存在不可比擬的優勢,有過類似經驗的應該懂我在說啥。

linux上也有一些工具,但是,現在用mac的正統解決方案還是裝乙個windows虛擬機器。

但我想表達的是,mac真的很好用嗎?

MAC的Unix like現在基本已經成為我的黑點了,這學期500level高階作業系統的專案,看組員在他MAC上嘗試測試那些系統呼叫跟配置,精彩的坑乙個接乙個,真的是,不怕不像,更怕只像一部分(mmap超級暴雷),還沒有windows的linux子系統上適配性好。編譯器也是,架構也是,x86的linux是伺服器主流(至少我們還在那上面跑,如果您不是,算我井底之蛙),恕我直言...windows要比mac適應的多。

架構這方面真的改不了,而且遇到問題就是大問題,所以,還是要開發啥就用啥開發吧。

MAC適用於社交方面吧。我覺得。

22樓:八戒開飯了

要看專案走的吧,如果win程式為主當然win好,ios mac程式肯定mac,運維webLinux也很好。跨平台cs還是mac好。只有適合自己的職業方向的機型,不過解析度 cpu 記憶體要好點

23樓:概率論課代表

產品: 來,小李。我們這邊有乙個運維需求需要用指令碼實現自動化。你給研究一下,日後公司的構建工具鏈就靠你了。

小李: 好嘞,經理。

PowerShell ?

大學編譯原理為什麼不結合程式設計來講?

幾方面原因吧 首先,和編譯原理的課程目的有關 國內這門課放大學本科來說,更多是為了讓CS學生知道什麼是編譯器,幹嘛用的,而不是培養編譯器方向的從業人員。而且編譯是個很小眾的方向,對於大部分非編譯方向從業人員而言,前端涉及的知識是最有用的 其次,和授課難度有關,前端往後,優化和後端都很難講的 比如優化...

Mac相比PC在哪些方面更適合編寫程式?

Xi Yang 瀉藥。我覺得macosx簡直太難用了,手感簡直一坨shi,我寧可用win也不用那玩意。實際上,我只在除錯mac程式的時候才捏著鼻子用。我平常用Debian,暫時湊合著用mate桌面。 閃屏我沒遇到。顯示卡崩潰我遇到了。關低亮度螢幕在閃現在還有。喚醒時間跟Mac根本不是乙個量級。我大概...

寫不出資料結構的人是不是不適合程式設計?

有時候大部分的程式設計還是面向github還有csdn的程式設計,既然有現成的,就是很少自己動手去親自寫了,不是不適合學習程式設計還有演算法,一開始肯定都是比較的吃力,還是多多練習就好了 虎哥 現在專案喜歡把程式設計分成前台後台。前台程式設計主要是人機互動程式設計 畫介面,實現網頁操作等等。有很多包...