为啥要在虚拟机上搞开发呢:一个码农的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

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

电流继电器JL-31 柜内固定安装 约瑟JOSEF

JL系列电流继电器型号: 电流继电器JL-31 电流继电器JL-31C/1 电流继电器JL-31A 电流继电器JL-31/B 电流继电器JL-32BP 电流继电器JL-22 电流继电器JL-21 电流继电器JL-21B 电流继电器JL-23 电流继电器JL-11 电流继电器JL-11/2G 电流继电器JL-11C 电流继电器J…

代码随想录 | Day16 | 二叉树:翻转二叉树对称二叉树

代码随想录 | Day16 | 二叉树:翻转二叉树&&对称二叉树 主要学习内容: 1.二叉树的递归遍历 2.判断二叉树的递归遍历的方式是前中后那个非常重要 226.翻转二叉树 226. 翻转二叉树 - 力扣(LeetCode) 递归遍历 思路&am…

Python正则表达式:深度解析URL匹配与操作

Python正则表达式:深度解析URL匹配与操作 在Python编程中,正则表达式(Regular Expression,简称regex或regexp)是一种强大的文本处理工具,它可以帮助我们快速匹配、查找、替换复杂的文本模式。在处理URL&am…

C语言二级指针、指针数组

一、二级指针 指针变量也是变量,是变量就应有地址,那指针变量的地址存放在哪里?存放在二级指针变量。 此时,*ppa pa,**ppa a。 二、指针数组 指针数组,顾名思义就是存放指针的数组。 数组每个元素为int类…

【java11】java11新特性之Optional类API改进

Java 11向Optional类引入了新方法isEmpty()来检查值是否存在。如果值存在,则isEmpty()返回false,否则返回true。 它可以用作isPresent()方法的替代方法,该方法通常需要否定以检查值是否不存在。 Optional.isEmpty()方法的使用: …

可视化表单生成器好用吗?

当前的社会竞争是非常大的,随着业务的上涨,很多客户都需要找到更高效、更理想的软件平台产品实现流程化办公。这就需要了解低代码技术平台了。作为新的办公助力软件平台,低代码技术平台更好操作、更灵活、功能更多,其中可视化表单…

.net5.0简体中文语言包

下载地址:https://download.csdn.net/download/wgxds/88979915

Splatter Image: Ultra-Fast Single-View 3D Reconstruction

Splatter Image: Ultra-Fast Single-View 3D Reconstruction 飞溅图像:超快速单视图3D重建 Stanislaw Szymanowicz  Christian Rupprecht  Andrea Vedaldi 克里斯蒂安鲁普雷希特安德烈韦达尔迪 Visual Geometry Group — University of Oxford {stan,chrisr,vedal…

医学领域科技查新点提炼方法!---附案例分析

医学领域的查新项目研究范围较广,涉及基础医学、临床医学、中医学、预防医学、卫生学、特种医学等众多与人类健康和疾病有关的科学。查新目的主要包括立项、成果鉴定和报奖,有的期刊投稿也要求作者提供查新报告。 医学领域查新项目的两极化较明显&#…

t1t1t1t1t1t1t1

在这里插入代码片t1t1t1t1t1t1t1t1

c语言练习:POJ 1003 宿醉(HangOver)

为什么写这篇文章 作为一名计算机相关方向的学生,本人的代码能力却十分差劲,这不能不让人万分羞愧。于是,决定从此好好学代码,每天坚持刷题。而C语言是计算机程序语言的基础,遂决定从c语言开始,提高自身编…

2.6倍!WhaleTunnel 客户POC实景对弈DataX

作为阿里早期的开源产品,DataX是一款非常优秀的数据集成工具,普遍被用于多个数据源之间的批量同步,包括类似Apache DolphinScheduler的Task类型也对DataX进行了适配和增强,可以直接在DolphinScheduler里面利用通用的数据源调用Dat…

问题:合规电动自行车国家标准是() #学习方法#媒体#经验分享

问题:合规电动自行车国家标准是() A.必须有脚踏能实现人力骑行 B.最高设计车速不大于25km/h C.整车质量不大于55kg D.电机输出功率不大于240w 参考答案如图所示

dynamic多数据源的简单使用

背景 这几天搞了个saas项目,里面用到了多数据和execl模板导出功能, 其实我是经常用到的,但没在博客中写过,最近有点时间,正好稍微写一下。 方便大家使用 这次我先写多数据,execl模板导出下次有空在写。 使…

linux常用命令及用法

一.linux系统下可以在帮助中查看每一个命令的用法: 方法:cmd --help 例如: ls --help 二.常用命令 1.find 命令 find / -name aa //根目录下搜索aa的文件或者目录 find -name aa //相当于 find ./ -name aa 直接在当前…

破解App推广难题,Xinstall地推助手APP助你轻松触达海量用户

在日新月异的互联网环境中,App推广和运营面临着前所未有的挑战。流量红利逐渐衰退,用户获取成本不断攀升,如何迅速搭建起能满足用户需求的运营体系,成为众多企业亟待解决的问题。今天,我们将为大家介绍一款能够轻松解决…

易语言被嘲讽24年,但这个新式中文编程却大受好评?

被嘲讽了20年的易语言 在众多广为人知的编程语言中,如Java、C语言和Python,它们都是开发者们耳熟能详的工具,然而,有一门名为“易语言”的编程语言,可能并不被大多数人所熟知。 易语言,诞生于本世纪初&…

ubuntu开机黑屏

BusyBox v1.30.1 (Ubuntu 1:1.30.1-4ubuntu6.1) built-in shell (ash) Enter help for a list of built-in commands. 解决: help 看看哪个盘出问题了 fsck -y /dev/sda1 (出问题的磁盘/分区) reboot 就可以进入系统了 fsck命令&#xf…

Vulnhub-DC-3

joomla3.7.0的提权 靶机IP:192.168.20.136 kaliIP:192.168.20.128 网络有问题的可以看下搭建Vulnhub靶机网络问题(获取不到IP) 信息收集 首先nmap扫端口和版本,dirsearch跑下目录,wappalyzer也可以用下 发现服务器用的ubuntu,JoomlaCMS等…

探索数据结构:堆,计数,桶,基数排序的分析与模拟实现

✨✨ 欢迎大家来到贝蒂大讲堂✨✨ 🎈🎈养成好习惯,先赞后看哦~🎈🎈 所属专栏:数据结构与算法 贝蒂的主页:Betty’s blog 1. 堆排序 1.1. 算法思想 堆排序(Heap Sort)是一种基于堆数据结构的排…