Mac 和 Win,到底用哪个系统学编程?
这个问题我也被问过很多次,今天来说说。
结论
都可以。
无论是Mac还是Windows,都可以学编程。不要因为没有Mac就觉得学不好编程。
两者的区别
Mac的优点:
- 类Unix系统,和服务器环境更接近
- 终端好用,命令行体验好
- 很多开发工具对Mac支持更好
- 用的人多(尤其是互联网公司),教程多
Mac的缺点:
- 贵
- 游戏少(但这可能是优点?)
- 软件兼容性有时候有问题
Windows的优点:
- 便宜,选择多
- 软件生态最丰富
- 游戏多
- 大部分人都会用
Windows的缺点:
- 终端体验不如Mac/Linux
- 有些开发工具需要额外配置
- 环境变量配置比较麻烦
不同方向的推荐
Java后端:都可以
Java是跨平台的,在Windows上开发完全没问题。现在有WSL(Windows Subsystem for Linux),Linux命令也能用。
前端:都可以
前端开发对系统没什么要求。
iOS开发:必须Mac
Xcode只能在Mac上运行,开发iOS应用必须用Mac。
安卓开发:都可以
Android Studio两个系统都有。
运维/DevOps:推荐Mac或Linux
这个方向天天和Linux打交道,用Mac或者直接用Linux会方便一些。
我的建议
如果你有钱:买Mac
体验确实好,而且用的人多,遇到问题好解决。
如果预算有限:Windows完全够用
不要因为没Mac就焦虑。很多大牛用Windows照样开发得很好。
如果你已经有电脑了:先用着
不管是Mac还是Windows,先学起来。学到一定程度再考虑换电脑。
电脑只是工具,重要的是你学了什么。
我自己的情况
我刚开始学编程的时候用的Windows,后来工作了换了Mac。
说实话,Mac用习惯了确实舒服。但如果一直用Windows,也不会影响我学编程、找工作。
最后
不要在"用什么电脑"这种问题上纠结太久。
用手头有的设备,开始学就对了。等你学会了、工作了、有钱了,再买想要的设备。
别让设备成为你不学习的借口。
