Re: [問題] Mac還是Linux?

作者: Neisseria (Neisseria)   2016-11-08 00:01:25
※ 引述《jnana0812 (Dvorak大法好)》之銘言:
: 情境:
: Java Web Developer
: 非本科背景,但對電腦作業系統有熱情,所以花不少業餘時間在學習和使用 Linux
: 曾經在工作上短暫的使用 Linux 做開發,但因為最近案子的公司內網綁 ie ,
: 所以並沒有 Full time linux。
: 問題:
: 工作平台該選擇Mac還是Linux
我兩邊都有在用,目前有 iMac、Macbook Air、Debian on Dell PC
其實要看你想開發什麼項目,才決定用什麼平台
我自已會刻意避開 Windows-only 或 Mac-only 的 solution
像是 C#, Obj-C, Swift, Visual Studio, Xcode 等 (Swift 還在觀察其動向)
選擇語言和開發工具會選同時可在 Mac 和 Linux 上跑的
像是 Java, Python, Ruby, IDE from IntelliJ 等等
不過,如果專案會用到,不得已還是得碰某些語言和工具
Mac 的一個好處是商業軟體比 Linux 多,不過,這不是決對性的優勢
用虛擬機器裝 Windows,偶而需要商業軟體時切換過去即可
Linux 的桌面軟體和遊戲相對少,不過,這看個人需求
偶而需要時,也是切到虛擬機即可
shell utilities 還是有些差距
有時候在 Mac 下,指令的參數和 Linux 下不同,用得很不習慣 =_=...
像 Mac 的 sed 下,行為會和 Linux 的 sed 有些許的差異
不要太期待在 Mac 下學的指令用法可以原封不動搬到 Linux 上
一些 server software,也是不太一樣
在 Mac 上學 server software 其實沒啥搞頭
學了一些 Mac-only 的方法,真正要上機,還是會用 Linux
還是當成兩個不同的東西比較好
參考看看
: 下面是我自己對兩個平台的印象
: Mac:
: 軟硬體支援度高,可以專注於開發學習。
: Linux:
: 擁有不算太差的軟硬體支援度(只要避開雷)
: 開發端作業系統和伺服器一致。
: Distribution:
: 目前使用 openSUSE 和 Gnome3,沒特別狀況不會打算換
: 自己的看法:
: 目前 prefer Mac,就算工作平台使用了 Mac,
: 也會買樹莓派以及讓桌機用 Linux 來做學習。
: 但自己心中硬派的那部分又覺得要學就 Full time 用它,痛苦多一點但收穫也多。
: 這問題思考一陣子了,所以想問前輩的意見。
: PS: 有個地方忘了說,同事 Mac 是用VM解決內網問題,所以我想內網對我來說不是問題
: ,我只是說明為何我現在不是Full time linux
作者: kenwufederer (Nash)   2016-11-08 02:22:00
其實MAC跟Linux的差異,如同FreeBSD與Linux全世界沒有人會用MAC OS當Server是因為支援度差反而跟一般人的印象有很大差異
作者: kenduest (小州)   2016-11-08 10:09:00
MAC OS X 本身有 OS X Server 可以安裝使用主要是整合一些服務與設定,在內部使用上真的會很方便比方他的目錄服務就不錯,與 time machine 等項目mac 的定位基本上一開始就不是 for server 為主
作者: kenwufederer (Nash)   2016-11-08 13:20:00
確實也是
作者: danny8376 (釣到一隻猴子@_@)   2016-11-08 14:09:00
MAC上的utility本來就是BSD系而不是GNU系的啊w
作者: Neisseria (Neisseria)   2016-11-08 15:00:00
感謝各位大大說明
作者: liujh (集氣!)   2016-11-08 15:16:00
裝 GNU coreutils 後,MAC 就會很像 Linux 了
作者: soheadsome (師大狗鼻哥)   2016-11-08 15:25:00
C# 有coreclr還有xamarin 沒有偏某平台
作者: kenduest (小州)   2016-11-08 16:47:00
gnu command line 工具還,用 brew 安裝一下都可以解決
作者: jnana0812 (Dvorak大法好)   2016-11-08 18:59:00
謝謝回覆如果我選擇 Mac ,為了了解作業系統原理,我還是會花不少時間在 Linux我和你一樣也會刻意避開某平台限定的solution,所以不大會為了某種 solution 而選擇Mac
作者: abcdefghi   2016-11-08 23:17:00
想了解OS原理到多深入? 從kernel開機,把控制權交給init.d,init.d逐一啟動各種上層服務,kernel在runtime怎麼提供服務給檔案存取,dynamic loader,基本的檔案系統結構,scheduler設計,各類型driver,只是想看書了解流程就好,還是想動手改改看?視窗系統想順便了解嗎? 玩Linux的好處是,全部都有source code讓你慢慢研究,但你的本業是寫java,花這麼多時間玩和工作無關的事,真的是你想要的嗎? 如果只是單純看書講解就好,而沒有要動手compile其實選Linux和Mac都一樣有書本講解OS的實作....
作者: Sidney0503 (Sidney0503)   2016-11-09 07:59:00
不用說太多 原PO就是覺得mac潮linux屌win廢從他的話語完全看不出是因為需求才選平台這種問題就像有人問台大資工還是交大資工好會問這就是八成想去台大了想用哪個就用哪個 軟體版每次戰到這種問題結論都馬是
作者: APM99 (血統純正台北人)   2016-11-13 20:22:00
信仰linux光版本你就有得選了 好處?讓你覺得時間永遠不夠用

Links booklink

Contact Us: admin [ a t ] ucptt.com