※ 引述《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