运维一般包括网络运维和系统(服务器)运维。由于现在计算机的普及,大家或多或少会接触到,也使得进入运维工作的门槛越来越低。的确,相比较于软件开发等其它IT职位,运维入门确实不需要很强的基础。也正因为如此,有不少非相关专业的大学生选择转行做运维方面的工作。那么,应该如何入门,后续又如何发展呢?
其实,和大多数IT职位一样,支撑你走运维这条路的一般三个最生要的因素:兴趣、心态、回报。
首先,虽然无论什么工作,刻苦都非常生要,但是,在这一行,兴趣比刻苦更重要。不同公司的运维工程师所做的工作不太一致,但对于大部分公司来说,运维工程师基本上都需要是“万能”的,是网络工程师、系统工程师、存储工程师、桌面终端支持人员、信息安全工程师、脚本开发工程师、测试工程师、系统架构师等等的合体。如此多的技能要求,再加上这一行的技术日新月异,知识更新非常快。如果没有浓厚的兴趣,是难以支撑你不断学习的。
其次,运维工程师既是技术岗位,又充满了服务性质。你要直接面对的用户数量一般是庞大的,承受的压力也自然不会小。当面对用户各种各样的要求(不乏有不合理的要求),当面对网络或服务器down掉时的各种不耐烦的催促,当半夜你睡得正香或放假你正开心游玩的时候一个电话过来要你去处理紧急故障时,你是否还能淡定?如果你没法以服务者的心态去面对这一切,你也将很难让自己在这一条路上走远。
最后,我们工作最终目的还是为了回报。这回报包括薪酬,也包括成就感。对于薪酬,在不同公司,不同工作能力的人,运维工程师的薪酬相差非常大。正如前面说的,这一行入门门槛非常低,此时工资低是非常正常的。而后,随着你的技能不断提高,薪资一般也就跟着涨上去了。从薪资上看,一般略高于从事生物、化学、物理专业相关的工作(当然还是会因学历、能力、公司、具体的工作等情况的不同而不同),后续薪资增长的情况则会根据个人成长的情况而不同,但总体的平均水平也应该不会比从事前面工作的收入低。毕竟你会的时间也会比他们多,这将在后面具体说明。
对于非计算机相关专业的学生,如果想转行做运维,往往会有这样的疑问:我适合做运维吗?需要哪些技能?做运维会不会很苦很累?我不是相关专业的,起点比别人低,会不会很难追赶?要不要考一些认证?要学的东西是不是很多?后续的发展空间大吗?发展道路是怎么样的?
对于这些问题,答案其实都比较明确。正如前面说的,适不适合做运维,首先你得附合前面说的兴趣与心态,另外,沟通协调能力也是必备的,因为你可能直接面对的就是数以千计甚至数以万计的用户。当然,这个职位还需要其它的技能,比如文档撰写能力。此外,要能够细心,沉稳不浮躁。如果你基础比较差,那一开始很苦很累基本上是必然的。因为一方面你要适应工作的环境,又要不断学习以提高自己的技术水平(你需要花比其它行业多得多的时间在技术学习上,甚至需要花很多业余时间在学习上),要学会去沟通等等,所以如果你怕累,建议不要进入这一行。至于专业不相关,其实影响不大。即使是相关专业的,大学里教的东西也没有多少能够正真用上的。何况大学里的书都是靠自学就可以,不是么?真正相关专业的人在大学里又能花多少时间在这上面呢?所以在面试的时候,面试官(至少我是这样)一般不会要求很深的技术,而是主要看性格。当然,既然你选择了这个职位,那至少基础的知识你应该先准备好。至少看过计算机网络相关书籍,能把TCP/IP协议说个大概。另外,非相关专业的建议考证,比如等级考试的网络工程师考试、软考的网络工程师/网络规划设计师。也许有人会说这些证书含金量不高。的确是这样,但是对于非相关专业的人考这证书,你展现给面试官的不是你的技术有多厉害,而是你已做好向这一方面发展的准备,不是随便投简历。当然,如果你资金充足的话,可以考虑参加思科、红帽这一类业界认可度比较高的培训和考试。正如前面说到的,这一行要学的技术非常多,基本上是“万能”的。但也正是要求多了,发展空间才大。想一想,如果大家都随便就能做好,那你能有什么发展的优势呢?所以,别抱怨技术更新太快,别抱怨要学的太多。不断地有东西学才是你不可代替的最有力的保证。至于发展,根据各个公司情况对这一职位的要求不太一样。建议是先从某一方面入手纵向加深学习(比如网络方面或服务器方面),然后再慢慢横向发展其它方面的。也即先专注一方向,慢慢地变成一专多长,如果你升到了管理岗位时,再转变成面面俱到(当然也可以说是泛而不精,毕竟要做到什么都精通是不可能的)。
对于初学者,建议按以下顺序学:
1.《TCP/IP协议详解(卷一)》(注意:卷二不需要看,那已是底层开发的)
2.《CCNA学习指南》
3.《鸟哥的Linux私房菜(基础篇)》
4.《鸟哥的Linux私房菜(服务器篇)》
5.《大话存储》(书有点厚,建议略读,需要的时候再查找细读)
6.《CCNP学习指南》(三本)
7.PHP、SQL (没发现比较好的书,可参考里的html、PHP和SQL教程,以及php100网站的视频教程)。可以只学mysql,oracle等的数据库语言非常类似。另外,有兴趣的可以学学PL/SQL.
8.《Perl语言入门》(或者学 python,学完php再学perl/python就非常简单了)
9.虚拟化/云计算知识的学习。可以从vmware、微软、citrix这几家学起,大同小异。
10.CCIE RS方向(相比于CCNP,其实增加的内容不多,主要是组播、QoS和mpls部分)
11.有兴趣的可以学学java SE和java EE。(可看北京尚学堂公布的免费教学视频)
12.如果想向网络方面,特别是运营商方面更深发展的,可以学CCIE SP方向(主要是MPLS方面比较深的知识)
以上只是一个大概的方向,中间肯定需要很多的实验和实践,穿插学习其它工作中遇到需要解决的问题,比如服务器硬件选型等等。
当你掌握了大部分知识并有相应的实践后,就会慢慢发现其实很多知识是相通的,对技术的畏惧感逐渐消失,也会发现技术虽然重要,但不是唯一。你可以向管理方面倾向。但请记住:机会总是给有准备的人。
总而言之,即使非相关专业的大学生,运维也同样很容易入门,但能走多远就得看你自己是否能够坚持下来了。
阅读(3256) | 评论(1) | 转发(0) |