Re: [閒聊] Mac適合用來寫程式嗎?

看板 Soft_Job
作者 noonOut (中午外出)
時間 2014-04-20 14:29:54
留言 75則留言 (19推 0噓 56→)

Terminal 上面 Mac 很好用啊 請愛用 iTerm 2 並且在 profile 裡面把 alt map 到 esc zsh 更強大,以下所有指令都是 mac/linux 通用(因為都是給 shell 的指令) 熟一次就可以 ctrl+a 行頭 ctrl+e 行尾 ctrl+p 上一個指令 ctrl+n 下一個指令 ctrl+d delete alt+d 刪後面一個字 ctrl+b 往左 ctrl+f 往右 alt+b 往左一個字 alt+f 往右一個字 alt+backspace 往前刪一個字 ctrl+k 刪掉游標之後所有的字 ctrl+r 往前搜尋指令 ctrl+s 往後搜尋指令(zsh,如果你在 bash 下面按到,shell 會凍結,請按 ctrl+q) ctrl+_ 復原 ctrl+y 把剛剛 delete 刪掉的貼上 這些是我比較常用所以記得的的 bash/zsh 據說都可以調成 vim key binding 就請熟悉的人在補充了 個人很推 mac notebook 上面寫程式 因為反正你只要開了 terminal,就跟你熟悉的 linux/bsd 一樣了 當然有些 fs 沒有,不過大致上差不多 比起 linux,你不需要去擔心 driver 會不會有問題,導致有硬體不能發揮全力 電腦蓋起來就進入睡眠,完全不需要設定,也不需要擔心 OS 有沒有正確設定硬體行為 也不用擔心 wifi 設定,也不用擔心顯卡有沒有正確支援,也不用擔心接投影機會不會動 而且 Mac 的觸控板,簡直是無敵,大概只有小紅點能夠匹敵了 簡單的說,你就專心 programming,所有電腦的事交給 Mac OS 你喜歡的 vim/emacs/eclipse/sublime text/gnu global/cscope/gcc.. 全都可以裝 當然你有個問題,就像前文說的,有時候東西會編不過 這件事情你需要考量,除此之外,還有 Mac 對 Xwindow 的支援 suck 如果這些東西都不是問題,我覺得 Mac 是個好的選項 : 個人經驗 : 使用mac筆電 不外接鍵盤 : 少了home與end鍵 代碼真的是難編輯不少 : 尤其是在終端打命令行(不可用滑鼠點) 更是痛苦 : 我個人是沒必要不在mac上寫程式 : OS X真的是太潮了 : 潮到新舊板作業系統軟件開發包(SDK)設定失當就編譯不過 --
※ 批踢踢實業坊(ptt.cc), 來自: 118.168.201.10
※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1397975397.A.F1F.html

sedgewick:非也非也, key binding 再多也多不過 emacs... 04/20 14:39

sedgewick:但是認為 emacs 好用的人已經瀕臨絕種了, 科科. 04/20 14:40

sedgewick:另外我是覺得, 如果把 BSD/SYSV/Linux 全部混在一起... 04/20 14:40

sedgewick:然後宣稱這幾種東西都很像, 我認真地說... 其實很不一樣 04/20 14:41

sedgewick:光是一個最簡單的 read() 就可以讓你倒. 04/20 14:42

sedgewick:所以認為 Mac 好用的... 我所看到的就是兩大族群. 04/20 14:43

sedgewick:第一種就是 iOS/OSX developer. 04/20 14:43

sedgewick:第二種則是 platform-independent developer. 04/20 14:43

sedgewick:但是軟體產業不是只有這兩大類, 譬如我就不在這裡面. 04/20 14:44

sedgewick:我也遇過那種以色列或者荷蘭來的工程師... 04/20 14:45

sedgewick:人家開出來的一樣是 Windows/notepad++ 的環境, 非個案 04/20 14:45

sedgewick:哦, 這樣一講我還想到... 德國英國義大利的也是. 04/20 14:46

dophin332:說不定樓主是叫你開ssh登入linux 04/20 14:51

noonOut:我用 emacs,可是還沒絕種。 04/20 14:51

sedgewick:那就昏倒了, 用 Mac 當 dummy client 有什麼特別的啊? 04/20 14:52

noonOut:read 我倒真的不知道,可以分享看看? 04/20 14:52

sedgewick:那 noonOut 兄是保育類動物... 科科. 04/20 14:53

sedgewick:google 一下就有, interrupted slow system call... 04/20 14:53

noonOut:每個國家都有人用不同環境 你熟了你的 我不會想改變你 04/20 14:53

sedgewick:read() 在 BSD/SYSV 行為會差很多, POSIX 開始才有標準 04/20 14:54

noonOut:因為你用得很順 在你的 workflow 下我不可能比你快 04/20 14:54

sedgewick:所以我就說你列的這些點沒打到重點... 04/20 14:54

noonOut:我分享我的看法啦 你可以不同意 至少我學到了 read 有差:) 04/20 14:55

noonOut:我是在回應 mac 適不適合 programming,不是回應 windows 04/20 14:56

