我为什么从 Linux 转到 Windows(以及你为什么也应该考虑这样做)

我为什么从 Linux 转到 Windows(以及你为什么也应该考虑这样做)

在基于 Linux 的开发环境中工作多年后,我逐渐体会到它的易用性、轻量级特性以及最大限度减少干扰的能力。Linux 营造了一种有利于开发的氛围,使得测试和实验变得轻松便捷。然而,我对 Windows 的偏爱却始终未减,这主要是由于兼容性问题,尤其是在游戏应用及其相关的反作弊程序方面。这种依赖促使我重新审视我的整个系统配置,最终决定将开发工作重新迁移到 Windows 平台——而实际体验远超我的预期。

我为什么重新转向使用 Windows 进行开发

多年 Linux 时代后,重新评估 Windows

我的编程之旅始于 Windows 系统,因为那是我最熟悉的操作系统。然而,我很快就对在 Windows 上安装开发依赖项和配置必要工具的种种挑战感到沮丧。相比之下,Linux 可以通过简单的命令简化安装流程,并且更适合开发任务。

打开了代码和命令行界面的 Windows 11 系统。
Yadullah Abidi / MakeUseOf

使用 Linux 发行版的好处显而易见,它避免了频繁安装和卸载带来的混乱,从而维护了我 Windows 系统的完整性。然而,许多我常用的 Windows 程序(包括一些热门游戏)缺乏合适的替代方案,这构成了一个巨大的挑战。切换到 Linux 意味着要投入时间学习新的工具,这着实让我始料未及。

这种困境导致我采用了双启动配置,Windows 和 Linux Mint 同时存在于我的电脑上。虽然双启动是一个可行的解决方案,但它经常打断我的工作流程,尤其是我需要使用 Photoshop 或 Illustrator 等 Windows 专属应用程序时。在两个系统之间频繁切换严重影响了我的工作效率。

Linux Mint 桌面系统,运行在 Virtualbox 虚拟机上

尽管我尝试过 Wine 等兼容层、游戏专用 Linux 发行版以及虚拟机 (VM),但两个操作系统之间的集成始终不够顺畅。最终,我决定重新使用 Windows 进行开发,结果却出乎我的意料。

Windows 终端的增强功能

现代功能彻底改变了 Windows 终端体验

回到 Windows 系统后,我发现命令行环境有了显著的改进。Windows 终端现在拥有诸多功能,例如多标签页、可自定义主题,并且在一个统一的界面中支持 PowerShell、命令提示符和 Windows 子系统 Linux 版 (WSL)。

终端的分屏功能让多任务处理和同时使用各种工具变得更加轻松。借助 WSL 2,我可以在 Windows 系统内运行我常用的 Linux 工具集,甚至管理 Docker 容器,这种多功能性在以前是难以想象的。

事实上,WSL2 让我能够使用功能远超任务管理器的高级命令行应用程序,极大地提高了我的工作效率。其中一个亮点功能是“震动模式”,只需按下一个键,终端就会从屏幕顶部下拉,方便快捷地访问,而不会中断其他任务。

生产力工具提升 Windows 体验

Windows 平台上丰富的生产力工具生态系统

Windows 生态系统中涌现出大量能够简化工作流程的生产力工具,发展迅猛。其中,Microsoft PowerToys脱颖而出,成为一款必备实用工具,其提供的功能甚至可以说应该成为 Windows 11 的默认配置。

Microsoft PowerToys 中的命令面板屏幕。
Yadullah Abidi / MakeUseOf

PowerToys Run 已经有效地取代了我的“开始”菜单;它直观的命令面板功能让 Windows 搜索变得多余——这极大地提升了用户体验。此外,我还精心挑选了一系列实用工具,它们与其他重要应用程序配合使用,可以增强任何 Windows 系统。

在命令提示符中输入 Winget 导入命令。
Yadullah Abidi / MakeUseOf

另一个值得一提的新增功能是 Windows 程序包管理器 (winget),它的功能类似于 Linux 的 apt,可以通过一条命令行命令安装多个应用程序。这项功能使我能够在短短几分钟内快速重新配置整个 Windows 环境。

应对 Windows 的各种怪癖

虽然并不完美,但Windows的问题是可以解决的。

必须承认,Windows 并非完美无缺。它通常比精简的 Linux 系统占用更多系统资源,并且偶尔会出现令人沮丧的小故障。根据开发项目的性质,继续使用 Linux 可能仍然有利,尤其是在处理与生产环境高度相似的服务器端任务时。

Windows 更新偶尔会中断工作流程,软件故障仍然会发生,导致大多数用户都熟悉的、略显不完美但又熟悉的 Windows 体验。

Windows 11 中的开发者格局

对开发者而言是一项重大改进

对于使用多种技术栈的开发者,尤其是那些需要使用仅限 Windows 平台工具的开发者而言,Windows 11 的表现令人惊喜。它不再像是一种妥协之作,而是发展成为一个强大的平台,能够支持各种开发工作负载。

除非您对 Linux 有特殊需求,或者更喜欢管理双操作系统带来的种种不便,否则不妨考虑在下一个开发项目中使用 Windows。您可能会发现许多之前错过的强大功能。

图片来源及图片

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注