编程学习中如何选择操作系统?Mac、Windows 还是其他?

2024-06-01
来源:网络整理

大家好,我是Yupi。

今天我们来聊聊一个常见的问题:学习编程应该选择什么操作系统?Mac,还是其他的。。

作为一名使用过各操作系统多年的程序员,我根据自己的经验给大家一些参考和建议。

接下来我们来谈谈各个操作系统的优缺点。

我先说说国内使用人数最多的操作系统,我小学一年级的时候就接触到了它,所以用了快二十年了,直到大三去公司实习,都是它的忠实用户。

当然我上大学之前主要做的不是学编程,而是玩游戏,GTA,DNF,守望先锋,能叫出名字的游戏我几乎都玩过,还一度想过开个游戏直播,哈哈。

所以我认为它相对于其他操作系统最大的优势就是可以用它来玩游戏!

也就是说,软件生态其实很丰富,不管是游戏、办公,甚至是看电影,总有那么几款软件能满足你的需求。即便到了 2023 年,有些软件还是只会有版本,比如我直播用的这个软件,毕竟它的用户基数很大。

而且在线使用软件,或者强制使用原本无法使用的软件,也相对方便,对于学生来说,可以节省很多的时间和金钱。

除此之外,还有一些其他的优点,比如:

例如。

例如...

好,我来说说公司的缺点吧,我用我自己从小到大失败的经历来说明一下:

姓名:李玉皮

行为:

小学三年级的时候下载了盗版游戏,导致电脑安装了多个不知名的浏览器。小学六年级的时候玩DNF,拿到了人生中第一件史诗装备,但是因为系统蓝屏没能捡起来。初中的时候装了快手,给电脑引入了不少病毒,账号也被盗了。大二的时候写了一个一万多字的实验报告,但是因为系统崩溃报告丢了(所以后来就练了ctrl+s机械手)

相信大家都有过类似的经历,我最直观的感受就是不够安全、不够稳定,盗版软件很多,一不小心电脑就中毒;电脑配置再高也难免死机,丢失数据,真的很郁闷!

另外升级频繁,每次升级版本变化都非常大!软件兼容性问题经常出现。比如前段时间我下载了一款怀旧游戏,结果发现只能在 7 上运行。

对于学习编程的同学来说,还有2个问题。

首先,安装编程相关的环境比较麻烦,一开始安装 Java 可能还好,但当你需要安装消息队列、运行一些知名开源项目的时候,就知道有多麻烦了。虽然可以使用 WSL(子系统)或者第三方虚拟机来辅助搭建编程环境,但总比不上天然的支持,对吧?

另外一个问题是系统的可定制性不强,对用户不透明,大部分只用来办公的同学感觉不到这一点,但是当你后期开始编程、搭建环境的时候,特别是学习一些系统安全知识的时候就会发现,想要修改系统设置的时候经常很难找到对应的入口,或者要反复重启电脑才能修改成功。

综上所述,个人觉得它比较适合家庭娱乐和办公使用。

苹果系统

我第一次接触Mac OS系统是在大三在字节跳动实习的时候。

作为十多年的忠实用户,一开始我对 Mac 非常不适应,无论是界面、快捷键还是终端。所以我白天上班用 Mac,下班后就换用华为笔记本了。

我记得有一位同事一直跟我说 Mac 有多好用、多高效。我心想:嗯,我的朋友真高效。

但没想到用了半年之后,我就上瘾了,从大四开始,我基本就把 Mac 作为主力电脑了,公司里的同事也几乎都用 Mac。

我先说说我感受到的Mac OS的优点,首先我用Mac好几年了,几乎没死过(死过,不过几次),明显比Win稳定。

在Mac上安装软件也非常方便,就像我们手机上安装软件一样。Mac有自己的正版应用商店,让软件安装更高效,更好管理,更安全。

而且个人感觉Mac OS的界面更加美观优雅,当然这个可能也和Mac电脑本身的屏幕和设计有关,所以做前端开发设计的同学使用Mac会有更好的体验。

