这次给大家讲讲我2年前去爱奇艺面试高级运维开发岗位的经历,希望对大家带来一些帮助。

公众号「Python专栏」后台回复:自动化运维平台,获取整套自动化运维平台的源代码

聊骚阶段

我:(我去,真的好酥啊)啊听到了,嗯,最近有在看 (不看机会,就没机会聊下去了啊)

嗲妹妹:嗯嗯,那简单的介绍一下,……,公司在xxx,你看什么时候方便过来一次吗?

我:可以可以,那就约在周xx吧,我应该可以,那天是你本人接见我吗?(卧槽……不由自主的就问出去了……)

嗲妹妹:当然是啦,我会全程负责你的这次面试(没有这次面试几个字多好?)的,好呀,那我们周xx见咯,拜拜~

我:嗯……(快不行了……)

标题准备环节

在去之前呢,我也看了下爱奇艺的JD,讲道理,我这个人呢,还是喜欢做点准备的,如果去,就是我可能会考虑对吧,(毕竟他们除了要我,还有其他选择吗?)那最爽的结果就是手握各大厂的OFFER,然后沉浸在无法做出选择的幸福中了。

那准备过程中,发现他们的要求中需要对ansible熟悉,那我呢之前是有用过ansible的,但是对saltstack是比较熟悉的,因为产品化的东西更吸引我,而且在工作中也用他做过二次开发,所以就去对ansible做了一些调研,已经自己写了几个playbook,包括python api调用。这里要说下,网上很多资料都是ansible 2.2 的,这个老版本了,截至发稿,已经是2.5了,其中的api调用也发生了很多的变化,建议大家多去看Official Guide,百度到的真的太乱。这里不展开讲了。

那天到了后,进入爱奇艺大厦(大厂都是有独栋的,确实不一样,下次有机会在分享其他的bilibili、鹅厂、饿了么的),就在下面等着呗,然后坐了一会,来了个男的,把我接上去了(我去???难道电话对面就是你?变声器?这么套路的?还好呀?还嗯嗯?),领到小房间后,让我填表格什么的。我很老实的告诉大家,我全程脑子里就在循环电话那头的声音。我很低落,很难过,想家。

填完单子后,就等着呗,然后那个变声男就把我的单子拿走了,然后丢了句,“稍微等下,面试官马上就来”(心想,你走吧走吧,我也差不多准备走了……)

初面

来了位个子一般的程序猿(我胖啊,我怕谁),做个自我介绍

我觉得这个还是有说明的必要的,自我介绍一定要强势,一定要底气足。是你们要我,不是我自己找你们的,不要搞错好伐……

那么需要凸显的有:

自己的项目介绍(运开的话,就是CMDB、CI/CD、k8s、OpenStack,有什么吹什么,千万别不好意思)

武器库(Python什么级别?用过协程就别说多进程,用过Tornado就别说只会Django)

Q:Python的列表解析式会写吗?会的话,写一个呗。比如选出1-100中的奇数。

A:[i for i in range(100) if i % 2 != 0](其实这里有很多种做法,比如最简单的用切片就可以了 list(range(100))[1::2]都不需要列表解析式,但为了迎合他的问题,你得往他身上靠啊)

Q:那 (i for i in range(100) if i % 2 != 0) 这个和你写的有什么区别呢?

A:你现在写的是生成器解析式,返回的是一个可迭代对象,不是list对象(其实技术面试呢,如果你能摸到对面的小心思,那就稳了呀)

Q:装饰器有用过吗?用过的话,一般你是用于解决什么场景的?

A:用过。典型的,用户认证,简单点的可能日志处理等。主要用来处理一类问题的时候。

Q:那你能写一个装饰器吗?用来对用户的参数进行检查,如果参数类型不匹配,就返回一个error报文,否则返回success。

A:好的。(就写呗。这里不以代码为主,思路很简单么,如果你用py2可能就要用attr了,但我py3 可以用inspection啊,简单啊,然后把获取到的参数检查一下类型就好了呗,但这里也有一个要求,类型是定义在函数声明时?py3.5开始的类型注解。还是写在配置文件或者函数体里面?反正我就当你用py3写了类型注解了。)

……(省略一些基础问题)

由上可以看出,面py开发,基础是很重要的,期间还问了上下文的实现原理,还有类的使用、继承、__init__和__new__的区别,实例方法、类方法、静态方法,实力属性、类属性等等。不一一展开了。

Q:你有做过CMDB吧,那你们CMDB里,如果有多套业务同时发生,你是怎么处理的?

A:(开始问我网络和并发了,这个要能听出来)我起初用的是多线程的,后来发现在处理并发的情况下,效果并不理想,就改用多进程了。但还是会有瓶颈,比如在作业模块上(主动抛出橄榄枝,我还做过作业平台),并发比部署系统更频繁,多进程处理会直接打满服务器CPU。后来就考虑换了协程,效果非常好。

Q:哦~你说到了协程,能说明一下协程和线程、进程的区别吗?

A:(知道你要问,这不被我带节奏了么)……(省略百度百科),协程主要解决的还是并发的问题,以及python GIL带来的并行处理能力。

