計算機程式設計用MAC好還是windows好?

時間 2021-06-02 19:34:08

1樓:Beta Beauty

我說說自己的感受。

現在Windows和Mac的開發體驗其實都蠻不錯的,win10新推出的windows terminal,mac的iterm2都是介面不錯的終端,剛接觸的話其實兩方面都可以接受,至於更為細緻的區別之後我再仔細介紹一下個人體驗。

其次呢,windows上面能做的開發任務比mac會全面很多,就比如其他回答說的微控制器,串列埠等硬體開發,驅動開發等等。主要是硬體方面windows會更佔優勢,軟體個人感覺差不多,mac體驗會更好一點。

為什麼說軟體mac體驗更好,歸根到底,軟體開發過程中硬體底層我們其實很少接觸到,大部分時間都是使用程式語言去開發功能(實際碰到的硬體出故障等問題另說),那麼限制開發效率的乙個最主要因素就在於前端介面。沒看錯,就是前端使用的IDE,不同的人可能會使用不同的IDE,比如emacs黨,vim黨(PS. 個人是vim黨),還有eclipse,vscode,xcode,caffe?

(記得不太清楚了,是不是有這個IDE),等等。上面有些軟體是兩個系統共有的,有些是獨有的,但普遍意義上而言,mac平台更好的UI設計,良好的螢幕顯示等細節會為你在這些IDE中程式設計的時候加分。我在mac平台程式設計的時候會更加舒服很多,我舉幾個例子吧。

我最近在家windows(別問我為什麼在家windows),在公司mac。windows新出的windows terminal對於我這種vim黨程式設計的開發來說是個極大的利好,至少也有乙個官方的能拿出手的程式設計環境了。因為我所有的文字開發都是在terminal處理的,windows原本的power shell真的是不忍直視,現在至少有乙個能夠配置的terminal了,網上也有各種iterm2對應的預配置檔案,總體而言感觀還是很不錯的。

windows現在的開發體驗我感覺是還過得去,(突然想到ubuntu的介面我一直不是很喜歡,那個gnome unity介面真是醜的一匹),但還是跟mac的iterm2沒辦法比啊。windows terminal的字型之類的都還好,但是那個terminal的行距太大了,沒有mac的iterm看著舒服,我網路上面也沒有查到怎麼去配置這個東西。還有個powerline的字型,iterm有專門的ascii字型和非ascii字型區別配置,這個細節特別贊,特別是對於我這種喜歡courier new字型,但是沒有對應powerline版本的開發來說。

但是新出的windows terminal顯然不可能考慮到這麼小小的細節,我只能很將就(筆者這個時候是翻白眼的)。

另外一點就是windows的開發成本略高,我是指如果你對開發舒適度追求比較高的話。正如我在上一點所介紹的,我配置了好幾天的windows terminal的環境,主要是字型,配色。而mac的話,我把iterm2下好基本就差不多了可以開始幹活了,它內建的各種配色真心不錯。

說這麼多,主要是我覺得這個介面都看著不爽的話,我還怎麼天天盯著他開發。

至於其他軟體的話,我曾經用過一段時間eclipse,後來退坑入vim了,實在是懶。畢竟總有使用terminal的時候,那還得切換來切換去(chrome加個wechat就夠我煩的了),現在vim入坑了他不香嗎。另外就是我現在常用的開發狀態是mac和windows就是個純粹的前端IDE開發,後端直接ssh連到遠端開發機器上面了,遠端轉UI介面那真的很傷。

當然,說完這些屁用沒有的話,肯定有讀者還想問,既然mac這麼舒服,那你為什麼還要再家裡裝windows???因為。。。 如果我家裡裝mac的話,我steam裡面幾千塊錢的遊戲不就浪費了嗎。

2樓:

通常來說,是Windows。Windows能做的「程式設計」工作,比Mac要多幾百倍不止。

比如可以用來開發微控制器、PLC等串列埠通訊類工作,這些用Mac就做不了。

再比如裝置整合、驅動開發、遊戲開發、GIS開發、數控程式設計、機械人開發、企業OA、ERP、GIS等等,這些用Mac同樣做不了。

有啥是Mac能做,而Windows不行的?

這樣的工作只有一種,就是IOS開發。

學習計算機程式設計那個方面好?

學生一枚不了解工作領域有什麼方面很吃香,貼一張學校裡科研領域的分類,裡面大多和數學有緊密聯絡,想搞科研得學好數學啊 之前一位學長告訴我本科各領域重要性的順序差不多是 資料結構和演算法 web development programming language os db,ML AI可以放在web後,也...

計算機複試上機用什麼程式設計軟體??

薛泡泡 巨集定義 include include include define PROCESS NAME LEN 32程序名稱的最大長度 define MIN SLICE10最小碎片的大小 define DEFAULT MEM SIZE 1024 預設記憶體的大小 define DEFAULT ME...

怎麼自學計算機程式設計?

浮世清歡 emmm這個,範圍太廣了。首先計算機程式語言就有很多種了,而且還分前端啊什麼之類的,不過題主可以去看看相關資料。比如基礎知識啊c語言啥的 Alice Na 首先你提的問題太籠統了,先確定自己喜歡計算機哪個職業,前端,後端,測試,運維等等,然後根據對應的職業在知乎上搜答案,看一遍下來,也就明...