{eval=Array;=+count(Array);}
对于计算机相关专业的学生来说,无论是软件工程专业、嵌入式专业、大数据专业还是网络通信专业,最好都系统的学习一下Linux操作系统,原因有以下几点:
第一:Linux操作系统在专业领域有广泛的应用。无论未来是从事软件开发工作还是从事网络研发、运维、大数据分析、安全等相关工作,Linux几乎无处不在。Linux系统在物联网、云计算、大数据和人工智能领域有广泛的应用,对于计算机相关专业的学生来说,掌握Linux系统是基本的要求。
第二:学习Linux是打开计算机大门的钥匙。对于计算机相关专业的学生来说,学习计算机知识要从了解计算机操作系统体系结构开始,需要掌握计算机操作系统各个不同模块的功能以及相互协调工作的各种机制,而Linux系统本身的组织结构能够比较清晰的呈现出操作系统的体系结构,学习Linux的使用过程能够对文件管理、任务调度、权限管理、存储管理、IO、网络通信、安全、并发等一系列重要的概念建立认知,这对于计算机专业的学生来说是非常重要的。
第三:学习Linux源代码为日后的研发打下扎实基础。Linux操作系统是开源的,Linux的源代码汇集了众多优秀工程师的心血,通过读Linux的核心源代码能够明显提升自己的研发能力。对于大一的学生来说,如果能在大学期间系统的读一下Linux源代码是一个不错的学习计划。
最后,不少计算机相关专业的大一新生对编程非常陌生,不知道如何入门程序设计,这个时候就可以从Linux的Shell编程开始学起,简单易学,同时Shell编程在未来的工作场景中经常会使用到,尤其是对于通信相关专业的学生来说更是如此。
作者简介:中国科学院大学计算机专业研究生导师,从事IT行业多年,研究方向包括动态软件体系结构、大数据、人工智能相关领域,有多年的一线研发经验。
欢迎关注作者,欢迎咨询计算机相关问题。
linux是开放的,软件是免费的,比封闭的windows好很多。如果linux有好用的office,那我就不用windows了。科研运算,通讯等都离不开linux。linux未来必然要取代windows,包括mac。linux是三个里面最好用的。
新人会经常纠结拜码头是拜 Windows 还是拜 Linux. 这个问题, 龙厂长想结合自己的经历具体成一下3个方向来和题主分享. 先说在前面, 方向一开始选好了就一条路走到黑了, 除将来任领导岗位或发现家里突然有矿外, 半途而废, 中途改技术路线是IT开发者的大忌.
2者所用语言分别是 C# 和 Java, 语法差不多, 模样差不多, 语言上不用纠结, 我推荐新人以
.Net + C# 入门, 它的集成开发环境(IDE)是 Windows + Visual Studio 号称宇宙最强IDE, 能够让新人快速入门, 减少初学编程的畏难情绪.
很多人认为 Java 吊打 .Net, 理由是IT巨头都用 Java, 用 .Net 的都是小企业, .Net 程序员 收入普遍没有 J2SDK 程序员 高, 这都是事实.
但是题主要知道, 小企业喜欢 .Net 是因为他们不追求技术自主可控, 用微软现成产品线解决是最保险高效的, 在这样的需求下, .Net开发效率极高, 当然, Microsoft 替你做大量工作也是要分走你工资的. 更重要的是, 进巨头是我们的梦想, 但最后80%都只能去小企业混饭吃.
所以题主一定要想好, 可以先试走 J2SDK, .Net 做备胎, 如果感觉 J2SDK 学不到一定高度, 老老实实回来拖控件.
跨平台: 在移动开发横行的今天, 不得不提一嘴, 在 Microsoft 前 CEO Steve Ballmer 同志 主政期间, 固执坚持封闭生态, 差点把 .Net 整黄了, 2014 年 Satya Nadella 接任 CEO 后, 采取 务实, 开放 的做法, 坚持跨平台路线, 收购 Xamarin 进行了整合, 无需担心 .Net 在跨平台方面的问题了.
在这方面, 果断选择 Linux, 借用一句名言, PHP是世界上最好的语言, 同时要学好 Apache / Ngnix + MySQL.
目前, Windows Server 可以运行的数据库有 Access, SQL Server, Oracle & MySQL; Linux Server 是 SQL Server, Oracle & MySQL, 可见, 两者在核心业务上已经没什么大区别.
以前觉得 Linux Server 几乎不要钱, 市占应该远高于 Windows Server, 后来接触到相关业务后发现 两者的租用价格几乎没什么差别, 有的平台的 Linux Server 甚至比同配置 Windows Server 还要贵.
后来有幸进入一家知名IDC公司就职, 才发现 Linux Server 虽然软件便宜一些, 但是运维人员费用开支很大, 换言之, Linux Server 运维工资要高很多.
从事计算机领域十几年了,答案肯定的linux,简单说下为什么要选Linux。主要是自己的见闻,亲身经历的几个行业。
1.聊聊传统行业的CentOS
-- 咱们怎么用这款免费的linux呢?
曾经在国内最大的呼叫中心系统公司上班,他们VoIP的服务器,就是跑在CentOS上。而且呼叫中心主要功能就是跑在CentOS上的一款freeswitch开源免费的软件,然后自己开发界面,做好授权license,就可以卖钱,这是中国现状,你说,要不要学linux。
记得应该是2011还是2012年左右,国家重点关注网络安全,很多政府部门开始安装各种防御系统,尤其医院很多都安装准入系统。接触过几家准入系统,底层都是centos上面跑的国外一些开源软件,基于这些开源软件进行自己针对性开发,就有了各式各样的产品。你说要学linux还得windows呢
各种web服务器,企业OA系统等等,我只见过跑在CentOS上面的。
2.再说说通信行业干了什么
之前的2G基站服务器是跑在Windows系统上,经常各种问题,改ip需要好几个小时,经常性各种崩溃。现在换了linux,好像我参与替换的,没在听说各种问题,而且出现小问题,很快就能解决,这不是硬件提升能够做到的。
现在都4g,无论ucloud还是爱立信,都是linux指令来操作,很多核心网元都已经升级成了linux系统,带来的是体验是操作便捷,调试简单,效率提高。你说要不要学习linux呢?
学习linux,关注RHEL大企业用的多,关注centos各种中小行业各种web,oa之类用的太多。当然欧洲人喜欢用suse,想出国也可以了解下。
如果没事也可以体验下Ubuntu系统,界面做的很好,软件比较多,还有linumint界面很科幻
3.学习工具当然是虚拟机
vmware当然首选,可以多多了解一下
如果是非计算机类专业,也许只知道window就够了,但是计算机类学生,且不说掌握操作系统的知识,最起码能够掌握linux系统的使用,个人观点,谢谢
这个问题太泛泛,没办法准确回答。linux在服务器方面是必须的基础,windows在除此以外的生产力方面是绝对领先,所以学习什么取决于题主将来的发展方向。反过来说,这两者不存在取舍问题,除非是做完全针对windows的桌面软件研开发,否则两者兼容性很强,包括现在win10已经可以直接跑linux端了,两者界限并不是那么泾渭分明。如果是问将来的发展,还是那个问题,题主将来要做什么呢,服务器领域linux短期内不可能被取代,windows在桌面领域也是如此。所以如果真要学习,找到方向,并且更多的学习原理的东西,而不是单纯的软件使用。有不少学校和培训机构把教会使用软件当做教会一门语言,会用photoshop就会美工,会ai就会设计,会cad就会机械制图,这是完全错误的理解,软件和操作系统只是工具,如何用远远没有理解为什么用来的重要。
服务器的话,linux互联网公司用的多,Windows非互联网用的多。
要是学linux别走偏了,学点shell和命令相关的内容,学点系统相关的内容,文件系统,进程,内存,也可以深入一下看看内核相关内容。别去折腾安装各种发行版,折腾各种桌面环境。
我觉得不能说哪个好与不好,作为计算机从业10年的人来分析:
Windows系统:
1)windows有强大的图形界面;
2)windows应用范围很广和用户数量很大;
3)微软的个人机和服务器系统也很强大;
Linux系统:
1)目前在大型企业上应用很广,特别是服务器;
2)代码开源;
3)具有很强大的网络模块和可塑性;
总结:个人建议平时用Windows系统去办公,生活和学习。在服务器和网络搭建上建议去学习Linux
WIN2008Server是公司或者集团常用的服务器系统了,IIS或者其他服务应用如FTP等都是在WIN上面搭建的。这是服务器运维或者安全运维掌握的比较多的一个系统。
对于LINUX来说,内核开源,资源多,容器的大时代来临,LINUX作为编程的人来说是必须而且也是必要掌握的。
很多公司录用人才现在都是选择复合型人才,举个例子:你会Java去找Java开发的工作的时候,公司会问你前端和后端或者Py的、Go等其他语言。专精一门系统或者一门技术已经在这个行业不怎么吃香了,谁试谁后悔。
0
回答0
回答0
回答10
回答10
回答8
回答10
回答0
回答10
回答3
回答