讲讲自己真实的linux系统运维培训经历和面试经验,我是16年3月中旬到京参加的培训,是以贷款方式,当时并没有详细了解网上授课的价格,只是一心想到京来学习,也到大城市见见市面。每周一到周五的课程安排,也有晚自习,四个半月左右的时间,学习时间比较充足,但是当面对企业的时候,仍然感觉到了自己所学知识的严重不足!要知道这一行的学习过程只能通过虚拟机进行,所以学习内容主要是以搭建环境为主,而且知识量比较大,内容杂乱,涉及的面比较广,一个重要的内容,最多也就是5天的课时,比如shell和MySQL,python是最长的有9天的课程,但是也只是把正则和一小部分的模块讲完,和运维相关的部分可以说是没有,得靠自学。这个培训机构还是比较负责任的,老师也是多年的教师,只是培训时间过短(这基本上还是业内比较长的时间了),曾经学校里的技术大牛也说过,以他的想法,至少得一年时间。可想而知四个半月的时间能达到什么水平了,以前shell学的好一些的,就能找到工作,现在不同了,至少我面试的十几家公司,问到shell的也只是问会不会,笔试题上出几道很简单的走走过场,最怕问一些技术细节,因为经验是包装过的,这个算是公开的秘密,没办法,绝大部分企业要求应聘者有工作经历,没经验,什么都别谈。
企业会问你有多少台服务器啊,你平时的工作是干什么的,你们网站的访问量、并发、你工作中遇到的问题有哪些,你负责过什么项目?最怕问到项目经验,毕竟那些项目也都是实验而已,最多一天时间都可以搞定,也就只是搭建下环境,出的错误最多就是配置文件写错、权限设置不对等,没有在生产环境中真实接触过,至于到底能承受多少高并发,出过什么样的问题,没有解决过是很难“编”出来的,即便真的是让你“蒙混过关”进了企业,发现能力与简历上的描述严重不符,突发问题不能解决,会很尴尬,更会被辞退。
有真实工作经验的大概能找到10k以上,没有经验的包装一下运气好些8-10k左右,其他的水平一般般,也就是5-8k了,很多都说是碰运气,这个不否认,毕竟有没有真才实学只有在工作中才能显现,进去了企业之后,你就拼命学习吧,祈祷不要出大问题,只要能熬过三个月,你的工作就保住了。
说了这么多,提一些选择培训机构和学习方面的建议:
1. 最好是计算机专业或者相关专业的本科学历,会一些编程语言更好,比如php、c、c++、Java之类的,所以说学这些的转行很容易,找工作也容易些;
2. 如果你不是计算机专业,也从来没接触过,建议你学历最好是本科,最好是统招,英语要好一些,能够对话更好,这是加分项,有些企业是外资合作,而这一行本身也需要阅读一些英文技术文档,报错什么的都是英文,如果你看见英语就头疼,劝你还是不要干这一行,如果你不是对计算机有兴趣,耐不住寂寞,静不下心来看书,也建议你不要学,这一行技术更新太快,编程语言一旦更新,很多语法上都不太一样了,而且你还要学习与你工作岗位相关的技术;
3. 任何的培训机构也只能提供比较主流的技术和相关技能,因为时间有限,你不可能都掌握,所以建议你买书,看51CTO上大牛的博客,外加视频,淘宝上有卖的,很便宜,经过课堂、书本、视频、笔记、自己动手练习,这样的学习过程,不敢说水平有多高,至少知识储备有了,解决问题也有了一定的思路,缺乏的只是实战经验,因为你可能会面对各种问题,有些是很低级的错误。如果你是在线学习,多与人交流,把不会的问题弄清楚,要有始有终,最怕三分钟热度;
4. 你要有一定的承压能力,你不可避免的会被半夜叫去解决问题,会有一些不能避免的失误出现,所以你一定要细心,尽量不要删除配置文件,要做好主要文件的备份,只有备份才是最安全的做法,没有人能保证数据不会丢失,你也许还有出差的任务,当然这个要看你所在的岗位而定;
5. 如果你有充足的时间,还有一定的生活费用,建议你参加面授,一定要带上笔记本电脑,方便你自学,你要看看学生的人数,你可以周末去,看看学习氛围,学生多不多,学校的地方是否交通便利,我曾经看中一个培训学校,但是中午去吃饭,然后上楼的时候才知道,坐电梯居然要刷卡,楼道被封死,没人给你刷卡,你就上不去!还有看看住宿条件如何,住宿的地方要能上网,你也可以试听,虽然你听不懂,但是你可以观察上课纪律,看看老师讲课是否注重与学生互动,老师能不能震住学生,老师不要太年轻的,最好在30以上,这样的人一般有多年的工作经验和教学经验,你也可以课下与学生交流了解情况;
6. 在学习方式上,以课堂为主,课上要认真听,课下看书看视频,注意一定要总结,要有规范的笔记文档,如什么时间、什么系统环境、软件版本,相关知识、命令、理论、注意事项等,有图的话更好,当然做的越细致,越是花费时间,时间是最大的成本,课上一遍能听懂的最好,当然这不是说不去复习,而是说在学习的时候要集中精力,讲求效率,基本上培训机构都有视频,不要想着反正有视频,什么时候看都行,实际上好久都不看,尤其是课程结束以后,别人都找到工作的时候,就更没心思学习了;
7. 要有针对性的学习,根据教学大纲和招聘网站上的企业要求,针对性的学习,一些重要的技术理论和实操都要弄清楚,比如mysql主从复制、备份、系统安全、系统架构、lvs的模式、DNS原理、分布式存储、虚拟化应用等,有些是没有讲到的或者讲的不深,就得靠个人自学了。面试的时候不会就是不会,不要说自己熟练,你可以说自己了解,或者你根本就没听说过,你可以问面试官,这个是干什么的,有什么功能,你也许了解和此同类的软件,你也可以事后百度,面试也是种查漏补缺的学习过程;
8. 有针对性的投递简历,至少要看一看企业的技术要求,企业所从事的行业,薪资待遇范围,岗位发布时间等。自己所学大部分符合企业的技能要求就可以投,不能大部分都不会就去投,真的让你去面试了,只会是兰给时间。待遇方面一般企业给的虚高,你觉得自己是八千的水平,一万的岗位其实也可以投;
9. 在去面试之前要询问一下面试流程,大概几轮,需要准备什么东西,什么时候能得到答复,毕竟谁的时间都很宝贵,不能白白浪费时间和车费,面试的时间上有冲突,可以和HR商量,一般都能理解,不会在时间上卡的恨死。刚开始面试会紧张,慢慢就好了,其实很多企业的技术面试官,他们懂的不一定有你多,提问上主要是围绕你的简历提问,所以简历上写的东西你一定要会,要实操过,要留意细节和原理;
10. 最后说说怎样写简历的技巧,结合自己所学知识,与多家企业招聘要求相结合,按企业的技能需求写你所掌握的技能,掌握程度一般写熟悉,除非你真的很擅长,可以写成精通。某些失败的面试,或者是面试官比较专业,有些问题很实用,你又没答上来,这些问题就需要你好好总结,总结之后可以写到简历上。在谈自己技能方面,要有大致的描述和细节操作方面结合,不能过于泛泛而谈,能把细节描述清楚,才能显示你的确是做过,不能说清楚的,最好不要写。
还有很多想到的细枝末节没有写进去,之前没有好好的归纳总结过,这次算是一个不算严谨的小结,还是希望能够帮到一些朋友,有问题的也可以联系我,欢迎来讨论。如果看了这篇文章能对你有所帮助,那是再好不过的事情了!