关于*大学计算机科学与技术学院的大一学生几个关于Linux学习方面的疑惑之回复

简介: 这里将前段时间“关于*大学计算机科学与技术学院的大一学生几个关于Linux学习方面的疑惑之回复”分享给大家,回复的内容包含多个人的观点,用回复一、二、三区分,我个人觉得回复的内容倒不重要(每个人的经历不同,学识不同,使用的技术不同,过去的经历与现在的时代亦不同,所以看法并非准确),重要的是求知的精神与方法。

这里将前段时间“关于*大学计算机科学与技术学院的大一学生几个关于Linux学习方面的疑惑之回复”分享给大家,回复的内容包含多个人的观点,用回复一、二、三区分,我个人觉得回复的内容倒不重要(每个人的经历不同,学识不同,使用的技术不同,过去的经历与现在的时代亦不同,所以看法并非准确),重要的是求知的精神与方法。希望能给大家前进的路上增添一丝光亮,让大家可以以更快捷坚实的步伐大步走向自己理想的方向。


***:

您好!

很荣幸能在这为您解答问题!对于向别人求学方面我真得称您为前辈,这方面就目前而言您也比我强多了。

我个人的水平也很有限,回答的内容仅供参考。

 

前辈:

您好!

我是*大学计算机科学与技术学院的大一学生***。经常在网上学习您的博客文章,从中受益匪浅。

我有几个关于Linux 学习方面的疑惑,想请您指点一下。学生深知您的工作繁忙,为耽误了您宝贵的时间深感抱歉,非常感谢您能看这封信。

首先介绍一下我的情况:

1) 大学四年的目标:不读研究生,毕业后进入谷歌、微软、BAT等一线互联网公司的技术研发部门。

2) 目前状态:热爱计算机专业,喜欢学习技术,尤其是偏底层、逻辑性强的技术。主要尝试过Java Web后台开发和Linux C++服务器开发两个大方向。学习成绩位居上游。入学一年来代码量积累了2万行左右。

我想请您帮我指点的问题是:

1. 我自学Java WebLinux C++服务器开发都各有一段时间,感觉Linux方向确实比学Java Web难度要大一些。网上很多人认为Linux服务器开发难度大、学习周期长、后劲大。

请问您以您切身的学习经历来说,Linux服务器开发的学习难度、学习周期、后续长远发展的真实情况是什么样的?

回复一:由于Cc++都比较偏底层一些,和硬件联系比较紧密,所以学习难度、深度都相对大一些。

回复二:就学习难度来说,对于毕业生来说,我觉得不需要考虑,对谁来说都是一张白纸。到头来你会发现,学什么都一样。

Linux服务器开发是比较少,一般也只有专业做这方面的公司才用到,人才少,所以一般应该要价也高。物以稀为贵嘛,但你得是高手才行。

 

2. 我了解到求职时Linux 服务器招聘的岗位较少,要求较高(相比Java Web而言),学这个的本科生较少,也不好找工作。我们学校绝大多数学长都在做Web、安卓等等应用开发,几乎没有学Linux 服务器开发的。

请问您以内行人的身份来看,Linux服务器开发的就业前景怎样?

回复一:服务器方面的需求终究还是少数,各种服务已经成熟,大家都是拿一个成熟的来用,很少会再去新开发一个,即吃力又不讨好;所以这方面的机会相对少了很多。

请问您对“岗位较少,要求较高,本科生不好找工作”怎么看?

回复一:虽然少,但需求还是有的,总有些是Cc++更适合的。

 

回复二:做这方面的公司国内比较少,国外应该比较多。

请问您对“岗位较少,要求较高,本科生不好找工作”怎么看?

不用被那个唬住,具体工作的时候能力还是主要的,主要是你要有特长,针对你的特长去找工作,公司才会有兴趣,否则的话,和千千万万的应聘者差不多,成功的几率也比较小。

回复三:Linux服务器开发的就业前景,这个不清楚,

“岗位较少,要求较高,本科生不好找工作”这个不是这么说,公司对应届生的要求和IT老油条的是不一样,对于应届生,公司更注重他的学习能力,未来的可塑性等,一般只要想招应届生的,会考察应届生的技术能力,但更多的是通过这个了解其它能力。

 

请问您对打算走这条路的本科生有什么建议,怎样做才能在这个方向上脱颖而出?