sedgewick:其實差異很多啦... 科科. :D 04/20 14:56

noonOut:重點是我覺得 mac 適合 但我沒說 win 不適合 因為我沒用過 04/20 14:56

sedgewick:最嚴重的問題是, 一隻一模一樣的程式, 兩邊編譯都會過. 04/20 14:57

sedgewick:而且過的時候都是「一點警告都沒有」, 分別在 BSD/SYSV. 04/20 14:57

sedgewick:但是在某一邊會當... 或者在另一邊會卡住. 04/20 14:58

noonOut:那你怎麼發現的? 04/20 14:59

sedgewick:這個是教科書上就會寫的... 04/20 14:59

sedgewick:兩邊都用過(我一直都是在 UNIX 下寫程式)就會被表過. 04/20 15:00

noonOut:那你一定是在唸書的時候就注意到這件事情了 04/20 15:01

sedgewick:而且不是只有 read(), 過半的 system behavior 都有差異 04/20 15:01

sedgewick:對, 唸書的時候就知道了... 但是被炸到才知道課本說什麼 04/20 15:02

noonOut:哪一本書還記得嗎?去看看我遺漏了什麼 04/20 15:03

hSATAC:sedgewick 講的比較有 fu...用 home end 當理由有點瞎 04/20 15:05

sedgewick:就是那個年紀不大就掛掉的那位寫的(我只記得 49 歲). 04/20 15:05

sedgewick:待我 google 一下, 放假在家沒課本可以看. 04/20 15:06

noonOut:感謝 如果記得是哪一科我也可以查一下作者是不是還活著 04/20 15:07

sedgewick:Advanced Programming in the UNIX Environment 04/20 15:08

sedgewick:Richard Stevens, 這個我確定掛了, 不過原來是 48 歲. 04/20 15:08

sedgewick:這個是我確定有講的, 另外還有好幾本書應該也都會提到. 04/20 15:09

Bencrie:APUE 耶 04/20 15:16

sedgewick:科科, 古色古香的好書哦... 當然最大的缺點是古色古香. 04/20 15:21

kinanson:你打了那麼多指令叫做好用,因為我們是工程師,所以喜歡 04/20 17:36

kinanson:打鍵盤勝於用滑鼠,但普通人呢???工程師真的都會陷入自己 04/20 17:36

kinanson:的思考領域裡面,mac只不過是因為很多開源語言支援卻不 04/20 17:36

kinanson:支援ms,不然我完全感覺不出來就操作使用上來說,哪裡比m 04/20 17:36

kinanson:s好用,要打那麼多指令,也可以回頭用dos啊....apple家系 04/20 17:36

kinanson:統不錯,但是操作使用上不方便是事實,android大勝的原因 04/20 17:36

kinanson:又是什麼 04/20 17:36

kinanson:我本身因為開發上,公司有買mac,iphone5s,ipad air給我 04/20 17:41

kinanson:用,自己拿note2,公司電腦從win7升win8,只能說win8大 04/20 17:41

kinanson:勝,android操作便利上也勝於蘋果 04/20 17:41

colleen110:啊不是在討論寫程式嗎 扯普通人幹嘛?? 04/20 18:30

dophin332:MAC跑MS更好用 請看我發的那一篇 04/20 18:32

uranusjr:欸上面一堆人的論述我真的看不懂耶, 這裡是 Soft_Job 板 04/20 18:45

uranusjr:標題是問適不適合寫程式, 啊討論對象當然是工程師啊在那 04/20 18:45

uranusjr:邊講工程師忽略一般使用者感受是來亂的嗎 04/20 18:46

usoko:容量是很大的問題啊啊啊..... 04/20 19:35

dophin332:@usoko http://ppt.cc/a7Ps 改雙硬碟可到蠻大的 04/20 19:37

usoko:I see 不過我的是MBPR啊啊啊 04/20 19:42

dophin332:那買1T的 04/20 19:51

dophin332:我可以跟你換~~~~ 04/20 19:51

usoko:XDDDD 我對這台有感情了 等未來有新的再說 04/20 19:53

dophin332:我一直在想這台MBP退役去買可以外接三四個螢幕的RMBP 04/20 19:59

bonny5566:看來很多人不喜歡 那我吃虧點 1台2012以上都1萬收 04/21 00:05

GX90160SS:Android大勝蘋果是因為操作便利!?!?!?!?這其中一定有 04/21 01:05

GX90160SS:什麼誤會XDDDDDDD 04/21 01:05

GX90160SS:原來不是因為價格和機海戰術啊...(筆記 04/21 01:05

GX90160SS:這邊的贏也只是考慮市占率,考慮毛利和獲利根本被慘電 04/21 01:09

GX90160SS:Win8大勝這點也是持保留態度,RT/Metro介面目前怎麼看 04/21 01:11

GX90160SS:都還只是雞肋,離作為真正賣點的Feature還有一大段距離 04/21 01:12

GX90160SS:至少對桌機使用者來說,99%的時間都不會去用RT的APP吧.. 04/21 01:13

您可能感興趣