- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
当前社会对Linux人才需求 谈linux学习方法
当前社会对Linux人才需求 谈linux学习方法
-=当前社会对Linux人才的需求=-
大家好,我是ChinaUnix论坛Linux版的斑竹sakulagi。首先感谢这么多朋友来参加CU的活动。我讲的这个题目太大。能谈出来的只是我个人看到的一些事情和自己学习Linux中的一些想法和大家共享一下,不太可能说能给大家指出一条赚钱的金光大道,那我就是在讲传销,而不是在讲Linux了。讲的过程中有什么错误希望大家指出。有什么问题我们都可以讨论。
【1】linux的发展方向和主要应用领域
企业级
不同类型服务器的细分,其实就是安装了不同的服务,然后针对这个服务对系统性能进行有针对性的调整。
集群/大规模的科学运算
Linux的优点:低成本,高可靠性;缺点:专业人才少。
桌面产品
发展方向:办公,政府,大公司采购
Microsoft的主要竞争对手,政府策略
嵌入式系统
消费领域
电子消费产品
【2】需要的技术型人才
设备驱动
Linux对各种设备的支持仍然落后于MS。这个很多因素造成的,不过也留下了一个很大的缺口。
网络安全
大量的网络服务器的应用对安全的要求,包括服务器本身和其他的网络设备如路由器,防火墙。
OA
办公产品的开发,设计
系统管理
Linux服务器的日常维护,性能调整,系统架设
嵌入式开发
各种嵌入式系统上的开发。
【3】关注的基础知识
-操作系统/Linux内核的基础知识
基本的概念是最重要的,比如很多网友问我的机器变慢怎么办?其实就是你的某些资源被消耗殆尽了,不外乎是首先检查瓶颈,比如那个应用把系统内存吃光了。如果操作系统好好学习一下,很容易理解Linux,甚至是一般的操作系统的很多看起来很深刻的东西。内核不是什么高深的东西。你在操作系统课上学的pv操作都可以看到,一些UNIX的基础知识也很重要,比如什么是文件系统,什么是mount,什么是设备文件,甚至什么是linux?分发版?还是内核?如果我说我的系统是Linux 9.0的,这个说法确切么?
很多东西没有那么神秘的,关键是你的基础是不是够好。
-数据结构和算法
这个对开发人员尤其重要。不要管什么C/C++,java,等等…语言不是最重要的,工具也不是最重要的,关键是你的思想。如果你是一个开发人员,那么这个基础就更是你的必修课了。因为学习数据结构和算法的过程就是培养一个人逻辑思维的过程,我在这里不讲软件工程什么的,如果你的数据结构和算法都学不好,还怎么学习Design Pattern呢?
管理人员也是一样,比如一个管理员不懂数据结构,可能只能依靠benchmark来了解文件系统性能,否则根据reiser4的dancing tree算法,我们又可以多了一些根据来判断,这个设计到底好在哪里?我相信任何一个Administrator都不会拒绝对自己的系统有更深入的理解的。
-C/汇编编程
在编程的思想和算法都已经学好的前提下,由于历史上UNIX和Linux都是用C写的。大家也只好多学习一些C和汇编了。如果Linux是用另一个语言写的,并且这个语言很流行,那么我可能就推荐另一个语言了。这个是最基本的工具,能把你的思想变成现实的工具。是你和Linux系统的交流的共同语言。
即使是管理人员也要用,总不能所有的软件都用rpm装吧?再说对任何一件事物,多了解一些内部的运行机制可以更好的理解它,这一点大家可以同意吧?另外,如果没有一点编程知识的话,我觉得要维护一个安全的系统也是有一些难度的,如果了解了系统内部运作的机制,才能更好知道你的系统的漏洞在哪里,最简单的例子,一点编程不学,恐怕很难理解什么是buffer overflow.而且在没有任何编程基础的情况下,要理解操作系统的很多知识也是会遇到困难的。
-图形界面开发(Java,GTK+,QT)
随着Linux向桌面应用的发展,图形界面编程的人才将会有更大的需求。无论是用java还是用C/C++,其实很多时候二者是结合的。
-网络
现在的社会,单独的一台计算机是没有多少用处的,所有的计算机都在网络上。现在这么多作网络安全的机会,如果要是把网络,比如tcpip的基础知识好,不但有利于自己的进一步的学习,同时对自己的职业前途也不能不说是一个很好的推动。
-日常使用和维护
至少会用vi吧?至少会一点简单的shell编程吧?无论你是用命令行,还是用图行界面,只要用的熟练,能解决问题,就可以了。否则日常的工作怎么开展?
-HA/HP集群
如果有条件可以看一下,这个是Linux的另一个很好的应用方向。
-个人能力
分析问题,解决问题。(这个在下面还会谈)。
-语言能力
总要看英文资料的,能看多少看多少,不能逃避啊。很多人讲英文我不行,谁帮我翻译成中文的。这样一个比去新东方上课便宜的多的,对你的英文阅读能力很有帮助的机会被浪费了…
(上面讲的
文档评论(0)