V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
firhome
V2EX  ›  程序员

现阶段用 mac 系统写代码工作,究竟比 windows 系统区别在哪?

  •  
  •   firhome · 2020-04-14 16:11:09 +08:00 · 8601 次点击
    这是一个创建于 1675 天前的主题,其中的信息可能已经有所发展或是发生改变。
    我是前端。 自 12 年买了第一台 macbook 以来就没在用过 windows 系统。

    说实话,就刚开始“体验” 来说,非常棒,不用关机,不用考虑病毒,弹窗之类的,续航给力,轻便。

    除了体验以外。

    但是就写代码做开发来说,我不知道现在 windows 和 macOS 差距很大吗?毕竟主流的开发软件平台都支持。( Ios 开发除外)

    产生这个问题是因为去年初换了新的 RMBP2018 款,15 寸,加了内存,下来接近 2w 多块。

    截止到今天我的键盘已经要花掉了。这个键盘 真的很难用。

    然后自己又新增了 一套键盘 + 触控板。太折腾了。

    所以我产生了疑问,我还不如装个 itx 主机, 黑苹果 或者 直接使用 windows,起码能节省很多钱。性能还更强劲

    不知道大家的看法是?

    (除了上班和在家 基本不会带着电脑到处跑,我开车上下班,每天提着 itx 好像也能接受。)
    52 条回复    2022-06-18 17:34:06 +08:00
    Kaier
        1
    Kaier  
       2020-04-14 16:15:24 +08:00
    itx 不适合带去星巴克~
    fortunezhang
        2
    fortunezhang  
       2020-04-14 16:20:15 +08:00 via Android   ❤️ 9
    不习惯 win 下面的命令行,体验非常糟糕。
    murmur
        3
    murmur  
       2020-04-14 16:23:54 +08:00
    不考虑病毒可别这么自信,上一次木马直接藏 xcode 里了,你如果能保证全正版是可以,但是用 xx 软件的话,嘿嘿
    KyonLi
        4
    KyonLi  
       2020-04-14 16:37:42 +08:00
    对我这样的代码搬运工来说 control c 和 command c 分开简直太方便了
    chendy
        5
    chendy  
       2020-04-14 16:38:32 +08:00
    个人觉得最大的区别的键位,jb 家产品在 win 下的键位真的有点别扭…
    itx 没屏幕,itx 拎着走要接线
    16 - 19 的键盘是屑,touch bar 是屑
    whypool
        6
    whypool  
       2020-04-14 16:38:42 +08:00
    日经贴?
    Badlion
        7
    Badlion  
       2020-04-14 16:42:52 +08:00
    买一台 macbook air 或 13,14 寸 pro,再配个 itx 装黑苹果+windows+Linux,配 64GBRAM,必要时开启远程方式工作(现在 webstorm 和 vscode 都支持,体验和在本机一样)
    估计加起来的价格比 16 寸 MBP 便宜。
    macbook pro 不适合干编译等重活。除非冬天想用键盘来暖手。
    长期用 macbook pro 玩游戏,长时间发热可能使 mbp 短命。用 itx 主机替代最好。我就换过 3 次主板。
    dingdangnao
        8
    dingdangnao  
       2020-04-14 16:43:02 +08:00   ❤️ 1
    你都说了呀~体验啊

    就像你写代码,你用 IDE 能写,用记事本也能写,那区别在哪呢?
    artyhacker
        9
    artyhacker  
       2020-04-14 16:54:27 +08:00
    Mac 跟你同款, 键盘、散热确实都无比垃圾.
    办公室有 win 台式、同时家里有 Thinkpad 装 win10+Ubuntu, 但每天上下班还是背着 Mac, 基本上有 Mac 就不用 Win 做开发.
    在 Win 上当然也能正常开发, 就是没有在 Mac 上“顺滑”, 各种快捷键、命令行、触控板等待带来的体验优势但拎出来都无所谓, 但综合起来就一点也不想用 Win 写代码了.
    bnm965321
        10
    bnm965321  
       2020-04-14 16:57:21 +08:00
    xps 可以替代 mbp 。

    但是我已经被 apple 生态绑定了
    littleylv
        11
    littleylv  
       2020-04-14 16:57:38 +08:00
    日经贴了,容易引战。
    系统、IDE 等,没有谁好谁不好,自己使用舒服就行
    artyhacker
        12
    artyhacker  
       2020-04-14 16:58:02 +08:00
    如果电脑换新, 目前的想法就是换 macbook air, 反正是肯定要背来背去的, 能轻点算点.
    hoyixi
        13
    hoyixi  
       2020-04-14 17:01:30 +08:00
    根本无法说清楚,各有利弊,各有侧重,再加上个人喜好,无解的问题。

    爱用哪个用哪个。我的 mbp 用一段时间,比如半年,腻了就用我的 win 笔记本。两个本上,绝大多数开发都是在 Linux 虚拟机上做的,尽量不依赖本机;个人数据和代码之类也尽量另外备份和利用同步工具。所以重装系统也好,换电脑也好,说干就干,也不麻烦。

    以前曾经用过 Hombrew 和 MacPorts,遇到问题很不爽,再加上换电脑、换环境、网速等等,还是直接在 Linux 下做开发最开心。
    yinzhili
        14
    yinzhili  
       2020-04-14 17:06:40 +08:00
    我觉得楼主是可以考虑黑苹果,目前都很稳定了
    lepig
        15
    lepig  
       2020-04-14 17:06:58 +08:00
    为啥 xshell 不出 mac 版
    rebounce
        16
    rebounce  
       2020-04-14 17:08:21 +08:00
    @Kaier
    https://www.youtube.com/embed/TxPtqfHNEx8

    这个哥们把它带到了星巴克
    ncwtf
        17
    ncwtf  
       2020-04-14 17:10:54 +08:00
    @lepig 这玩意相比 terminal 有什么优势吗
    yc8332
        18
    yc8332  
       2020-04-14 17:12:09 +08:00
    说实话前端应该没差别吧。
    lepig
        19
    lepig  
       2020-04-14 17:12:48 +08:00
    @ncwtf 我用的比较多的就是登录自动执行脚本、双击 tab 复制当前窗口。iterm2 双击就是打开一个新标签。
    wu67
        20
    wu67  
       2020-04-14 17:17:29 +08:00
    对我来说. 是字体显示, 几乎没有垃圾弹窗, 更接近*nix 的系统. 当然短板也有, 看个人取舍
    littleylv
        21
    littleylv  
       2020-04-14 17:22:59 +08:00
    @rebounce #16 破案了,那个老哥是 @edius https://v2ex.com/member/edius
    wsseo
        22
    wsseo  
       2020-04-14 17:42:11 +08:00
    @lepig 因为 MAC 终端比 xshell 好用
    tourist2018
        23
    tourist2018  
       2020-04-14 18:00:00 +08:00
    黑苹果开发没啥区别 别手贱频繁升级就行(一般小版本没问题但是无所谓了除非大功能)
    cuminflea
        24
    cuminflea  
       2020-04-14 18:06:34 +08:00 via iPad
    homebrew 这种包管理器和 shell 啥的配合 cmake 的话,cpp 的依赖就很容易解决了,Windows 上还是繁琐点吧
    lemon6
        25
    lemon6  
       2020-04-14 18:21:13 +08:00 via Android
    不用鼠标全程只用键盘和触摸板,比手要离开键盘碰鼠标效率要高得多。
    dilu
        26
    dilu  
       2020-04-14 18:21:22 +08:00
    一开始我很喜欢 mac 并且一度认为只会用 win 的真的好 low

    后面慢慢的转变了思想

    现在是,啥系统都行,除了 Linux 。不要觉得折腾 Linux 桌面有多极客。

    说到底我们需要的是生产力,是生产工具,Linux 只适合当服务器。

    考虑生态+便宜就 win,考虑便携+环境省心+类 unix 就 mac

    没有谁比谁更优秀 完全看你自己

    考虑到预算问题,我的倾向是:Win

    并且目前是公司要求统一 Win 已经逐渐习惯了 Win 不想再倒腾黑果了

    开发的话,装个虚拟机完全没问题。

    不推荐黑果真的很折腾,不推荐 Win10 下的 Docker 问题真的很多
    alpha2016
        27
    alpha2016  
       2020-04-14 18:23:00 +08:00
    价格的区别吧,效率 舒适度啥的舍得折腾都一样
    magiclz233
        28
    magiclz233  
       2020-04-14 18:29:41 +08:00
    性价比不适合在 mac 身上体现,我都是公司的 mac 用用 自己最多黑苹果
    Cryse
        29
    Cryse  
       2020-04-14 18:43:34 +08:00 via Android
    @cuminflea
    Win 上用 vcpkg 还不错
    PbCopy111
        30
    PbCopy111  
       2020-04-14 18:54:15 +08:00
    环境问题怎么办?如果环境能解决,为什么 win 还推出鸡肋的 wsl 呢?
    biguokang
        31
    biguokang  
       2020-04-14 19:16:17 +08:00
    对于我来说,用 mac 的吸引点在于没有乱七八糟的弹窗和广告,命令行友好,配置开发环境方便,好看的 UI 风格,和 iphone ipad 无缝链接,加上电脑颜值加成


    所以我用的是小米笔记本 pro 装 deepin linux

    在想要不要为了信仰买 thinkpad
    aLazarus
        32
    aLazarus  
       2020-04-14 19:50:46 +08:00
    没区别,win10 主要是难看,而且没有匹配的生态
    CoderGeek
        33
    CoderGeek  
       2020-04-14 20:01:07 +08:00
    用 mac os 习惯了 觉得简洁 win 早年给人印象差 现在只用来放台式打游戏了
    而且 编程需要的工具 mac 上做的也都还说的过去
    环境也是 unix 真说好我也说不出 反正就是习惯了
    pC0oc4EbCSsJUy4W
        34
    pC0oc4EbCSsJUy4W  
       2020-04-14 20:14:58 +08:00
    黑苹果 赛高,稳定性不比白果差
    Tompes
        35
    Tompes  
       2020-04-14 20:33:35 +08:00
    ios 开发刚需
    yty2012g
        36
    yty2012g  
       2020-04-14 22:10:36 +08:00
    作为一个 java 开发,感觉同价格 windows 的体验会更好。就目前使用而言 7k 的 windows 主机比 MBP 15 中配体验好,17k 的 precision 5540 更加比 MBP 15 2018 款中配的体验好。除了 windows terminal 不支持 lrzsz,其他我觉得和 iterm2 差不多。作为一个使用了两年 mac 切换回 windows 的 java 开发者如是说
    weixiangzhe
        37
    weixiangzhe  
       2020-04-15 00:06:13 +08:00 via Android
    看来楼主终端依赖度很小,我几年没有用 Windows 了,原因是没有 zsh 用
    yanyueio
        38
    yanyueio  
       2020-04-15 06:09:13 +08:00
    主要是 terminal,其次是大部分时间听不到风扇的声音,最后是不关机(即便关机也能迅速从磁盘恢复工作进度)。

    问题当然也有,除开钱的问题,就是保修问题。您不妨试想一下集成度这么高的 iMac Pro 坏了拿出给它修,它直接告诉你不能修,不给修,霸道的一 P,怎么办?(不懂这个梗的话,看看 utube 上 linus 的视频)
    levelworm
        39
    levelworm  
       2020-04-15 08:30:45 +08:00 via Android
    @weixiangzhe cygwin 请问行不行?
    yaphets666
        40
    yaphets666  
       2020-04-15 09:07:49 +08:00
    @yc8332 前端才有区别 苹果才支持平滑像素渲染 windows 不支持 看起来效果差距很大.反而是后端不需要 mac,因为写出来的程序都一样,过程一不一样不重要.
    oakcdrom
        41
    oakcdrom  
       2020-04-15 09:14:09 +08:00
    软件不自动弹广告,没有各种全家桶 ,足够了。。
    yiqiao
        42
    yiqiao  
       2020-04-15 10:38:36 +08:00
    @levelworm 用过,体验极差。
    @yanyueio hackintosh 风扇一直呼呼响。
    一般你在报修期内应该让修吧,我有报修过硬盘,硬盘延保 5 年。
    huaouo
        43
    huaouo  
       2020-04-15 11:31:05 +08:00
    @yaphets666 #39 有个疑问,前端的产品不是也应该提供给 Windows 的么?
    yaphets666
        44
    yaphets666  
       2020-04-15 13:11:22 +08:00
    @huaouo 是的 不过支不支持平滑像素渲染这种事情 不是开发者可以控制的 开发者只能保证还原设计图 如果设计师是用的 mac 出的设计图 那开发用 mac 做 在 mac 上看起来就是 100%还原 在 windows 上看就会出现诸如 字体边缘模糊 看起来奇奇怪怪的 但开发者无法控制 这是系统级的问题
    locoz
        45
    locoz  
       2020-04-15 14:50:13 +08:00
    环境配起来舒服?周边功能(指扬声器麦克风)更强?
    onfuns
        46
    onfuns  
       2020-04-15 16:03:33 +08:00
    用 mac 就一点,喜欢用 linux 风格又不想瞎折腾 linux 各种环境配置。
    Cloutain
        47
    Cloutain  
       2020-04-15 16:15:44 +08:00
    只会用 Windows 的瑟瑟发抖
    yc8332
        48
    yc8332  
       2020-04-15 16:24:31 +08:00
    @yaphets666 后端跑程序都在 linux 。。前端和服务器貌似一点关系都没有吧。。很多用 mac 就是追求类 linux,同时生态也够丰富
    halk
        49
    halk  
       2020-04-15 16:36:10 +08:00
    手持三个平台
    - mbp 2013
    - T470 + Manjaro
    - 小米 Air + Windows10

    没啥太大差别,Linux 的命令行最好用,Windows 的 Terminal 也 OK,大多数 app 在 Linux 下都有替代品,虽然可能丑点卡点

    Thinkpad 的键盘最舒服,另外两个差不多

    其实最大的感受是性能的差别,用了 T470 才知道 mbp 编译有多慢,用了 8 代 i5 的小米笔记本才感受到 tp 的性能真差
    comic
        50
    comic  
       2020-04-15 17:59:02 +08:00
    我觉得最方便的就是命令行和环境配置,其他没有优势,还有一点 mac 的屏幕不错 windows 屏幕配置普遍差
    Cmdhelp
        51
    Cmdhelp  
       2020-04-16 12:21:39 +08:00
    待机时间久,屏幕看起来爽,键盘摸起来爽,但是自从我自己组装了台式机后,mac 很久没打开了,除非出远门带上
    lvpichebiubiu
        52
    lvpichebiubiu  
       2022-06-18 17:34:06 +08:00
    @weixiangzhe 虽然现在时隔很久了,zsh win 也能用
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3206 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 00:40 · PVG 08:40 · LAX 16:40 · JFK 19:40
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.