作者 | 阿文
责编 | 伍杏玲
出品 | 程序人生(ID:coder_life)
受新型冠状病毒影响,很多企业都推迟了复工时间或集体开始远程办公,而一些企业本来计划春节过后开始春季招聘,但是受疫情影响已做出了调整,全面实施无接触式招聘,从申请岗位、远程面试、远程办公的全部通过在线的方式。
作为一名运维工程师,我和大家谈一谈,在远程面试中,如何找到适合自己的岗位,以及远程面试时该注意些什么?
一般进行面试的流程如下:
想要从事运维工作的朋友,一定要了解运维在企业中的定位以及所必须要需要掌握的相关技能,根据自己的能力来判断自己是做初级运、中级还是高级运维或者是DevOps:
大家可以在招聘网站的岗位职责和所需能力中了解这些岗位所需要的技术和能力,根据自己所掌握的技能水平评估后针对性的投递简历。
一、电话面试
一般投递简历后,如何用人单位觉得你与其岗位匹配,会首先通过电话面试了解一些你的基本情况,这里要提醒下各位在投递简历之后要把自己的手机做如下调整:
当接到面试电话时需要有一些注意事项:
二、视频面试
如果电话面试通过,还会有视频面试,视频面试时要注意以下几点:
1.着装,对于互联网行业的面试而言,着装不需要过于正式,比如穿西服、打领带,保持正常的穿衣打扮即可,但避免蓬头垢面,总不能穿着睡衣面试吧。
2.检查你的电脑、摄像头、网络质量。避免在面试过程中出现异常或延迟,会严重影响视频面试效果。
3.注意背景不要太乱,如果是在房间,建议摄像头能够看到的地方要保持整洁整齐。
由于初试和复试可能不是同一个人,可能在初试中问过的问题,还有可能会问到,比如要求你自我介绍,按照电话面试中的三点对答即可。其他的可能就和电话面试相似了,视频面试最好的地方就是可以互相可见。能够更加加深面试官对你的印象。
有些同学可能会问了,运维岗位所要求的东西都十分的宽范,系统、网络、调优、脚本、编程可能都会问到,那么我怎么知道我该从哪方面入手去着手准备面试呢?
我这里以某招聘网站的运维招聘要求为例:
职责描述:
1、负责各系统服务器、网络、软件程序的日常维护,对服务器性能检测及故障日志进行分析。
2、负责系统程序的部署、更新。
3、 及时处理系统的告警故障,保证产品服务器运行的稳定性、安全性。
4、 制定和改进系统的监控、备份、容灾方案,应急响应,故障排查,确保系统运行稳定。
5、维护公司的办公网络、硬件设备。
6、推进自动化运维在公司的实施和落地。
岗位要求:
1、 计算机相关专业,至少2年以上服务器、网络设备、软件系统运维工作经验,有阿里云云服务管理经验的优先。
2、熟悉CentOS和Windows Server安装配置优化,能够熟练通过Linux命令进行系统和网络性能诊断。
3、熟悉Shell、Python脚本,熟悉常见的运维自动化管理工具如(Ansible、Saltstack等),了解Java更佳,有编程经验的优先考虑
4、扎实的网络基础,熟悉IP/TCP理论。
5、熟悉Linux系统常用服务器的部署,如Tomcat、Redis、Nginx 的安装、配置、调优。
6、熟悉常用监控软件Zabbix等安装配置,熟悉自定义监控配置。
7、熟悉MySql数据库的安装、配置、备份,主从配置,了解数据库优化能力,MySQL读写分离技术(MySQL Proxy、Atlas)。
8、有大型商用分布式系统的部署、运维、优化经验者优先。
找关键字,首先岗位要求你能够配置和优化系统,能够通过Linux命令进行系统的网络和性能诊断。扎实的网络基础、熟悉IP和TCP理论,那么对于网络故障排查的工具和命令以及常见的网络协议你就必须知道:TCP、UDP、HTTP、DNS、FTP等协议原理。
一般面试官会问你TCP是怎么建立连接?TCP在Linux中的状态机有哪些?通过什么命令查看当前的TCP连接数、如何增加系统的连接数?当访问某个网站出现不通时,你是怎么排查的?如何保证Web服务器的安全性?
其次,要求你会部署各种服务,如Tomcat、Redis、Nginx 等等,并进行配置和调优,那么对于这些中间件的掌握你也必须要知道。如果你的工作中确实没用过或很少用过,你可以告诉面试官如果贵公司需要这块的东西,我也是有能力在短时间内快速上手和掌握的。建议这块要深入的了解各项中间件的原理和配置文件的说明以及相关配置的含义。这一块要下功夫去深入的了解,千万不要只掌握皮毛。
第三,熟悉监控,可以从你自己会的各项监控软件着手,监控的软件有很多,比如Zabbix、elk、Prometheusd等,面试官会问些啥?
以我的经验,面试官当然不会问你怎么去安装,这个太lower了。一般会问你对于系统或某个服务而言,你所要监控的项目有哪些,该采用什么监控软件?为什么要采用这个监控软件?
比如系统,你需要监控基本的系统运行情况包括、负载、内存、磁盘、CPU等方面,此外针对这些基础项还需要更细致的监控具体的指标,比如磁盘,除了要监控磁盘利用率、磁盘IO还有缓存和iNode等指标。针对不同应用也同样要监控各项应用的特有指标,比如Nginx,除了要监控进程本身,还需要监控http的状态码,比如4xx和5xx等。
第四,要熟悉MySQL的安装、部署和配置,主从,优化、读写分离,那么对于这些技术的原理和细节你需要掌握。
第五,有大型商用分布式系统的部署和运维、优化经验,如果有你就回答有,如果没有,可以从你自己的经验和掌握的知识来告诉面试官,如果遇到这样的环境你怎么去运维和部署。
第六,熟悉Shell、和Python脚本,以及各种自动化工具,如Ansible等。这要求求职者能够编写Shell脚本和Python脚本,在介绍自己的时候,你可以告诉面试官你可以通过Shell或Python编写各种自动化工具,通过Ansible 实现各种自动化部署。如果你不会,那么建议你尽量去补齐这块短板。因为自动化运维几乎是所有公司运维岗位的必备技能了。除非是那种在机房搬运服务器的岗位。
总之,不论是电话还是视频或者是现场面试,面试过程中都应当尽量自然、放松、不要过于紧张。正所谓台上一分钟,台下十年功,如果你的基本功扎实,其实面试根本没什么问题。
作者简介:阿文,网易云担任高级工程师,在边缘计算、云计算领域有多年的从业经历,曾担任过讲师,主讲思科路由交换技术。个人博客地址:https://awen.me