• 以党的政治建设为统领BR 维护党中央权威和集中统一领导 2019-07-17
  • 候选案例:同心谷·赣商之家 2019-07-17
  • 不忘初心、牢记使命、永远奋斗——学习贯彻落实党的十九大精神“基层调研行” 2019-07-17
  • 喀喇昆仑深处的壮美 中国国家地理网 2019-07-17
  • 西部网(陕西新闻网)www.cnwest.com 2019-07-08
  • 辽宁工商联:探索开辟商会调解工作新通道 2019-07-08
  • 我们为什么不接受师生恋?-光明时评 2019-07-07
  • 左凌仁的专栏作者中国国家地理网 2019-07-06
  • 西方新闻观:精致的意识形态迷思 2019-07-06
  • 世卫将“游戏障碍”列为新疾病 哪些症状可被确诊? 2019-07-04
  • 可再生能源电价附加资金补助目录公布 2019-07-04
  • AR拯救宇宙 联想Mirage智能头显套装评测 2019-06-28
  • 热到不想化妆?就用气垫啊 2019-06-28
  • 叶小文:民族文化基因是中国梦的魂与根 2019-06-26
  • 美媒称美国会要审查谷歌华为合作:中美数字冷战加剧 2019-06-25
  • 全国 [ 切换城市 ]
    咨询热线 : 400-969-7660

    课程资讯

    为什么程序员们对Linux系统情有独钟

    来源: 优逸客小编 浏览量: 日期: 2018-12-04
    本文为大家分享一下三大系统中为什么程序员更喜欢Linux系统,相信很多程序员心中也都有自己的答案,下面就来和优逸客小编一起看一看文章中是怎么提到的。
    ?
    三大系统中为什么程序员更喜欢Linux系统
    ?
    三大操作系统概述
    ?
    windows, macOS, Linux是当今主流三大操作系统,普通用户一般是选择windows或macOS, Linux主要是占据服务器领域市场。这三个操作系统给人的感觉是:windows经济适用,档次较低; macOS高端大气上档次; Linux是极客专用,一个黑乎乎的窗口,各种花花绿绿的指令在闪烁,对着键盘噼里啪啦一通乱敲,就能窃取各种机密...
    ?
    普通用户对于操作系统的选择很简单,经济实用选windows,钱多讲究格调选macOS, 毕竟普通用户切换操作系统的成本并不大。而程序员就不一样了,换一个操作系统,就意味着所有开发环境都要一并更换。而且在程序员群体中,操作系统有以下的鄙视链:macOS-->Linux-->windows。
    ?
    其实操作系统的比较并不是简单粗暴的单一维度比较,用windows并不意味着low,用Linux也不等同于你就是一个极客。关键在于你是如何使用。就好比编程语言的选择,php是最招人黑的语言(没有之一), 但黑php的人中有不少人写的代码同样不堪入目。
    ?
    不过作为一个程序员,你很有必要学会Linux,如果你的程序最终是跑在线上的Linux服务器上,那么你就更应该从现在开始投入Linux的怀抱中,早日从windows脱坑。至于macOS,在命令行上与Linux绝大部分相同,都是类unix的操作系统。简单地说,macOS是一个比windows界面更加美观,同时又兼备Linux强大命令行的操作系统. 要说macOS的缺点,那就是贵...
    ?
    windows与Linux的根本区别:自由
    ?
    windows与Linux的设计理念有根本性的区别:
    ?
    windows:用户不知道自己想要什么,也不明白自己在做什么,更不打算为自己的行为负责。
    ?
    因此windows将所有操作都隐藏起来,只给用户提供封装好的功能,用户只能在操作系统限制的范围内操作,如果是普通用户,会觉得很windows很舒服,因为不需要思考。只需要按照指示去操作。但对于开发人员而言,这种设计理念是无法接受的,一旦要做出一些超越封装好的功能之外的事情,就会出现各种难以意料的情况,而且很多情况下,这些问题是无解的?;蛘咧荒苡眉漉拷排で姆绞饺ッ闱看?,然后瑟瑟发抖地期待着程序能正常运行。因为一旦程序崩溃,你也会为之崩溃。在windows下作开发,那种体验就好比在陪伴一个任性的女朋友,虽然长得清秀靓丽,但喜怒无常,她开心时,彼此相安无事,她不开心时,就直接哭闹,你问她:怎么了?她也不说原因,只是一直哭。你只能试着用各种方式去哄她开心,即使这次能哄好她,并不意味着下次同样的方法能奏效。这样的相处方式,很累。不是她不好,而是彼此不适合。即使终日相伴,却依然对其一无所知
    ?
    Linux:用户知道自己想要什么,也明白自己在做什么,并且会为自己的行为负责。
    ?
    Linux将所有操作权都交给了用户,她相信用户是理性的聪明的,忠实地执行用户的指令,向用户暴露所有的细节。用户在拥有自主权的同时也拥有了破坏力,因此普通用户根本无法驾驭,可能一个指令就把操作系统弄崩溃了。对于开发者而言,Linux的开放与自由给了我们无限的可能性,我们能看到程序是如何运行的,运行报错也会有友好的提示。根据报错指引往往能将问题解决。与之相处,好比与一个成熟的女性相处,历经风雨,已经不再关注浮夸的外表,而是关注内在的涵养。刚接触时,可能会觉得她高冷,慢慢地,会发现她很善解人意,心情不好时她会跟你说是什么原因造成的,彼此商量如何解决这个问题,而不是无来由地崩溃。与之相处,会感到很舒服,彼此坦诚,无需套路,你在想什么,我都知道。我在念什么,你也明白。
    ?
    因此,我选择Linux的原因在于自由、舒服,简言之:爽!
    优逸客
    至于win10自带的WSL(Linux子系统), 说起来都是泪,几个月前,我兴冲冲地折腾,以为windows可以完美地支持Linux,结果,连个nginx都跑不起来,去wsl的github源码查看issue,才知道这就是wsl的一个bug!此外,还有其他各种坑,这感觉就像:分手后的任性前女友画风突变:善解人意,人情练达。你欣喜万分地准备复合,她马上又原形毕露。咱能不能多些真诚,少些套路...
    ?
    生命是以时间为单位的,浪费别人的时间等于谋财害命,浪费自己的时间等于慢性自杀。对于程序员而言,开发环境远离windows,就是珍惜生命的表现(开发windows程序的除外)
    ?
    选择哪个发行版的Linux
    ?
    redhat,suse, Debian等各个发行版的Linux都有各自的忠实拥护者,无法判断这些发行版孰优孰劣,毕竟“存在即合理”。我从实用的角度来看,选择的是redhat(红帽)系列的centos。
    ?
    因为线上的服务器大多数是ceotos,我们的程序最终是在线上运行的,如果能将本地环境配置得跟线上一致,就可以减少很多莫名其妙的环境问题。而且熟悉使用centos,基础的运维能力也都掌握了
    ?
    至于版本选择,肯定是要选择最新的centos7, centos7与centos6存在很多差异,性能有很大的提升
    ?
    如何学Linux
    ?
    工作中,看到不少工作好几年的程序员,在操作Linux时特别生疏,只会最基本的几个命令:cd ls mkdir 等。vim编辑器的操作更是让人看了很着急,被誉为编辑器之神的vim在他们手中,完全没有半点灵气,感觉就像是编辑器之屎。
    ?
    之所以会出现这种现象,很大原因在于他们的学习方式错了,不少人都知道Linux很重要,不掌握Linux,基本上就只能停留在最基本的增删改查功能上。他们学Linux的方式可能是看书,也可能是看视频,甚至有些还会去背命令,但由于他们的操作环境是windows,Linux的应用场景很少。根本没办法将所学的知识运用,更加感受不到Linux的魅力。
    ?
    学Linux最好地方式,就是直接去用!直接将自己的开发环境都改成Linux,一开始很蹩脚,很不适应,这很正常。如果你一直感到很舒服,只能说明你一直没有进步。想想我们学了那么多年英语,绝大多数人还是无法掌握英语,看到英语文档就直接自动屏蔽。其原因都是:一直在学,但从来没在用。只学而不用,没有半点用。

    课程资讯

    为什么程序员们对Linux系统情有独钟

    本文为大家分享一下三大系统中为什么程序员更喜欢Linux系统,相信很多程序员心中也都有自己的答案,下面就来和优逸客小编一起看一看文章中是怎么提到的。
    ?
    三大系统中为什么程序员更喜欢Linux系统
    ?
    三大操作系统概述
    ?
    windows, macOS, Linux是当今主流三大操作系统,普通用户一般是选择windows或macOS, Linux主要是占据服务器领域市场。这三个操作系统给人的感觉是:windows经济适用,档次较低; macOS高端大气上档次; Linux是极客专用,一个黑乎乎的窗口,各种花花绿绿的指令在闪烁,对着键盘噼里啪啦一通乱敲,就能窃取各种机密...
    ?
    普通用户对于操作系统的选择很简单,经济实用选windows,钱多讲究格调选macOS, 毕竟普通用户切换操作系统的成本并不大。而程序员就不一样了,换一个操作系统,就意味着所有开发环境都要一并更换。而且在程序员群体中,操作系统有以下的鄙视链:macOS-->Linux-->windows。
    ?
    其实操作系统的比较并不是简单粗暴的单一维度比较,用windows并不意味着low,用Linux也不等同于你就是一个极客。关键在于你是如何使用。就好比编程语言的选择,php是最招人黑的语言(没有之一), 但黑php的人中有不少人写的代码同样不堪入目。
    ?
    不过作为一个程序员,你很有必要学会Linux,如果你的程序最终是跑在线上的Linux服务器上,那么你就更应该从现在开始投入Linux的怀抱中,早日从windows脱坑。至于macOS,在命令行上与Linux绝大部分相同,都是类unix的操作系统。简单地说,macOS是一个比windows界面更加美观,同时又兼备Linux强大命令行的操作系统. 要说macOS的缺点,那就是贵...
    ?
    windows与Linux的根本区别:自由
    ?
    windows与Linux的设计理念有根本性的区别:
    ?
    windows:用户不知道自己想要什么,也不明白自己在做什么,更不打算为自己的行为负责。
    ?
    因此windows将所有操作都隐藏起来,只给用户提供封装好的功能,用户只能在操作系统限制的范围内操作,如果是普通用户,会觉得很windows很舒服,因为不需要思考。只需要按照指示去操作。但对于开发人员而言,这种设计理念是无法接受的,一旦要做出一些超越封装好的功能之外的事情,就会出现各种难以意料的情况,而且很多情况下,这些问题是无解的?;蛘咧荒苡眉漉拷排で姆绞饺ッ闱看?,然后瑟瑟发抖地期待着程序能正常运行。因为一旦程序崩溃,你也会为之崩溃。在windows下作开发,那种体验就好比在陪伴一个任性的女朋友,虽然长得清秀靓丽,但喜怒无常,她开心时,彼此相安无事,她不开心时,就直接哭闹,你问她:怎么了?她也不说原因,只是一直哭。你只能试着用各种方式去哄她开心,即使这次能哄好她,并不意味着下次同样的方法能奏效。这样的相处方式,很累。不是她不好,而是彼此不适合。即使终日相伴,却依然对其一无所知
    ?
    Linux:用户知道自己想要什么,也明白自己在做什么,并且会为自己的行为负责。
    ?
    Linux将所有操作权都交给了用户,她相信用户是理性的聪明的,忠实地执行用户的指令,向用户暴露所有的细节。用户在拥有自主权的同时也拥有了破坏力,因此普通用户根本无法驾驭,可能一个指令就把操作系统弄崩溃了。对于开发者而言,Linux的开放与自由给了我们无限的可能性,我们能看到程序是如何运行的,运行报错也会有友好的提示。根据报错指引往往能将问题解决。与之相处,好比与一个成熟的女性相处,历经风雨,已经不再关注浮夸的外表,而是关注内在的涵养。刚接触时,可能会觉得她高冷,慢慢地,会发现她很善解人意,心情不好时她会跟你说是什么原因造成的,彼此商量如何解决这个问题,而不是无来由地崩溃。与之相处,会感到很舒服,彼此坦诚,无需套路,你在想什么,我都知道。我在念什么,你也明白。
    ?
    因此,我选择Linux的原因在于自由、舒服,简言之:爽!
    优逸客
    至于win10自带的WSL(Linux子系统), 说起来都是泪,几个月前,我兴冲冲地折腾,以为windows可以完美地支持Linux,结果,连个nginx都跑不起来,去wsl的github源码查看issue,才知道这就是wsl的一个bug!此外,还有其他各种坑,这感觉就像:分手后的任性前女友画风突变:善解人意,人情练达。你欣喜万分地准备复合,她马上又原形毕露。咱能不能多些真诚,少些套路...
    ?
    生命是以时间为单位的,浪费别人的时间等于谋财害命,浪费自己的时间等于慢性自杀。对于程序员而言,开发环境远离windows,就是珍惜生命的表现(开发windows程序的除外)
    ?
    选择哪个发行版的Linux
    ?
    redhat,suse, Debian等各个发行版的Linux都有各自的忠实拥护者,无法判断这些发行版孰优孰劣,毕竟“存在即合理”。我从实用的角度来看,选择的是redhat(红帽)系列的centos。
    ?
    因为线上的服务器大多数是ceotos,我们的程序最终是在线上运行的,如果能将本地环境配置得跟线上一致,就可以减少很多莫名其妙的环境问题。而且熟悉使用centos,基础的运维能力也都掌握了
    ?
    至于版本选择,肯定是要选择最新的centos7, centos7与centos6存在很多差异,性能有很大的提升
    ?
    如何学Linux
    ?
    工作中,看到不少工作好几年的程序员,在操作Linux时特别生疏,只会最基本的几个命令:cd ls mkdir 等。vim编辑器的操作更是让人看了很着急,被誉为编辑器之神的vim在他们手中,完全没有半点灵气,感觉就像是编辑器之屎。
    ?
    之所以会出现这种现象,很大原因在于他们的学习方式错了,不少人都知道Linux很重要,不掌握Linux,基本上就只能停留在最基本的增删改查功能上。他们学Linux的方式可能是看书,也可能是看视频,甚至有些还会去背命令,但由于他们的操作环境是windows,Linux的应用场景很少。根本没办法将所学的知识运用,更加感受不到Linux的魅力。
    ?
    学Linux最好地方式,就是直接去用!直接将自己的开发环境都改成Linux,一开始很蹩脚,很不适应,这很正常。如果你一直感到很舒服,只能说明你一直没有进步。想想我们学了那么多年英语,绝大多数人还是无法掌握英语,看到英语文档就直接自动屏蔽。其原因都是:一直在学,但从来没在用。只学而不用,没有半点用。
  • 以党的政治建设为统领BR 维护党中央权威和集中统一领导 2019-07-17
  • 候选案例:同心谷·赣商之家 2019-07-17
  • 不忘初心、牢记使命、永远奋斗——学习贯彻落实党的十九大精神“基层调研行” 2019-07-17
  • 喀喇昆仑深处的壮美 中国国家地理网 2019-07-17
  • 西部网(陕西新闻网)www.cnwest.com 2019-07-08
  • 辽宁工商联:探索开辟商会调解工作新通道 2019-07-08
  • 我们为什么不接受师生恋?-光明时评 2019-07-07
  • 左凌仁的专栏作者中国国家地理网 2019-07-06
  • 西方新闻观:精致的意识形态迷思 2019-07-06
  • 世卫将“游戏障碍”列为新疾病 哪些症状可被确诊? 2019-07-04
  • 可再生能源电价附加资金补助目录公布 2019-07-04
  • AR拯救宇宙 联想Mirage智能头显套装评测 2019-06-28
  • 热到不想化妆?就用气垫啊 2019-06-28
  • 叶小文:民族文化基因是中国梦的魂与根 2019-06-26
  • 美媒称美国会要审查谷歌华为合作:中美数字冷战加剧 2019-06-25
  • 丧尸来袭2死亡之路 中秋月光派对送彩金 神童一肖平码图 一分赛车开奖记录 md大航海时代2攻略 皇家贝蒂斯vs比利亚雷亚尔 内蒙古十一选五开奖图 爵士俱乐部注册 吉林十一选五走势图一定牛 龙王捕鱼免费