接着就让我写一个协程。那就简单的写一个生产者消费者模型呗。

聊了大概四五十分钟吧。之后还聊了Django 和 前端的一些技术。感觉都ok。

最后了解了下,他是负责运开的技术开发。

二面

休息过后,就来了第二位面试官,面我运维的,运开嘛,如果没有运维知识肯定是不行的。

先从最简单的三次握手四次挥手问起来。

接着深入一点,开始问我在一次浏览器地址输入一个链接后,到显示出页面,中间经过了哪些过程?其实就是问你DNS呗。

A:先找hosts文件,如果没有就开始dns了,查询本地缓存,如果没有则向根发起查询,一层层向下请求,直到找到为止,响应给本地DNS服务器,在返回给客户端。(个人感觉dns这块回答的有点虚……相对py来说)

Q:那你有做过类似nginx的配置吗?能简单说下代理或者负载均衡吗?

A:nginx就自己用过,但没有生产维护过。(没有做过的话,个人建议还是老实交代为好,其实本来技术面试就有可能遇到你不会的,完全没有关系啊,只要符合要求,部分技术不合规也是没有关系的。)

后来的对话中,面试官也表示,可能之前做的更多的是DB的工作,对于web容器这块不熟悉关系也不是很大。

然后就和我聊起了DB,MySQL的高可用、分表,SQL优化,监控等。这些基本都回答的ok,也是老套路了,网上能查到很多,这里不做叙述。

技术组长

过了2轮后,竟然还有技术面,我去,是技术组长,然后还是自我介绍(不得不说,每轮都要自我介绍,每一轮我竟然说的还不一样……)

经过一些基础的可能上面两轮问过的问题后,就开始问我算法了,嗯,确实不太一样。这里我只能说靠平时积累了,有多少货就都掏出来吧!

Q:现在给出一个列表,[a,b,c,d,a,v,s,d,c,a],对他进行计数,返回出现次数最多的

A:嗯,我想想。然后给出了一个字典的存储方式,原因就是可以减少循环次数,尽可能降低时间复杂度。其实我一开始想说,直接用Counter模块不就好了么,但是没说出口,我知道会被打。

之后就对我自己做的一个MiracleOps问了很久,主要围绕的还是实现的方式和原理,能理解啊,你做的东西,自己一个人做的,那随便问你都知道咯,(就是看看你是不是在吹呗,很多人会把自己参与的项目说成是自己独立完成的)

整个三面大概也持续了要有不到一个小时。

技术总监

终于熬出头了,和技术总监对吹环节终于到了,和技术总监聊就有一个好处,你可以不用说具体的实现了,和“老人家”聊技术,你就得让他觉得你这个小伙很靠谱,思维很先进,有意思。

我充分发挥了我12年的语文词汇,把能说的成语都套上了技术的字给丢出去了。让我谈谈理想,我就吹啊,我要把自己的余生交给公司,为公司开辟疆土,将运维盈利化、产业化。让我们的部门成为公司最受瞩目的part,让总监你成为老板的左膀右臂!

我也不知道这波吹的怎么样,反正总监是笑了。你们觉得呢?

HR

吹完江山,接下来就是和美人聊咯,嗯,hr小姐姐来了,和我说完大概情况后,和我开始聊起待遇,问我要多少。

划重点了,大家在这个时候一定要稳住,千万别兜底,你自己得要有自己的底,过了咱就不伺候了。

你可以在自己的工资上面稍微加一点,把平时的奖金、福利、打车报销balabal,都加在基本薪资上,毕竟涨薪和福利可没关系。

另外,hr如果要你说期望,你就往高了说,反正高了也会压你,低了也会压你。

经过一番博弈后,hr小姐姐终于问出了那句“如果薪资没有达到你的预期,你还会考虑我们公司吗?”,小伙伴们,这句话你们应该不陌生对不对,千万不要方,你可以委婉的告诉他,“经过一天的面试,我觉得贵司的流程制度还是非常完善的,而我应聘的部门气氛也非常好,我相信我能为公司、部门带来看得到的提升,也相信公司会正确的给予我一个合理的范围。”,hr就懂了。

总结陈词

好了,吹了一天的面试经历,到家就已经7点多了。真的累了,但我还是忘不掉那天电话里的声音。为什么始终没有出现。还是出现了我并没有发现……

面试流程大体相同,不同的是技术问题,以及每个人对应的方式方法,给大家总结一下我的经验:

技术面的时候,一定要把自己有的全都掏出来,让对面看看咱的真家伙……

在和总监面的时候,尽量说的眼界大些,能给部门带来收益是最好的了,但别越界了,让领导觉得你过来会威胁到他,那估计就没戏了。

和hr再聊薪资的时候,不要过早暴露自己底线,另外hr想要知道你的期望都是ok的,但你可以多加一点,反正合不合适hr都会告诉你的,要你就会说在考虑下,或者争取下,如果不合适,你低了过去也没意思。