另外如果你是苹果粉丝的话,还能感受到Mac生态系统的强大,设备间同步数据确实很方便。

对于学习编程的同学来说,Mac OS最大的亮点就是它基于UNIX操作系统,自带了很多开发工具和终端,并且终端的很多命令和企业开发中常用的系统类似,这让我们可以更加轻松地搭建环境和学习使用命令行:

再加上苹果电脑这几年发展迅速,从M1到M2芯片的跨越,带来了更加流畅的系统使用和编程开发体验,在同等配置(比如16G)下,开发流畅度和打开开发软件的速度都比以前快很多,基本不会出现软件卡顿的情况。

Mac OS 也有它的缺点。首先对于我这种吃白食的人来说,发现 Mac 上很多软件无法自由使用。而且 Mac 上的软件数量还是没法比的。很多 Mac 上好用的软件在 Mac 上并没有对应的替代品(比如我经常用的直播软件)。所以用了 Mac 之后,很多游戏基本没法自由玩了(对于容量之王来说,这或许也是一种优势?)

当然,Mac电脑最大的问题还是价格比较昂贵。

除了和Mac这两个面向大众用户的操作系统之外,大多数程序员都必须会使用该系统!因为目前企业中绝大多数项目都是部署在服务器上的。

为什么?

由于系统开源,更加安全;且可定制,我们可以根据实际的业务场景和项目,打造性能更高、成本更低、稳定性更高的系统。

但是学习不代表我们要有一台装好系统的电脑,也不代表我们要重新安装电脑才能使用系统界面。比如我上大学的时候,就鼓捣过我的微软电脑,装了Mint操作系统,但并没有想象中那么好用。

其实大多数情况下我们只需要花几十块钱在本地租用一台云服务器或者搭建一台虚拟机,通过诸如 之类的工具连接上去,就足够进行学习和部署项目了。相信很多同学的个人博客也是和我一样搭建在云服务器上的。

如果学的是C++开发或者网络安全的话,需要掌握的就更多了,对于Java后端或者前端开发的同学来说,部署一下项目,学习一下常用命令基本就够了。

如何选择?

说了这么多,大家学编程都是用什么操作系统呢?

当然,这个问题没有标准答案,你的选择应该基于你当前的环境、使用习惯和预算。

先说环境,比如你是一个大学生,学校里的老师都是用讲课,提供的软件包也都是的,那么使用系统无疑会降低你的入门成本;而当你进入公司的时候,如果你的同事都是用Mac或者Win的,那么你最好也和他们保持一致,这样搭建环境、传输软件和代码包,甚至让别人帮你修复bug都会更加方便,让你可以快速上手项目。

然后就是习惯。其实在学习编程的时候(尤其是早期),我们只要保持之前的习惯就行了。比如你之前用过,就用它学编程,越快越好。不用换电脑去熟悉新的快捷键,也不用自己装系统。时间充裕,想干什么就干什么。但我建议初学者还是先把基础学好。

另外,不用担心学编程必须要有特定的操作系统,或者学到一定程度就必须换电脑。

目前来看,大多数开发工具和软件的风格在任何一个系统上基本都是统一的,比如 VS Code、全家桶等等,基本不存在不熟悉某个操作系统就学不了的情况(开发 Mac 应用除外)。而且即使你想使用其他系统,也可以使用云主机,或者使用 VM Ware 等虚拟机软件,在主计算机上运行其他系统。

我目前主要用Mac进行开发、直播、以及项目云服务器部署,相信大家一定都有自己的选择,欢迎在评论区分享~

最后,欢迎正在学习编程的小伙伴们加入Yupi的编程知识星球,Yupi会1对1为你解答难题,直播帮你创建项目,为你量身定制学习方案和求职指导,还提供海量编程学习资源,和数万正在学习编程的同学们一起分享知识、交流进步,为求职季加油!

先前的建议

我的学习圈

我做过很多项目,说说我的感受

我是一名后端开发人员,我需要学习前端吗?

最全面的程序员健康指南

7天之内,凭借这个项目,我进入了一家大公司!

程序员必须知道的招聘术语大全!

分享