大家好,我是TT。
有很多小伙伴问我,学编程,应该用哪个操作系统?
是MacOS、Windows还是Linux?
为什么很多互联网公司喜欢给员工发Macbook,但同时又喜欢用Linux来跑网站服务器?
这种Mac与Linux的搭配方式对你的编程学习路线又意味着什么?
这篇内容就来聊一下,希望能给大家带来一些有用的信息。
首先来讲,学编程应该选哪个操作系统,这里我们先把“学编程”这个概念限定一下,限定在“编程入门”这个范围。
这部分小伙伴绝大多是Windows用户,用MacOS比较少,用Linux的就更加少之又少了。
所以呢,我们把问题再简化成:想要入门编程的Windows用户,是应该继续使用Windows呢,还是跳到MacOS或者Linux?
这里我们可以从系统稳定性这个切入点来分析这个问题,如果你的Windows系统平时运行得非常稳定,比如很少蓝屏、死机,不怎么耽误你的正常使用,那么这种情况,你继续使用Windows来入门编程其实已经很合适了。与其额外时间考察其他操作系统,你不如把时间更多花在学编程本身。
比如你可以多了解一下:
哪些编程语言最适合用来入门?
哪些编程语言容易劝退新手?
怎么学最高效?
回到操作系统这个话题,刚才说是Windows系统运转良好这种情况,那如果你的Windows运行的不怎么稳定呢?比如经常死机,甚至经常需要你重装系统,这种情况下,你学编程的有效时间会变少,学习效率和积极性也会大打折扣,有过这种烦恼的观众,可以在评论区里吐槽。
那这个时候,如果你非常在乎你的时间成本,你可以考虑转到Mac系统,比如买个入门级的Macbook或者Macmini。Mac系统是出了名的稳定,不容易崩,以我个人的使用体验为例,我从年转Mac到现在7年时间,死机的次数是个位数。也重开没有重装过系统,因为完全没这个必要。
所以呢,就算不考虑Mac系统的其他优点,比如华丽易用的用户界面,齐全的编程开发工具链,单是它的稳定性能帮你节省一大笔时间,提升你的学习效率。
如果你也是从Windows转的Mac,欢迎把你的使用体验发到评论区。
所以呢,总结一下,对于想入门编程的Windows用户,如果你的Windows系统非常稳定,那就继续使用Windows,把时间多花在编程学习本身,如果很不稳定,那你可以考虑转Mac系统,花钱买省心。
这时有小伙伴可能会问,咦,你只说了Windows和MacOS,怎么没提Linux呢?
原因很简单,基于Linux的桌面操作系统,在用户界面的易用性,桌面软件的供给数量和质量上,比死MacOS和Windows还存在着比较大的差距,所以呢,就不推荐给初学编程的小伙伴了。
当然,Linux的优势战场本来就不在桌面操作系统这一块,那Linux的优势战场在哪呢?继续往下看你就明白了!
初学编程的小伙伴如何选操作系统就说完了,如果对你有用,可以给我点个赞!
接下来我们来说说,为什么很多互联网公司喜欢用Mac加Linux的搭配?为什么这些公司喜欢把网站跑在Linux上,但是却喜欢让员工用Mac来工作?
先说这些公司为什么喜欢把自家网站跑在Linux系统上,这就涉及到了Linux的优势战场了,也就是服务器操作系统。
听到“服务器”这个词,很多人脑海里闪现的场景,都是数据中心密集摆放的机柜,以及机柜里blingbling闪着信号灯的机器,这些机器就是网站服务器。
这些服务器听上去好像离大家有点远,但大家平时常用的各种app和网站,几乎都离不开服务器的支撑,比如,大家在看这篇内容时,你们的电脑浏览器或者手机app就正从某个数据中心里的某台服务器下载着数据。当一个互联网公司在位服务器远操作系统时,他们会非常看重操作系统的稳定性和安全性。稳定性决定了网站宕机的概率,安全性决定了网站被黑客侵入的难度,而Linux就正好是稳定性和安全性都非常优秀的操作系统。
不仅稳定和安全,Linux还免费,不像微软的服务器操作系统WindowsServet你必须花钱,也不像苹果那样把MacOS和Mac硬件捆绑销售,你的服务器数量越大,你通过的Linux省的钱也就越多,不光Linux本身免费,它背后一大票的服务器软件也是可以免费获取的,比如跑Http服务器的Nginx,跑数据库服务器的MySQL,所以呢,Linux这么多的优点叠加在一起,很难拒绝。
至于之前提到的Linux在桌面端的易用性比不上MacOS或者Windows,这个对于网站的管理员就根本不是个事,因为服务器端本来就用不上桌面端的图形界面,大家一般都是通过命令行执行各种命令来控制这些服务器的。
至于如何通过命令行来控制服务器,我的小伙伴里应该有不少Linux用户,欢迎大家来秀一波,把你最喜欢的命令行命令打在评论区里。