上海python好找工作吗_和嗲妹妹面试python,是种什么体验?相关推荐

  1. 纯python好找工作吗_学西点好找工作吗?

    以前人们常说:生命不在于结果而在于历程.其实,或许这样更恰当:过程的酸甜苦辣,会使自己成长,然而,费尽周折也是为了最后的成功.就像打算学西点的朋友都会有这样的疑问:学西点好找工作吗? 答案是肯定的.跟 ...

  2. python好找工作吗-该醒醒了,Python没有那么容易找工作

    最近发现只要上编程类网站,都会有Python的各种介绍,但是仔细发现很多文章最后都会有一个二维码,大家都懂的,卖课程的,Python这几年势头是很火,因为其数据分析方面的优势切合了大数据和人工智能方面 ...

  3. 上海python好找工作吗_上海找个月薪一万的工作难吗

    老哥有啥合适的岗位推荐吗? PTA Recruiting_ZS Associates Responsibilities: 1. Conduct market research and/or desk ...

  4. 本科python好找工作吗_本科学历,非计算机专业,想学Python找工作靠谱吗?

    说靠谱的人有,说不靠谱的也大有人在,你究竟信谁? 别人的说法对你而言只是一个建议,最终做出决定的还是你自己. 你的目的是通过学习Python来找一份工作,从这个想法来看,本身就是很靠谱的,你打算通过学 ...

  5. 重庆python好找工作吗_在重庆大学城呆四年是怎样的体验?

    占个位,明天来讲故事. -------------------------------------------------------2015.4.8 更新---------------------- ...

  6. 刚学完python好找工作吗_刚是什么意思 刚字五行属什么

    刚字取名属性及五行属什么: 刚字的拼音:gang 刚的繁体字:剛(若无繁体,则显示本字) 刚字的起名笔画数:10 刚五行属什么:金 刚字的取名数理吉凶:吉 刚是否为姓氏:是 说明:"刚&qu ...

  7. 刚学完python好找工作吗_《刚》字意思读音、组词解释及笔画数 - 新华字典 - 911查询...

    基本词义 zidian.911cha.com ◎ 刚 剛 gāng 〈形〉 (1) (形声.从刀,冈声.本义:坚硬) (2) 同本义 [hard] 刚,坚也.--<增韵> 刚,彊断也.-- ...

  8. python创建工作簿_「总结篇」Python中所有的Excel操作技巧

    Python对于Excel的操作是多种多样的,掌握了相关用法就可以随心所欲的操作数据了! 操作xls文件 xlrd(读操作): import xlrd 1.引入xlrd模块 workbook=xlrd ...

  9. 计算机系硕士在新西兰好找工作吗,在新西兰做程序员是一种什么体验?解析新西兰计算机专业...

    随着计算机在越来越多领域的运用,计算机专业人才受到越来越多雇主的关注,读计算机专业就业怎么样?新西兰大学开设的计算机专业课程毕业生就业前景较为广泛.其优质的专业课程让学生在学习中,能够充分全面提升专业 ...

最新文章

  1. HttpHandler在IIS中的部署问题(扩展名映射)
  2. 点云处理不得劲?球卷积了解一下
  3. oracle终止dbms调度,Oracle使用DBMS_JOB创建的数据库作业,遇到数据库关闭状态的调度...
  4. app微信支付的集成步骤
  5. 深入了解jQuery之整体架构
  6. 方法练习1_比较两个数字是否相同
  7. 大图详解负载神器 LVS、Nginx及HAProxy工作原理
  8. 事务ACID理解复习
  9. vue 赋值不改变_【报Bug】超大BUG,Nvue页面引入组件以后,该页面data里的值不能再赋值改变...
  10. 2017 Multi-University Training Contest - Team 7:1002. Build a tree(递归)
  11. Android 开发 学习网站
  12. Atitit. IE8.0 显示本地图片预览解决方案 img.src=本地图片路径无效的解决方案
  13. 未能将“C:\Program Files (x86)\DevExpress 2009.2\Components\Sources\DevExpress.DLL\DevExpress.XtraGrid.v
  14. Photoshop CC 2019魔棒工具的抠图
  15. ORA-01045 :user 用户名 lacks create session privilege; logon denied
  16. 只言片语 —— eFPGA
  17. 三菱q系列plc连接电脑步骤_SERVER和三菱Q系列PLC通讯设置步骤 SERVER和三菱Q系列PLC通讯设置步骤...
  18. source insight中文乱码
  19. [Neo4j] CQL命令
  20. python+opencv3生成一个自定义纯色图

热门文章

  1. 第一次黑人,简直爽到不行!!
  2. win 系统如何删除开机启动系统选择
  3. 业界资讯:flash cs6 和flash builder 即将迎来一次小更新
  4. flash builder4.6安装指南 想学android游戏必看 含结合eclipse内容
  5. 根据宠物昵称查找对应宠物,如果找到,显示宠物信息,否则给出错误提示
  6. 处事计策、识人秘诀、倾听话语、人生至理
  7. 清空垃圾箱,怎么找回文件?
  8. 【秦丝进销存】虚拟服装店即将取代实体服装店?实体店真的没救了吗!
  9. WIN10永久关闭粘滞键
  10. PopupWindow和Dialog区别,手慢无