服务端开发, Linux 好还是 mac 好?

2018-03-19 12:00:41 +08:00
 dizzy

刚入职没多久,现在用的是 ubuntu,感觉没什么问题。请过来人说下,linux 下能很好的完成所有工作吗?其实非常喜欢 linux,特别是配合 wm。没用过 mac,但如果确实 mac 要好一点也只能换了。

24254 次点击
所在节点    程序员
130 条回复
htfy96
2018-03-19 23:04:14 +08:00
看你倾向于那种开发模式了

高度依赖触摸板的前端开发、后端写模板的更适合 Mac,而服务端写 C++之类的纯键盘操作在 Linux 上会更爽( GNU coreutils 和一大堆配套工具在 Mac 上用会非常麻烦)

Mac 的主要问题在于很多工具( BSD 系 /GNU 系)、API (同上,kqueue/epoll )、版本(晚年不升级的 clang...)和服务器不一致,虽然可以通过各种方式缓解、但总会有各种各样的不一致之处

WSL 的问题在于目前还有很多 bug,可以看一下 Bug 列表( https://github.com/Microsoft/WSL/issues?page=2&q=is%3Aissue+is%3Aopen++label%3Abug&utf8=%E2%9C%93 )然后自己决定这一大堆暗坑( clone 在指定 CLONE_VFORK 时会出问题(#1878)、rsync 在有些时候会陷入江局(#2138)、异步 IO 程序会莫名其妙 Segfault(#1731))会不会对你有影响
zoxobo
2018-03-19 23:07:26 +08:00
@zoxobo 误触居然没编辑完就发布了 233333 ……重新编辑第二段。

可以从几个方面考虑:
熟悉程度(效率相关)>生产需求(工作需要)>额外需求(娱乐、其他)。

找一款能让自己工作起来高效、愉快的完成工作的工具就好。

重点是适合自己。
cabing
2018-03-19 23:40:43 +08:00
mac 写 php,java 和 go 无碍。

brew 不要太爽啊~~

写 c++可以同步代码到开发机上编译。不过还是推荐 linux。其实大多数情况下 mac 都够用。适配下就行。
dobelee
2018-03-19 23:45:28 +08:00
windows 才是最好的。那些整天吐槽 windows 不适合开发的借口真多,平台资源丰富没什么是解决不了的。
geeklian
2018-03-20 00:28:58 +08:00
windows+虛機

VT-X/VT-D 普及那麽多年了,除了游戲,沒有啥虛機解決不了的。
hoyixi
2018-03-20 00:53:01 +08:00
差不多~
除非你写 C++,最好用 Linux,因为 Mac 有些依赖库不方便~

“之前听说 linux 不适合做开发机” --个人认为恰恰相反,Linux 最适合做开发~当然,你要是做 WIndows 或者 iOS 那另说~
liuxu
2018-03-20 07:25:27 +08:00
@dizzy
那些说 linux 不适合做开发机的你问他 linux 用了几年,ubuntu5 年用户告诉你开发没问题,比 win 更适合
toono
2018-03-20 08:50:04 +08:00
我在家用 Linux 进行开发没有在公司用 macOS 那么爽
popbones
2018-03-20 08:57:16 +08:00
开发 Linux 没问题,Mac 的话和 Linux 总体开发起来差不多,大部分是一些非常细小的区别,比如 POSIX grep 和 GNU grep 的参数不太一样,但是装 GNU grep 也很容易。还有 Homebrew (包管理器)偶尔抽风。我厂用 Mac 主要是一些工作方面非研发和生产力相关的第三方软件和服务支持好一点,所以就忍了偶尔的小问题。

更重要的是,如果你全栈开发,搞多几个核更重要,我最大的苦恼在于双核 i5,跑起来前端,后端,爬虫,数据库,ES,数据库同步的时候产品经理突然跑过来所能不能 Xcode 编译一版推 TestFlight 就有点吃力了。
0987363
2018-03-20 09:24:56 +08:00
如果比较严重依赖 qq,微信,钉钉就 mac,否则 linux
dizzy
2018-03-20 09:33:35 +08:00
@hoyixi
@liuxu
@popbones
恩,平时主要是服务端开发,主要用 golang/python。我也没觉得不方便。当然一些非开发的工具软件这些确实欠缺。
liuxu
2018-03-20 09:36:06 +08:00
@dizzy
vim 装 spf13 插件,emacs 装 purcell 插件,visual studio code,atom
dizzy
2018-03-20 09:37:11 +08:00
@liuxu linux 上编辑器不缺,我用的是 vscode 挺好的。
murmur
2018-03-20 09:38:50 +08:00
@WatcherHangzhou win 双屏支持了多少年咋就垃圾了
高清支持不好就别买高清屏还省个钱 21 23 的 1920 屏就六七百一块 1000 多快轻松组个双屏还不需要独显
KeatingSmith
2018-03-20 09:42:44 +08:00
当系统环境不是你开发的瓶颈的时候,就不要去纠结。
scofieldpeng
2018-03-20 09:45:25 +08:00
楼上都说的差不多了,从写代码开始一直在 Linux 下跑(当年穷买不起笔记本,用的朋友送的十年前的古董,windows 卡成狗,只能装个 Linux )了,除了工作后特么 QQ 和微信这两个工具外,不过配置也不是大学时的古董了,开一个最小的虚拟机给它俩,完美解决,done
PS:如果用笔记本,高分辨率下有些软件没兼容高分屏的真的是个坑。。。osx 外显示器如果不上 4k 的话,那渣渣画质,啧啧,windows 好多年没用过了,不评论,不过 windows10 娱乐啥的蛮好用,高分屏支持也很友好
dizzy
2018-03-20 09:56:13 +08:00
@scofieldpeng 你的意思是 linux 高分屏支持不好吗?没用过 4k 的。
usedname
2018-03-20 10:21:03 +08:00
感觉没什么问题 为什么要换???我想你问这个问题的时候已经有答案了吧
x86vk
2018-03-20 10:22:04 +08:00
@dizzy linux 高分屏支持还行,我现在用的就是 4k 版 Precision 5520+KDE,感觉常用软件都支持 Hidpi 了
zhengxiaowai
2018-03-20 10:26:12 +08:00
@cstj0505 用肯定能用,但是小毛病不断。什么崩溃啊,切换不过来等等,我用的是 ubuntu 16.04

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/439309

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX