为啥要在虚拟机上搞开发呢:一个码农的Mac折腾史

作为一个码农,我一直在不停地学习新技术,适应新环境。但说实话,我最大的挑战之一是那天我决定从 Windows 转投 Mac 的阵营。

一开始,我还挺犹豫的。

Windows 和 Linux 一直是我求学和工作的得力伙伴。我在那个熟悉的世界里觉得很舒服,习惯了那些系统的怪癖和细微之处。

但四处看看,Mac 的设计简洁漂亮、硬件强大耐用,电池续航也顶呱呱,再加上它那好评如潮的基于 Unix 的 macOS,实在是太有吸引力了。

但是,有个大问题摆在我面前 —— 我的工作经常得用一些只有 Windows 才有的工具。

比如说,如果我需要用Visual Studio(而不是Visual Studio Code),或者轻松地用.NET,我就得用 Windows 系统 —— 或者一个虚拟机。还有,如果我要开发只在Windows 上跑的游戏引擎,也得用 Windows。

那我要怎么转投一台闪亮的新 MacBook Pro,又不失去我必备的工具呢?

真是难啊。我挺想尝试Mac生态系统的,但特定任务上 Windows 的实用性又不能忽视。我得找个办法,让我既能享受 Mac 的好处,又能用上 Windows 必备的工具,而不用一直重启Mac 或者再买一台电脑。

这时候,我开始用 Parallels Desktop 在虚拟机上开发,这个软件能让我在Mac上像用Mac一样运行Windows应用程序。

用 Parallels Desktop 在 Mac 上开发的好处?

在Mac上能访问的开发者工具,包括编译器、调试器和脚本语言,是个大加分。有了我的Mac,我还能轻松用Xcode,苹果的开发环境,特别适合开发macOS、iOS、watchOS和tvOS应用。通过 App Store 部署应用和用 iCloud 同步数据也特别简单。

另外,macOS 还支持流行的开发平台,比如 Java、Python、Ruby 等等。

在 Mac 上开发的好处显而易见。而有了 Parallels Desktop,我也不用错过 Windows 的好东西。macOS 的稳定性和可靠性,再加上它很多适合开发者的功能,再加上能运行 Windows 应用的灵活性,为我的开发流程带来了无数可能。

我可以无缝切换操作系统,测试应用在不同环境下的表现,并且跟同事合作更有效率。更棒的是,我还可以轻松地共享剪贴板内容,从两个操作系统中访问我的文件,或者共享我的硬件资源。

Parallels 的神奇之处在于,它能让你尽情享受 Mac 的稳定和时尚外观,而不用放弃你喜欢的开发工具和环境。


以下是我更喜欢用 Parallels Desktop 虚拟机在 Mac 上 开发的一些原因:

1、灵活多变、跨平台兼容性

Parallels Desktop的核心优势就是能在一台机器上运行不同的操作系统。对我来说,如果我只用macOS,会有些限制,虽然它功能强大。

但是,有了Parallels Desktop,我不再受限于内置的操作系统。我可以设置多个虚拟机,为每个项目运行我需要的操作系统,全都在我的Mac上。我可以运行我需要的Linux或Windows版本,以及每个项目所需的任意数量的每个操作系统实例。

这到底有什么好处呢?

我可以在不用买不同电脑的情况下,跨多个平台进行开发、测试和部署。你甚至可以运行较旧的macOS版本进行兼容性测试,或者试用即将推出的操作系统的测试版,为项目未来做好准备。

此外,用Parallels Desktop在Mac上开发还有更多好处,比如会话之间的一致性、增强的安全性以及隔离的开发环境。

每次启动虚拟机,我都能回到相同的开发环境,所有设置都和我上次离开时一样,不管我在其他虚拟机或者在我的主机上做了什么其他项目。

这个一致稳定的环境,在远程为全球性组织工作的时候特别有优势。这样,所有我们合作的团队成员都能在一个环境中工作,这个环境和生产环境一样,无论我们是同步还是异步地工作。

2、安全、避免不测

开发者的世界充满了不确定性和潜在的漏洞。有了Parallels Desktop,我可以谨慎地在虚拟机中运行可疑的应用程序,或者测试未知的代码。

如果出问题,虚拟机会隔离问题,保持我的主机安全。Parallels Desktop还内置了快照功能,我可以快速恢复到以前的状态,并重新开始。

一个简单的恢复、重置或者清除,就可以让虚拟机重新运行起来,而我的主机不会受到任何影响。

3、多项目管理的隔离

绝大多数软件开发者,包括我这样的自由职业者,都会同时处理多个项目。用虚拟机,我可以为每个项目设置独立的环境。这样,能更好地管理依赖关系,避免因不同的开发设置而引起的冲突。

如果某个虚拟机中的项目出了问题,我也能放心,知道它不会影响到其他虚拟机和项目。

Parallels Desktop for Mac 让我能应对我作为一名软件开发者的不断变化和不可预测的需求,它让我在安全和灵活的虚拟机环境中轻松工作。

虽然我最初使用 Parallels Desktop 是为了解决我作为新 Mac 用户的问题,但它很快就成了我的开发工具包中的重要组成部分。用虚拟机运行,可以享受多操作系统的便利,而不用一直重启我的 Mac 或者再买一台电脑。

对于那些从 PC 过渡到 Mac,或者只是想要一个功能强大且高效的开发工具来简化使用虚拟机的流程的人来说,Parallels Desktop 可能会改变你的开发体验。因为对我来说确实如此!


现在就试试Parallels Desktop的免费试用版本吧,感受一下虚拟化的灵活性和强大性,看看它能如何改变你的开发体验。进入 Parallels Desktop 官网下载 14 天免费全功能试用版!

Parallels Desktop 官网:访问(提供 14 天试用)
Parallels Desktop 评测:https://www.jianeryi.com/parallels-desktop.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/683893.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

激发AI创新潜能,OPENAIGC开发者大赛赛题解析

人工智能(AI)的飞速发展,特别是AIGC、大模型、数字人技术的成熟,不仅改变了数据处理和信息消费的方式,也为企业和个人提供了前所未有的机遇。在这种技术进步的背景下,由联想拯救者、AIGC开放社区、英特尔共…

内地户口转香港身份的7种途径!2024年怎么同时拥有2个身份?一篇说明白

很多人还不知道怎么同时拥有内地身份和香港身份,这里一次性说明白,不同背景情况及政策有可能随时变化,这里分享最近拿香港身份的7种途径。 #01 优才『香港优秀人才计划』 获批准的申请人无须在来港定居前先获得本地雇主聘任。所有申请人均必…

淘宝扭蛋机小程序:解锁个性化扭蛋新体验

在追求个性化的今天,淘宝扭蛋机小程序以其独特的功能和设计,为我们解锁了全新的个性化扭蛋新体验。 1. 定制化扭蛋选择 淘宝扭蛋机小程序提供了多种定制化扭蛋选择,让你根据自己的喜好和需求,挑选心仪的扭蛋机。无论是喜欢动漫角…

界面控件Telerik UI for WPF中文教程 - 用RadSvgImage升级应用程序UI

Telerik UI for WPF拥有超过100个控件来创建美观、高性能的桌面应用程序,同时还能快速构建企业级办公WPF应用程序。UI for WPF支持MVVM、触摸等,创建的应用程序可靠且结构良好,非常容易维护,其直观的API将无缝地集成Visual Studio…

EE trade:通货膨胀对老百姓意味着什么

通货膨胀,是经济领域中的一个常见现象,对社会各阶层尤其是普通老百姓的生活产生了深远影响。理解通货膨胀对老百姓的真实含义,可以帮助我们更好地应对日常生活的变化与挑战。 1. 生活成本的上升 最直接的影响体现在生活成本上。通货膨胀会导致…

线性模型-分类

一、线性判别分析LDA 线性判别分析是一种经典的线性学习方法,在二分类问题上最早是Fisher提出的,亦称为Fisher判别分析。 Fisher判别分析是一种用于降维和分类的统计方法,旨在找到可以最好区分不同类别的特征。它基于类内方差和类间方差的比…

[数据集][目标检测]医疗防护服检测数据集VOC+YOLO格式649张7类别

数据集格式:Pascal VOC格式YOLO格式(不包含分割路径的txt文件,仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数):649 标注数量(xml文件个数):649 标注数量(txt文件个数):649 标注类别…

ChatGLM 4本地部署指南(Docker容器版)

GLM-4V-9B 是智谱 AI 推出的最新一代预训练模型 GLM-4 系列中的开源多模态版本。 GLM-4V-9B 具备 1120 * 1120 高分辨率下的中英双语多轮对话能力,在中英文综合能力、感知推理、文字识别、图表理解等多方面多模态评测中,GLM-4V-9B 都表现出卓越性能。 本…

每日一题遇到沙比题目——Python实现PAT甲级1058 A+B in Hogwarts(举一反三+思想解读+逐步优化)

一个认为一切根源都是“自己不够强”的INTJ 个人主页:用哲学编程-CSDN博客专栏:每日一题——举一反三Python编程学习Python内置函数 Python-3.12.0文档解读 目录 吐槽题目 我的写法 代码分析 1. 输入处理 2. 变量初始化 3. 查找星期几和小时 4…

系统架构设计师重难点知识脑图

大家都知道现在的软考自从变成机考后,越来越难了,教程上的内容不仅全还细,几乎任何内容都有可能考,出题老师主打一个出其不意,比如2024年5月考试,连UML时序图的片段都考,这 种如果看书的话一般都是一瞟而过,而实际工作中又很少会这么严格的去画片段。 所以对于教程上的…

悬浮翻译推荐哪个软件好?秒懂外国电影就靠它

电影如《阿甘正传》中的"Life is like a box of chocolates, you never know what youre gonna get."等台词,总能深深打动我们,超越语言的界限。 但在现实世界中,语言差异往往成为沟通的障碍。幸运的是,随着悬浮翻译器…

知识付费小程序开发搭建

一、知识付费小程序简介 知识付费小程序是一个开发知识支付的平台,拥有自主研发的在线课程平台,致力于服务知识支付行业,能深入每个业务场景构建完善知识付费闭环。 二、知识付费小程序的开发搭建过程 关键步骤: 1,…

【Unity性能优化】使用多边形碰撞器网格太多,性能消耗太大了怎么办

👨‍💻个人主页:元宇宙-秩沅 👨‍💻 hallo 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 👨‍💻 本文由 秩沅 原创 👨‍💻 专栏交流🧧&…

AutoMQ 生态集成 Tigris

Tigris[1]是一个全球分布式的兼容 S3 的对象存储服务,它允许你存储和访问任意数量的数据,具有广泛的使用场景。Tigris 会自动且智能地将数据分布到靠近用户的位置,让用户无需担心数据复制和缓存复杂性。 你可以将 Tigris 用于多种场景&#x…

(文章复现)基于共享储能服务的智能楼宇双层优化配置

参考文献: [1]张浩鹏,李泽宁,薛屹洵,等.基于共享储能服务的智能楼宇双层优化配置[J/OL].中国电机工程学报,1-12[2024-05-22]. 1.摘要 为降低城市化进程中楼宇储能投资成本,提出一种基于共享储能服务的智能楼宇(Intelligent Buildings&#…

【机器学习基础】Python编程04:五个实用练习题的解析与总结

Python是一种广泛使用的高级编程语言,它在机器学习领域中的重要性主要体现在以下几个方面: 简洁易学:Python语法简洁清晰,易于学习,使得初学者能够快速上手机器学习项目。 丰富的库支持:Python拥有大量的机器学习库,如scikit-learn、TensorFlow、Keras和PyTorch等,这些…

AIGC会带来失业潮吗?紧紧跟时代第一步,如何学习AIGC

会,但AI淘汰的始终是跟不上时代的人。 现在很多公司都有AI培训,不仅GPT,还有Midjourney、Stable DIffusion等一系列AI工具。 像我们公司虽然今年招的少,但也会对新招的应届生统一进行AI培训。 用任正非先生的话来说就是&#x…

Jupyter Notebook远程连接服务器

参考连接: 使用Jupyter Notebook远程连接服务器_jupyter notebook 连接 ray-CSDN博客 Jupyter Notebook 7.0 更新远程访问配置_no module named notebook.auth-CSDN博客 激活conda环境 conda activate abc #激活虚拟环境 安装jupyter pip install jupyter #安装…

Java17 --- Mabbitmq之安装测试

目录 一、拉取运行镜像 1.1、拉取镜像环境 1.2、运行镜像 二、工作模式 2.1、消息的发送者 2.2、消息的接收者 2.3、生产队列模式 2.3.1、消息的发送者 2.3.2、消息的接收者 2.4、发布订阅模式 2.4.1、消息的发送者 2.4.2、消息的接收者 2.5、路由模式 2.5.…

python --对象属性、类属性、类方法和静态方法

对象属性和类属性 --掌握--对象属性 目标掌握对象属性的使用 对象属性,有时也称实例属性、普通属性、公有属性 、或者直接叫属性 在类内部,访问对象属性语法: self.对象属性名 在类外部,访问对象属性语法: 对象名.对…