用mac寫程式的好處 - MAC

By Iris
at 2012-04-07T11:29
at 2012-04-07T11:29
Table of Contents
※ 引述《Killercat (殺人貓™)》之銘言:
: ok上面聊到了OSX的記憶體策略,有優點也有缺點。下面分享一下為什麼我喜歡用osx開發
: 1. android device幾乎不用灌driver就能正確驅動
: 我自己是開發android為主的,他對於每支手機或者device幾乎都是插上就能用
: linux的話要自己寫usb定義檔(煩) windows的話要灌每家不同廠商的USB Driver
: 當然,google是有提供一個公版的win usb driver 但是那個不是每隻手機都能用 :Q
這個改inf對一下vendor id和device id就好...
Windows最大的問題是裝Driver有點慢。
: 2. 相對好用許多許多的unix based terminal
: 這個不用多說,這幾乎就是我選擇linux/osx而非windows的最大理由
: 但是osx又有一點比linux好的地方,在terminal裡面,事實上ctrl-v / ctrl-c
: 這兩個是有特殊意義的,所以linux的terminal剪下貼上非常麻煩
: 但是osx用cmd-c/cmd-v取代了ctrl,讓terminal方便度增加相當多
我覺得沒有比較好...XD
由其在tmux或是screen環境下設定上相對麻煩一些,terminal type方面要留意,
我這邊還沒找到怎麼讓tmux/screen列寬超過80的設定,不過我也懶,
其他像是minicom接UART設定小問題也是有一些...
如果你大量使用command line的話OSX的環境在某些環境下很難用,
好用的情況是你只用某些熱門的工具,假設有些MacPorts翻不到
自己要porting又覺得幹嘛這麼累...
另外一個就是GTK的程式在OSX上跑起來通常很難看:~~~
: 3. Trackpad
: 這可能不是很多人選擇的理由,但是對我這個喜歡拎個電腦到處跑的人來說
: 有一個能讓我完全不會想外接滑鼠的好cursor操作介面是一個非常亮眼的亮點
: 即使是我現在我都仍然是買Magic Trackpad外接我的mac 而非mouse
這個理由應該是OK,個人喜好問題。
: 4. xcode
: 這個不用說,開發iOS非這個不可。不過老實講我自己是很討厭objc的 XD
: 只是剛好工作也需要開發一些lib for iOS
同理你要寫.NET程式就是要用VisualStudio,嚴格來說不算優點。
: 5. 強迫自己跟別人POSIX標準
: 這個應該很多人有這種經驗,接手一組code想要重複利用結果發現編譯錯誤一堆
: 仔細一看裡面居然充斥了一堆win32 api像是CreateThread(...) CSocket...
: 為什麼不乖乖用POSIX標準的__beginThreadEx跟SOCKET呢(怒吼)
這個Linux底下可以做得更好。
: 6. (這是設計比較碰的到的問題) OSX的色彩比較正確
: 這篇前面剛好有人推文提過,請在本版搜尋"螢幕"
: 老話一句,我個人是C#派,非常喜愛.net。但是即使如此,我還是選擇mac當開發機
: 雖然在osx不能跑visual studio,不過大不了VM或者用TeamViewer/VNC連線回家寫阿
: 反正工作來講大多數都還是碰objc跟java比較多 XD
: 這些經驗跟大家分享一下參考一下
這..程式設計師通常比較會計較放片會不會Lag(啥
順便問個問題,OSX的擋案系統效率似乎比較差一點對嗎?我試過幾個看code用的
程式(Visual SlickEdit/Understand for C++)在parse十幾萬個C++擋案的時候
速度明顯比其他平台來的慢(Windows/Linux),不大確定是因為上層QT的關係還是
擋案系統效率低,這也是我後來放棄用OSX當工作機的一個原因。
嚴格來說我覺得Mac拿來寫程式沒有什麼絕對的優點就是,除非你想寫的東西
只能用XCode,不然買台PC裝Linux便宜又大碗不好嗎..XD
--
Beware of bugs in the above code;
I have only proved it correct, not tried it.
--
: ok上面聊到了OSX的記憶體策略,有優點也有缺點。下面分享一下為什麼我喜歡用osx開發
: 1. android device幾乎不用灌driver就能正確驅動
: 我自己是開發android為主的,他對於每支手機或者device幾乎都是插上就能用
: linux的話要自己寫usb定義檔(煩) windows的話要灌每家不同廠商的USB Driver
: 當然,google是有提供一個公版的win usb driver 但是那個不是每隻手機都能用 :Q
這個改inf對一下vendor id和device id就好...
Windows最大的問題是裝Driver有點慢。
: 2. 相對好用許多許多的unix based terminal
: 這個不用多說,這幾乎就是我選擇linux/osx而非windows的最大理由
: 但是osx又有一點比linux好的地方,在terminal裡面,事實上ctrl-v / ctrl-c
: 這兩個是有特殊意義的,所以linux的terminal剪下貼上非常麻煩
: 但是osx用cmd-c/cmd-v取代了ctrl,讓terminal方便度增加相當多
我覺得沒有比較好...XD
由其在tmux或是screen環境下設定上相對麻煩一些,terminal type方面要留意,
我這邊還沒找到怎麼讓tmux/screen列寬超過80的設定,不過我也懶,
其他像是minicom接UART設定小問題也是有一些...
如果你大量使用command line的話OSX的環境在某些環境下很難用,
好用的情況是你只用某些熱門的工具,假設有些MacPorts翻不到
自己要porting又覺得幹嘛這麼累...
另外一個就是GTK的程式在OSX上跑起來通常很難看:~~~
: 3. Trackpad
: 這可能不是很多人選擇的理由,但是對我這個喜歡拎個電腦到處跑的人來說
: 有一個能讓我完全不會想外接滑鼠的好cursor操作介面是一個非常亮眼的亮點
: 即使是我現在我都仍然是買Magic Trackpad外接我的mac 而非mouse
這個理由應該是OK,個人喜好問題。
: 4. xcode
: 這個不用說,開發iOS非這個不可。不過老實講我自己是很討厭objc的 XD
: 只是剛好工作也需要開發一些lib for iOS
同理你要寫.NET程式就是要用VisualStudio,嚴格來說不算優點。
: 5. 強迫自己跟別人POSIX標準
: 這個應該很多人有這種經驗,接手一組code想要重複利用結果發現編譯錯誤一堆
: 仔細一看裡面居然充斥了一堆win32 api像是CreateThread(...) CSocket...
: 為什麼不乖乖用POSIX標準的__beginThreadEx跟SOCKET呢(怒吼)
這個Linux底下可以做得更好。
: 6. (這是設計比較碰的到的問題) OSX的色彩比較正確
: 這篇前面剛好有人推文提過,請在本版搜尋"螢幕"
: 老話一句,我個人是C#派,非常喜愛.net。但是即使如此,我還是選擇mac當開發機
: 雖然在osx不能跑visual studio,不過大不了VM或者用TeamViewer/VNC連線回家寫阿
: 反正工作來講大多數都還是碰objc跟java比較多 XD
: 這些經驗跟大家分享一下參考一下
這..程式設計師通常比較會計較放片會不會Lag(啥
順便問個問題,OSX的擋案系統效率似乎比較差一點對嗎?我試過幾個看code用的
程式(Visual SlickEdit/Understand for C++)在parse十幾萬個C++擋案的時候
速度明顯比其他平台來的慢(Windows/Linux),不大確定是因為上層QT的關係還是
擋案系統效率低,這也是我後來放棄用OSX當工作機的一個原因。
嚴格來說我覺得Mac拿來寫程式沒有什麼絕對的優點就是,除非你想寫的東西
只能用XCode,不然買台PC裝Linux便宜又大碗不好嗎..XD
--
Beware of bugs in the above code;
I have only proved it correct, not tried it.
--
Tags:
MAC
All Comments

By Victoria
at 2012-04-10T17:10
at 2012-04-10T17:10

By Olga
at 2012-04-12T12:35
at 2012-04-12T12:35

By Yedda
at 2012-04-16T08:57
at 2012-04-16T08:57

By Quanna
at 2012-04-16T19:05
at 2012-04-16T19:05

By Jacob
at 2012-04-19T08:37
at 2012-04-19T08:37

By Lydia
at 2012-04-24T01:10
at 2012-04-24T01:10

By Steve
at 2012-04-28T09:28
at 2012-04-28T09:28
Related Posts
用mac寫程式的好處

By Dinah
at 2012-04-07T07:37
at 2012-04-07T07:37
攜帶macbook pro

By Damian
at 2012-04-07T02:50
at 2012-04-07T02:50
Video Converter 限時免費

By Anonymous
at 2012-04-06T23:33
at 2012-04-06T23:33
用mac寫程式的好處

By Yuri
at 2012-04-06T22:04
at 2012-04-06T22:04
請問螢幕保護程式(不要效果)

By Robert
at 2012-04-06T21:36
at 2012-04-06T21:36