寫 Rails 一定要用 Mac 嗎?
WriterShelf™ is a unique multiple pen name blogging and forum platform. Protect relationships and your privacy. Take your writing in new directions. ** Join WriterShelf**
WriterShelf™ is an open writing platform. The views, information and opinions in this article are those of the author.
Like
or Dislike
About the Author
很久以前就是個「寫程式的」,其實,什麼程式都不熟⋯⋯
就,這會一點點,那會一點點⋯⋯
More to explore
先寫結論,我認爲如果你只能買一台電腦,那就買 Mac,而且是一個好投資。 我個人的經驗也很有趣,因為我一開始其實是很排斥用 Mac 的!
我寫 Rails 大概有五年了,而我的 MacBook Pro 卻已經有八歲了,所以,當我在學 Rails 時,我是有 Mac 不用,卻用 Windows 的,為什麼有 MacBook Pro 卻不用呢?最主要的理由是那時公司配的電腦是 Windows,工作上的文件與 email 都是在那台電腦上,還有,Windows 上的各種軟體真的比 Mac 多太多了,再加上多年來使用 Windows 也很習慣了,寫 Rails 換用 Mac?那不就要背兩台?光想就覺得很蠢。
我剛開始用 Windows 學 Rails 時,有使用安裝在 Windows 上版本,也有用雲端的 IDE(Cloud 9)版本,說真的,一開始很 OK 的,不管是新增一個 project,還是 migrate 一個 db table,都很順,直到開始安裝一些 Gem 後,相容性的問題就慢慢的出來了...... 有幾個 Gem 開始不如預期的動作,好在這些 Gem 都是很常用的,網上、特別是 StackOverflow 上總能找的討論,也有對應的方法,只是,越寫遇到的怪問題就越多,慢慢的,我發覺我花了太多時間在「繞」Rails 在 Windows 上的問題了......
駱駝總是會被最後一根稻草壓死的,我在寫 Rails 的第三個月,終於把 MacBook Pro 打開了,這台是 2013 年末生產的,OS 是 10.11,沒想到,這台機器卻是我過最久的筆電,一直用到今天,連OS 都沒升級,一直到今天我才準備要升級 OS 到 big sur。(會寫這篇文章就是因為在等下載,升級 OS 好慢,要四個半小時!)
換用 Mac 寫 Rails 後,我再也不用花時間「繞」開 Rails 在 Windows 上鬼怪行為了。 我不認爲這是 Mac 的功勞,事實上,我剛換用 Mac 時,只有一個感覺,這筆電真美但是功能也真陽春,比不上 Windows 功能強大。 Rails 寫久了後才發現,在 Mac 上寫 Rails 會比較沒問題其實就只有一個原因,因為寫 Rails 的人「幾乎」都是用 Mac!我不敢說全部,不過我還真沒認識不用 Mac 的 Rails 工程師。
Rails 就是用來寫網站的,總有一天要上到 server,直到那一天,我第一次將 project Capistrano deploy 到 Linux server 上時(很少人會把 Rails 上 Windows server 的),我恍然大悟(好啦,就是我笨,後知後覺),難怪 Rails 人「幾乎」都是用 Mac,因為 Mac OS 「很像」 server 上的 Linux(或是說這兩個都是同 Unix 派),如果說 Rails 最後終究是要在 Linux 上跑的,在 Mac OS 上開發絕對會比在 Windows 上少掉很多轉換與相容的問題。
慢慢的,我花在 Mac 的時間越來越長,後來,工作換了,我也不需要用 MS Word 及 PowerPoint 後,我幾乎就不再用 Windows 筆電了,近兩三年,幾乎就是只用 Mac,我發現有幾個很好的優點:
Mac 當然也有缺點,像是在日常生活上很難用,例如:網路銀行 ATM 機裝不上,不能報稅,Office 檔案很怪,所以我必須還要有另一台 Windows 筆電,還好我的舊 Windows 機器很乖,一直都能用,這是 Mac 的弱勢,不管 Mac 有多強大,很多日常與政府的電腦應用還是要用 Windows,畢竟 Mac 的市佔率不到 10%,那麼低,就算政府要花錢開發 Mac 版本應用,我也不會贊成,好在,Windows 筆電到處都有,不貴,沒有也借得到,所以用 Mac 還算活得下去。
Mac 最大的問題就是貴!真的很貴,我太窮了,買 Mac 時很痛,維修也很痛...... 等等,Apple 的 MacBook 那麼貴,也會壞嗎?當然!沒有不會壞的機器,而且,就是因為 Apple MacBook 太貴,所以大家只敢送回原廠,跑不掉。
我就有一次心痛的維修體驗,還好只有一次,原因是我的 MacBook 電池快爆炸了。 我的 MacBook Pro 雖然是個筆電,但是大多數的時間都是當桌機用,所以以前就一直插著電,各位用 MacBook 筆電的朋友,這絕對是個錯誤,不用時一定要斷電,不然它就有可能會爆炸! 兩年前,我注意到一件怪事,我的筆電鍵盤下面鼓起來了!剛開始我不管它,直到有一天我在朋友的臉書上看到,他比我新的 MacBook Pro 竟然爆炸了,還好人不在附近,沒事,這嚇死我了,趕忙到 Apple 送修,接待我的專家是一位超級大美女,修理報價約 NT$8,000,但是她跟我保證絕對不會爆炸,而且建議不要修,她說畢竟這台筆電已經六年了,花錢修不如換新。 美女說的一定是對的,所以我就遵旨不修了。只是這電池竟然不聽美女話,越鼓越大,我越用越怕,想換新的 MacBook 又換不起,新的最少要五萬啊,所以隔了一個月,我就又帶回去換 8000 元的電池了,真是貴啊,而且我一直覺得這應該是 Apple 的問題,我看國外都有免費更換,心裡就更不爽,但是又能如何呢!不過,Apple 也很有趣,這 8000 塊錢不只換了電池,Apple 把我的 MacBook Pro 下座,也就是螢幕以外,全換新了,說實話,物超所值,只是,新的又如何?!用起來還不是一樣。
最後,所以,回到主題,寫 Rails 一定要用(買) Mac 嗎?說真的,我是覺得不用,如果以最終就是要 deploy 到 Linux 的 server 上來說,我覺得直接用 Linux 開發最好,很多好處,相容性一定沒問題,隨便找一台(爛)PC 裝 Linux 都又順又快,會用 vi 跟 Linux 指令更是讓你看起來又酷又強,保證找工作天下無敵。 真正唯一 Linux 比不上 Mac 的就只有不能跑 Adobe,所以不能用 PS/AI 作圖,不能用 Premiere 剪影片,不能用 MS office,所以你如果要作圖剪影片寫 Doc,還是要有一台 Windows 或是 Mac,所以,如果你已經有了一台文書機,不管是 Windows 或是 Mac,我覺得用 Linux 學 Rails 最好,但是,如果你只能有一台,那就選 Mac 吧。
如果你是因為 fashion 才想要買 Mac 的,就像我看到很多人在 Starbucks 「展示」MacBook,那就大可不必了,而且,就我的看法,那很 Low,只是笨笨在炫富。MBP 確實是很好的多媒體創作機,但是你不會在 Starbucks 作圖剪接影片寫程式吧!如果你只用 MS office,那就真的很好笑,Apple 跟 Microsoft 又怎麼可能會合呢?這只會證明,Starbucks 的 MBP 使用者不過就只是一個炫富的笨蛋 ......
MacBook Pro 真貴!一台 16" MBP 可以輕輕鬆鬆上十萬台幣,你要真的問自己,值得嗎?有需要嗎?真買的就要努力用,不要辜負了新台幣。 下面就是一個從 Mac 換回 Windows 的好故事,Mac 真的太貴了。
What Happened When I Switched From Macs to Windows — Fed up with the rising cost and declining quality of Apple laptops, I migrated to Microsoft. It has been both a total joy and a complete pain in the neck. Wired