10年Windows转到Macos后开发体验

一、背景介绍

由于工作中大部分的工作都是以linux为主,Windows目前通过虚拟子系统WSL2能够完成linux系统的完成日常的linux开发工作,但是经常碰到WSL2网络问题和WSL2内存暴涨问题以及Windows下调试代码需要介入dlv问题,所以后面经过一番挣扎后更换到了MacBook电脑作为我的主力开发机器,核心是想要更好开发体验和生产效率提升

二、开发体验

我的日常工作需要开多个开发工具比如:Idea(Java必备),Goland(Go必备),Phpstorm(PHP必备),VisualCode(NodeJs,轻量文本编辑器),Navicat(Msyql数据库客户端),抓包工具Charles(Fiddler替代,使用体验还可以)基本这些开发工具在Mac M1上都有原生的软件,原生的软件现在基本上都能够完美完成日常工作需要,目前使用过程基本没有碰到工具层面的问题,但是有些坑需要大家避免传送门:Macos M1上Golang开发遇到的坑_yuxiangjin的博客-CSDN博客

整体使用过程对比下常见问题:

1.软件兼容性问题

目前在原来Windows上开发所用到的工具基本上都能够在Mac M1上找到原生的M1适配软件,我主要是做Go语言,Java语言,Php语言开发,所以日常使用到的开发软件目前都有适配M1芯片版本

2.开发效率问题

开发效率没有直观数据可以展示,但是个人感受是提升很多,特别是程序编译这块,原来一个Java程序在Windows上编译速度大概是30s但是在Mac m1上编译速度大概在14s左右,基本上编译速度提升了一倍左右,非常好的提升了个人的开发效率

3.Linux兼容性问题

目前我的主要工作都是需要再Linux环境上进行的,比如protoc生成protobuf文件,构建生成docker镜像,部署docker容器,这些工作现在都能够在mac M1上完美兼容

三、MacBook机型推荐

我目前购买的机型是MacBookPro M1Pro  32G内存 512G存储,强烈大家在选择MacBook的时候要选择32G内存或者以上,程序开发过程中大内存带来大开发效率和个人使用体验提升是成倍的,往往我们在开发过程经常需要开启多个微服务或者Docker容器这些,特别是Java的微服务程序非常占用内存,大内存带来的是不需要频繁的关闭打开的操作,我们可以尽情开启你想开启的软件,而不用担心内存问题,目前来说CPU方面建议选配M1 Pro芯片毕竟性价比还是非常高

四、常用开发软件推荐

常用开发软件推荐
软件名称应用场景是否支持M1下载安装连接
GolandGo语言开发工具下载Goland
IdeaJava语言开发工具下载Idea
PhpstormPhp语言开发工具下载PHPStorm
VisualCode轻量文本编辑,以及NodeJs开发下载VisualCode
Navicat数据库客户端工具Navicat下载地址
Charles抓包工具,mac M1要下载5.0以上版本Charles下载地址
Postman    Http接口请求和调试工具Postman下载地址
Foxmail   邮件代收发神器Foxmail下载地址
TyporaMarkdown编辑工具(可以一次性购买,性价比很高)Typora下载地址
Snipaste截图神器Snipaste下载地址
DockerDesktop跨平台Docker部署神器DockerDesktop下载
SwitchHosts跨平台的hosts管理工具SwitchHosts下载

五、注意问题

建议从windows切换到Mac的用户一定要学习Mac上操作快键键能够大大提高你在开发中的工作效率,特别是习惯右键操作一切的同学要明白Mac上操作逻辑更多是需要使用各种快键键去完成的,切换过程需要逐步去适应Mac的设计思想,你会发现很多设计都会让你眼前一新

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值