回复一:服务器端主要是对性能、安全性、稳定性要求比较高,要加强对底层的了解,对算法的学习掌握,想学好算法就要学好数学。

回复二:我建议是尽快找到工作,熟悉工作环境,锻炼能力,找好方向,只有个人能力强才能脱颖而出。没有捷径。

我们学校没有Linux 服务器方面的实验室、项目可以参加,那么在这种情况下,我可以通过哪些途径来锻炼自己呢?

回复一:这个可以去GitHub上找开源项目参与。

回复二:Linux环境有台电脑就可以自己装啊。先把linux基础打好:常用命令,网络设置,安装组件,等等。

3. 网上有前辈说:“Linux服务器开发是一个比较传统的方向,目前的状态就是不温不火,除非想搞重大突破,比如用linux内核重新开发一个linux系统,甚至改造linux内核,估计国内此种人寥寥无几,但要明白,上了这条路就是一条路走到黑了。

您怎样认为“上了这条路就是一条路走到黑了”这个观点?是不是要默默无闻,耐住寂寞?

回复一:现在的社会更加现实,大多数人都是根据“前途、钱途”来选择未来的方向,所谓“知之者不如好知者,好之者不如乐之者”,真正想有番作为要发自内心的爱好才行。

回复二:国内这方面确实不行。如果不是服务器方向,手机方向的话还是可以的,像小米开发了自己的系统,联想,华来等都有自己的系统,android系统就是基于linux的。

回复三:多涉猎,广度和深度一样重要,只强调一个肯定在以后遇到瓶颈。

 

4. 大数据与云计算是未来IT技术的热点,但是我了解到目前很火的开源项目都是用Java写的。

请问如果专注于Linux C++服务器开发,是否不利于未来向“大数据云计算”方向发展?

回复一:可以,CC++是其它语言的基础,把Cc++学好了,再学其它语言是非常快的,语言只是实现思想的一个工具,每种语言各有适合的方面而已。

回复二:我觉得要看你想要处于那个层面上。

如果想要处于系统级开发的层面上的话,大数据,云计算需要用的软件,很多都要是要在linux下布署的。很多东西windows还都装不上呢。

 

如果处于应用层面的话,那肯定是有不少比linuxC+更高级的语言了,JAVA,PHP,nodejs,等很多很多。

回复三:相反,大数据云计算刚好是在服务器开发的范围之内,只是服务器开发又可分很多方面,这只是其中一种罢了。

 

再次感谢您能抽时间看这封信件,学生为占用了您的休息时间深表歉意。

再次祝您生活快乐,工作顺利,事业有成。

此致

 

敬礼

 

                         *大学计算机专业学生

***

2015*月*日

 

 =======================================================================================

PS:理想

理想,就像雏鹰的翅膀,如果你有着高飞的理想,并且肯去实现,理想可以带着你飞向成功的彼岸,辉煌的高峰;若是你有着远大的志向,却怀着“明天开始努力”的心理,那么你将是只经不起风吹雨打的小燕雀;要是你胸无大志,更没有奋斗的心理,那么你将永远抬不起头。 

实现理想,需要的是勤奋学习、老老实实的好习惯,需更艰苦奋斗、脚踏实地的实干家,需要扎扎实实的真知识、真本领,而不要那种睡大觉做美梦的懒虫,不要说大话、说空话的吹牛家。让"睡着想.何如起来干"成为我们的座右铭吧,只有这样,你才能看到成功的曙光和希望,才能到达理想的彼岸。 

实际上,我们每个人都曾有梦,很多情况下,完全有条件,有可能,也完全有必要 认认真真地去考虑它,好好地策划自己的人生,不要走一步算一步,得过且过,述迷糊糊地生活。有梦,不要轻易放弃,在奔向梦想的路上,即使遇到各种名利等等诱感,也要舍得放弃,否则你的梦想水远只是梦了。如果你还没有梦或者还没有一个人生目标,那么不妨从现在起根据自己的实际情况给自己的人生定一个目标,然后不弃不舍,一步一步努力去实现它。

PS:梦想如鸡蛋,如果不及时孵化,就会腐烂变臭。 


 

