赞
踩
由于工作中大部分的工作都是以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博客
整体使用过程对比下常见问题:
目前在原来Windows上开发所用到的工具基本上都能够在Mac M1上找到原生的M1适配软件,我主要是做Go语言,Java语言,Php语言开发,所以日常使用到的开发软件目前都有适配M1芯片版本
开发效率没有直观数据可以展示,但是个人感受是提升很多,特别是程序编译这块,原来一个Java程序在Windows上编译速度大概是30s但是在Mac m1上编译速度大概在14s左右,基本上编译速度提升了一倍左右,非常好的提升了个人的开发效率
目前我的主要工作都是需要再Linux环境上进行的,比如protoc生成protobuf文件,构建生成docker镜像,部署docker容器,这些工作现在都能够在mac M1上完美兼容
我目前购买的机型是MacBookPro M1Pro 32G内存 512G存储,强烈大家在选择MacBook的时候要选择32G内存或者以上,程序开发过程中大内存带来大开发效率和个人使用体验提升是成倍的,往往我们在开发过程经常需要开启多个微服务或者Docker容器这些,特别是Java的微服务程序非常占用内存,大内存带来的是不需要频繁的关闭打开的操作,我们可以尽情开启你想开启的软件,而不用担心内存问题,目前来说CPU方面建议选配M1 Pro芯片毕竟性价比还是非常高
软件名称 | 应用场景 | 是否支持M1 | 下载安装连接 |
Goland | Go语言开发工具 | 是 | 下载Goland |
Idea | Java语言开发工具 | 是 | 下载Idea |
Phpstorm | Php语言开发工具 | 是 | 下载PHPStorm |
VisualCode | 轻量文本编辑,以及NodeJs开发 | 是 | 下载VisualCode |
Navicat | 数据库客户端工具 | 是 | Navicat下载地址 |
Charles | 抓包工具,mac M1要下载5.0以上版本 | 是 | Charles下载地址 |
Postman | Http接口请求和调试工具 | 是 | Postman下载地址 |
Foxmail | 邮件代收发神器 | 是 | Foxmail下载地址 |
Typora | Markdown编辑工具(可以一次性购买,性价比很高) | 是 | Typora下载地址 |
Snipaste | 截图神器 | 是 | Snipaste下载地址 |
DockerDesktop | 跨平台Docker部署神器 | 是 | DockerDesktop下载 |
SwitchHosts | 跨平台的hosts管理工具 | 是 | SwitchHosts下载 |
建议从windows切换到Mac的用户一定要学习Mac上操作快键键能够大大提高你在开发中的工作效率,特别是习惯右键操作一切的同学要明白Mac上操作逻辑更多是需要使用各种快键键去完成的,切换过程需要逐步去适应Mac的设计思想,你会发现很多设计都会让你眼前一新
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。