这里将前段时间“关于*大学计算机科学与技术学院的大一学生几个关于Linux学习方面的疑惑之回复”分享给大家,回复的内容包含多个人的观点,用回复一、二、三区分,我个人觉得回复的内容倒不重要(每个人的经历不同,学识不同,使用的技术不同,过去的经历与现在的时代亦不同,所以看法并非准确),重要的是求知的精神与方法。希望能给大家前进的路上增添一丝光亮,让大家可以以更快捷坚实的步伐大步走向自己理想的方向。
***:
您好!
很荣幸能在这为您解答问题!对于向别人求学方面我真得称您为前辈,这方面就目前而言您也比我强多了。
我个人的水平也很有限,回答的内容仅供参考。
前辈:
您好!
我是*大学计算机科学与技术学院的大一学生***。经常在 上学习您的博客文章,从中受益匪浅。
我有几个关于Linux 学习方面的疑惑,想请您指点一下。学生深知您的工作繁忙,为耽误了您宝贵的时间深感抱歉,非常感谢您能看这封信。
首先介绍一下我的情况:
1) 大学四年的目标:不读研究生,毕业后进入谷歌、微软、BAT等一线互联 公司的技术研发部门。
2) 目前状态:热爱计算机专业,喜欢学习技术,尤其是偏底层、逻辑性强的技术。主要尝试过Java Web后台开发和Linux C++服务器开发两个大方向。学习成绩位居上游。入学一年来代码量积累了2万行左右。
我想请您帮我指点的问题是:
1. 我自学Java Web和Linux C++服务器开发都各有一段时间,感觉Linux方向确实比学Java Web难度要大一些。 上很多人认为Linux服务器开发难度大、学习周期长、后劲大。
请问您以您切身的学习经历来说,Linux服务器开发的学习难度、学习周期、后续长远发展的真实情况是什么样的/span>
回复一:由于C、c++都比较偏底层一些,和硬件联系比较紧密,所以学习难度、深度都相对大一些。
回复二:就学习难度来说,对于毕业生来说,我觉得不需要考虑,对谁来说都是一张白纸。到头来你会发现,学什么都一样。
Linux服务器开发是比较少,一般也只有专业做这方面的公司才用到,人才少,所以一般应该要价也高。物以稀为贵嘛,但你得是高手才行。
2. 我了解到求职时Linux 服务器招聘的岗位较少,要求较高(相比Java Web而言),学这个的本科生较少,也不好找工作。我们学校绝大多数学长都在做Web、安卓等等应用开发,几乎没有学Linux 服务器开发的。
请问您以内行人的身份来看,Linux服务器开发的就业前景怎样/span>
回复一:服务器方面的需求终究还是少数,各种服务已经成熟,大家都是拿一个成熟的来用,很少会再去新开发一个,即吃力又不讨好;所以这方面的机会相对少了很多。
请问您对“岗位较少,要求较高,本科生不好找工作”怎么看/span>
回复一:虽然少,但需求还是有的,总有些是C、c++更适合的。
回复二:做这方面的公司国内比较少,国外应该比较多。
请问您对“岗位较少,要求较高,本科生不好找工作”怎么看/span>
不用被那个唬住,具体工作的时候能力还是主要的,主要是你要有特长,针对你的特长去找工作,公司才会有兴趣,否则的话,和千千万万的应聘者差不多,成功的几率也比较小。
回复三:Linux服务器开发的就业前景,这个不清楚,
“岗位较少,要求较高,本科生不好找工作”这个不是这么说,公司对应届生的要求和IT老油条的是不一样,对于应届生,公司更注重他的学习能力,未来的可塑性等,一般只要想招应届生的,会考察应届生的技术能力,但更多的是通过这个了解其它能力。
请问您对打算走这条路的本科生有什么建议,怎样做才能在这个方向上脱颖而出/span>
回复一:服务器端主要是对性能、安全性、稳定性要求比较高,要加强对底层的了解,对算法的学习掌握,想学好算法就要学好数学。
回复二:我建议是尽快找到工作,熟悉工作环境,锻炼能力,找好方向,只有个人能力强才能脱颖而出。没有捷径。
我们学校没有Linux 服务器方面的实验室、项目可以参加,那么在这种情况下,我可以通过哪些途径来锻炼自己呢/span>
回复一:这个可以去GitHub上找开源项目参与。
回复二:Linux环境有台电脑就可以自己装啊。先把linux基础打好:常用命令, 络设置,安装组件,等等。
3. 上有前辈说:“Linux服务器开发是一个比较传统的方向,目前的状态就是不温不火,除非想搞重大突破,比如用linux内核重新开发一个linux系统,甚至改造linux内核,估计国内此种人寥寥无几,但要明白,上了这条路就是一条路走到黑了。”
您怎样认为“上了这条路就是一条路走到黑了”这个观点不是要默默无闻,耐住寂寞/span>
回复二:国内这方面确实不行。如果不是服务器方向,手机方向的话还是可以的,像小米开发了自己的系统,联想,华来等都有自己的系统,android系统就是基于linux的。
回复三:多涉猎,广度和深度一样重要,只强调一个肯定在以后遇到瓶颈。
4. 大数据与云计算是未来IT技术的热点,但是我了解到目前很火的开源项目都是用Java写的。
请问如果专注于Linux C++服务器开发,是否不利于未来向“大数据云计算”方向发展/span>
回复一:可以,C、C++是其它语言的基础,把C、c++学好了,再学其它语言是非常快的,语言只是实现思想的一个工具,每种语言各有适合的方面而已。
回复二:我觉得要看你想要处于那个层面上。
如果想要处于系统级开发的层面上的话,大数据,云计算需要用的软件,很多都要是要在linux下布署的。很多东西windows还都装不上呢。
如果处于应用层面的话,那肯定是有不少比linuxC+更高级的语言了,JAVA,PHP,nodejs,等很多很多。
回复三:相反,大数据云计算刚好是在服务器开发的范围之内,只是服务器开发又可分很多方面,这只是其中一种罢了。
再次感谢您能抽时间看这封信件,学生为占用了您的休息时间深表歉意。
再次祝您生活快乐,工作顺利,事业有成。
此致
敬礼
*大学计算机专业学生
***
2015年*月*日
=======================================================================================
PS:理想
PS:梦想如鸡蛋,如果不及时孵化,就会腐烂变臭。
文章知识点与官方知识档案匹配,可进一步学习相关知识CS入门技能树Linux入门初识Linux24720 人正在系统学习中
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!