相关实践学习
简单用户画像分析
本场景主要介绍基于海量日志数据进行简单用户画像分析为背景,如何通过使用DataWorks完成数据采集 、加工数据、配置数据质量监控和数据可视化展现等任务。
SaaS 模式云数据仓库必修课
本课程由阿里云开发者社区和阿里云大数据团队共同出品,是SaaS模式云原生数据仓库领导者MaxCompute核心课程。本课程由阿里云资深产品和技术专家们从概念到方法,从场景到实践,体系化的将阿里巴巴飞天大数据平台10多年的经过验证的方法与实践深入浅出的讲给开发者们。帮助大数据开发者快速了解并掌握SaaS模式的云原生的数据仓库,助力开发者学习了解先进的技术栈,并能在实际业务中敏捷的进行大数据分析,赋能企业业务。 通过本课程可以了解SaaS模式云原生数据仓库领导者MaxCompute核心功能及典型适用场景,可应用MaxCompute实现数仓搭建,快速进行大数据分析。适合大数据工程师、大数据分析师 大量数据需要处理、存储和管理,需要搭建数据仓库?学它! 没有足够人员和经验来运维大数据平台,不想自建IDC买机器,需要免运维的大数据平台?会SQL就等于会大数据?学它! 想知道大数据用得对不对,想用更少的钱得到持续演进的数仓能力?获得极致弹性的计算资源和更好的性能,以及持续保护数据安全的生产环境?学它! 想要获得灵活的分析能力,快速洞察数据规律特征?想要兼得数据湖的灵活性与数据仓库的成长性?学它! 出品人:阿里云大数据产品及研发团队专家 产品 MaxCompute 官网 https://www.aliyun.com/product/odps 
目录
相关文章
|
27天前
|
Linux 数据安全/隐私保护 虚拟化
Linux技术基础(1)——操作系统的安装
本文是龙蜥操作系统(Anolis OS) 8.4 的安装指南,用户可以从[龙蜥社区下载页面](https://openanolis.cn/download)获取ISO镜像。安装方法包括物理机的光驱和USB闪存方式,以及虚拟机中的VMware Workstation Pro设置。安装过程涉及选择语言、配置安装目标、选择软件集合和内核,设置Root密码及创建新用户。安装完成后,可通过文本模式或图形化界面验证系统版本,如Anolis OS 8.4,标志着安装成功。
|
29天前
|
Linux 数据处理 C++
Linux系统编程 C/C++ 以及Qt 中的零拷贝技术: 从底层原理到高级应用(一)
Linux系统编程 C/C++ 以及Qt 中的零拷贝技术: 从底层原理到高级应用
69 0
|
1月前
|
Ubuntu 安全 Unix
【Linux学习】零基础学习Linux
【Linux学习】零基础学习Linux
|
1月前
|
监控 网络协议 Java
Linux 网络编程从入门到进阶 学习指南
在上一篇文章中,我们探讨了 Linux 系统编程的诸多基础构件,包括文件操作、进程管理和线程同步等,接下来,我们将视野扩展到网络世界。在这个新篇章里,我们要让应用跳出单机限制,学会在网络上跨机器交流信息。
Linux 网络编程从入门到进阶 学习指南
|
1月前
|
Ubuntu Unix 大数据
为什么要学习 Linux ????
为什么要学习 Linux ????
30 0
|
2月前
|
Linux Shell 数据安全/隐私保护
【Linux】基础学习篇三:用户与权限(持续更新)
【Linux】基础学习篇三:用户与权限(持续更新)
|
29天前
|
存储 Linux API
Linux系统编程 C/C++ 以及Qt 中的零拷贝技术: 从底层原理到高级应用(三)
Linux系统编程 C/C++ 以及Qt 中的零拷贝技术: 从底层原理到高级应用
30 1
|
29天前
|
消息中间件 Linux 数据处理
Linux系统编程 C/C++ 以及Qt 中的零拷贝技术: 从底层原理到高级应用(二)
Linux系统编程 C/C++ 以及Qt 中的零拷贝技术: 从底层原理到高级应用
30 1
|
1月前
|
Linux 编译器 开发工具
Linux学习第二枪(yum,vim,g++/gcc,makefile的使用)
Linux学习第二枪(yum,vim,g++/gcc,makefile的使用)
|
2月前
|
Linux
【Linux】基础学习篇一:Linux初始设置(持续更新)
【Linux】基础学习篇一:Linux初始设置(持续更新)