1519|7

154

帖子

0

TA的资源

一粒金砂(高级)

楼主
 

Mac 和 Win,到底用哪个系统学编程? [复制链接]

 

先说下国内用户最多的操作系统 Windows

 
其实 Windows 的软件生态非常丰富,无论是游戏、办公、甚至是看片儿,
Windows 总有那么几款软件符合你的诉求,而且即使到了 2023 年,有些软件还是只有 Windows 版本的,毕竟用户基数大嘛。
而且在 Windows 上使用软件、或者强制使用原本不能用的软件也是相对方便的,对于学生党来说,能节约很多时间和金钱成本。
 
接下来说一下 Windows 的缺点,就用我从小到大的翻车事迹来说明吧。
  • 小学三年级时因为下载了一个盗版游戏,导致电脑上安装了多个不知名浏览器。
  • 小学六年级时,玩 DNF 爆了人生第一把史诗装备,却由于系统蓝屏没有捡到。
  • 初中时,因为装了一款快速播放器给电脑引入了大量病毒,QQ 号也被盗了。
  • 大二时写过一篇长达上万字的实验报告,因为系统死机导致报告全部丢失(所以之后我练成了 ctrl + s 机械手)。
 
相信大家也有过类似的经历吧,我用 Windows 最直观的感受就是它不够安全、不够稳定。盗版软件多、一不留神电脑就中毒了;电脑配置再高,还是不可避免地出现死机,丢了数据真的心态爆炸啊!
外,Windows 经常搞升级,而且每次升级的版本改动非常大!经常出现软件兼容性问题。比如前段时间我下载了某个怀旧游戏,结果发现只有 win7 才能运行。
对于学编程的同学来说,Windows 还有 2 个问题。
 
首先就是安装编程相关的环境比较麻烦,刚开始装个 Python、Java 啥的可能还好,等之后要装 Docker、消息队列、跑一些知名开源项目的时候,就知道有多麻烦了。虽然在 Windows 上可以使用 WSL(Linux 子系统)或者第三方虚拟机来辅助搭建编程环境,那也不如天然支持的要香对吧。
还有就是 Windows 的可定制性比较差,系统对用户不透明。绝大多数同学只是用它来办公还感受不到这点,但在后面编程搭环境、尤其是学习一些系统安全知识的时候就会发现,很多时候要修改系统设置时,很难找到对应的入口,或者就是必须反复重启电脑才能修改成功。
综上,个人感觉 Windows 更适合家用娱乐和办公。



Mac OS

我是从大三实习的时候,第一次接触到 Mac OS 系统。
作为一个十几年 Windows 忠实用户,我刚开始用 Mac 是非常非常不习惯的,无论是界面、快捷键还是终端。所以就是白天工作用 Mac,下班就换成自己的华为 Windows 笔记本。
记得我当时有个同事,他就疯狂给我安利 Mac 怎么怎么好用、怎么怎么高效。我当时还心想:哼,哥们用 Windows 效率也贼高好吧。
 
但没想到,用了半年之后,我就 “真香” 了,从大四开始,我基本上就把 Mac 作为自己的主力机了,而且公司的同事也几乎是清一色的 Mac。
先说说我感受到的 Mac OS 的优点吧,首先就是我用了 Mac 几年了,几乎没有发生过死机(也死机过,但屈指可数),明显比 Win 的稳定性高
 
Mac 上安装软件也非常方便,就跟我们手机上装软件一样,Mac 有自己的正版的应用商店,安装软件更高效、软件更好管理、也更安全
而且个人感觉 Mac OS 的界面也更好看大气,当然,这个也可能和 Mac 电脑本身的屏幕和设计有关。所以做前端开发和设计的同学用 Mac 的体验会更好一些。
此外,如果你是一个苹果控,那么你还能感受到 Mac 生态系统的强大,各设备间同步数据真的非常方便。
 
对学编程的同学来说,Mac OS 最大的亮点莫过于它是基于 UNIX 操作系统的,自带了很多开发工具和终端,而且终端的很多命令和企业开发常用的 Linux 系统类似,便于我们搭建环境和学习命令行的使用。
 
此外,苹果电脑近几年的发展真的是太迅猛了,芯片从 M1 到 M2 的跃进,带来的是更丝滑的系统使用和编程开发体验。同等配置(比如 16G)下,开发的流畅度和开发软件打开的速度都比 Windows 要快很多,也基本没出现过软件卡死。
但 Mac OS 也是存在缺点的,首先就是对于我这种白票党来说,我发现 Mac 上的很多软件不能让我自由地去使用;而且 Mac 目前的软件数还是没法跟 Windows 比的,很多 Windows 上好用的软件在 Mac 上没有相应的替代品。所以用了 Mac 后,很多游戏基本就不能自由地去玩了(对卷王来说,这也许是它的一个优点?)
当然,Mac 电脑还有一个最大的问题,就是它的价格还是相对贵了一些。



Linux

除了 Windows 和 Mac 这两种面向大众用户的操作系统外,对绝大多数程序员来说,Linux 系统是必须要会使用的!因为目前绝大多数企业内的项目都是部署在 Linux 服务器上的。
为什么呢?
因为 Linux 系统是开源的,更安全;而且它是可定制的,可以根据业务场景和项目的实际情况打造出性能更高、成本更低、稳定性更高的系统。
但是,学 Linux 不意味着我们一定要有一台安装 Linux 系统的电脑,更不意味着我们要把自己的 Windows 电脑重装为 Linux 系统,从而去使用 Linux 的界面。像我大学的时候折腾过自己的微软 Surface 电脑,给它装了个 Ubuntu kylin 和 Linux Mint 操作系统,感觉也并没有想象中的好用。
其实绝大多数情况下,我们只需要花几十块钱租一个云服务器或者在本地搭个虚拟机,通过 XShell、SecureCRT 之类的工具连接上它,就足够学习和部署项目了。
如果你是学习 C++ 开发或网络安全方向的同学,要对 Linux 掌握得更多一些。Java 后端或者前端开发同学会用 Linux 部署项目、学学常用命令基本上就够了。



如何选择?

那说了那么多,大家到底用哪个操作系统来学编程呢?
这个问题当然没有标准答案,要根据你当前所处的环境、你的使用习惯和预算综合选择。
 
先说环境。比如你现在是个大学生,学校的老师都用 Windows 讲课,给的软件包资源也都是 Windows 的,那么使用 Windows 系统无疑可以降低你入门的成本;而当你进了公司后,如果身边的同事都用 Mac 或 Win,那你最好和他们保持一致,搭环境、传软件和代码包、甚至是别人来帮你改 Bug 都会更方便一些,可以快速上手项目。
 
然后是习惯。其实学编程的时候(尤其是初期),我们保持自己之前的习惯就好了。比如你之前用 Windows,那就用它学编程,怎么快怎么来。不用再去换电脑熟悉新的快捷键、或者非要自己安装个 Linux 系统之类的。你的时间足够,想怎么折腾怎么折腾。但是我更建议初学者把重心放在学习基础上。
 
此外,千万别纠结说必须得有个什么操作系统才能学编程,或者学到某个程度就必须要换电脑。
目前绝大多数开发工具和软件的风格在任何系统上基本都是统一的,比如 VS Code、JetBrains 全家桶等等,基本不会出现没有某个操作系统就不能学的情况(开发 Mac 应用除外)。而且哪怕你要使用其他的系统,可以搞云主机、或者用 VM Ware、Parallels Desktop 之类的虚拟机软件,在自己的主电脑上运行别的系统。
好啦,今天的分享就到这里,该如何选择,相信大家心里都有答案了。
 
内容来源于网络,侵删。

最新回复

当要用电脑来安装软件的时候,我总是在想要不要换一个专门的电脑,生怕自己的电脑不够格。老麻烦了   详情 回复 发表于 2023-3-21 19:15
点赞(1) 关注
 

回复
举报

2870

帖子

4

TA的资源

五彩晶圆(中级)

沙发
 

如果你不差钱的话选择MAC,如果手头不宽裕linux、最好不要选windows、为啥啊?因为windows可以玩游戏。

 
 
 

回复

4771

帖子

12

TA的资源

版主

板凳
 

mac 装虚拟机玩win(手动狗头)

 
 
 

回复

46

帖子

0

TA的资源

一粒金砂(中级)

4
 

chatGPT不错,不过最近正chatting MBR ,刚好hung在Kali分区如何引导ubuntu的问题上。


 
 
 

回复

6841

帖子

11

TA的资源

版主

5
 
MAC就是生态还是不是很好呀,我现在做开发,还得用虚拟机,可能是水平问题,没有解决编译的问题。
 
 
 

回复

110

帖子

0

TA的资源

一粒金砂(中级)

6
 

win


linux


 
 
 

回复

410

帖子

0

TA的资源

纯净的硅(中级)

7
 

赞同,用windows系统除了要学会 ctrl + s 机械手之外,还得学会制作系统备份且要经常更新下,不然分分钟软件崩了,之前吭哧吭哧装好的应用都得重新来一遍

 
 
 

回复

4817

帖子

4

TA的资源

版主

8
 

当要用电脑来安装软件的时候,我总是在想要不要换一个专门的电脑,生怕自己的电脑不够格。老麻烦了

 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表