看了一下大家的回复,感谢大家的指教,我也承认我的观点确实略偏激了。 但是请某些人看清楚我的帖子再来发言,不要意淫出各种各样的场景。看见我问设计模式了,就觉得我在强行装逼,觉得我不管候选人的经历随便瞎问。那么请看清楚帖子里的说明,如果候选人不自称开发功底深厚我会问设计模式么? 如果候选人不说他会这个框架,而正巧我也会,我会去问么? 如果候选人不说他用过 mock,我会问单元测试的东西么?请不要自行脑补各种有的没得的场景。你写在简历里了,你自称你会了。还不准我往深了问? 这是什么道理? 有人觉得我要求高,确实这个我承认,老大给我的任务本来就是高级的低级都要,但就是不要中级的。候选人都是冲着高级的来的,我不问难点的东西难道我问你 java 都有哪几种数据类型?还有一点我要声明的,测试开发,就是开发,就是开发,就是开发,重要的事情说三遍。当然了,也是测试。我觉得就是高级测试工程师加上中级开发工程师的能力。就是高级测试开发工程师。我没问你负载均衡,我没问你大数据, 我没问你数据库设计架构(我自己也不懂)我就让你写俩设计模式,问问你曾经用过的框架怎么就是难为你了?觉得我是在招全栈工程师的。你的理解里,会点设计模式的,会 UI,接口自动化的就是全栈?这个全栈真便宜,我们部门一大堆的全栈我竟然现在才知道。 对于这种本来就不严格要求自己的,还拼命的要高薪高职位的。我再此就是放地图炮了给你们了,你们喷吧

-----------------------------------------------------------------------------------------分割线---------------------------------------------------------------------------------------------------------------------------------------------------------------------------

  本来不想发这么个帖子的,因为我实在不想给人留下一个怨妇的形象,但是这篇帖子的内容确实很怨妇。我这个人总是这么虚伪,明明就是这种人,却总想藏着装着,让人以为我不是这种人。只是今天看测试群里的聊天记录后,我一下子有点憋不住的感觉,为什么大家整天谈论的不是技术,总是把面试失败的原因归结给公司然后在群里大肆宣扬呢。作为一个非专业不靠谱的伪面试官,我觉得我想说点什么。
  我来新东家这里也快 2 个月了。到现在就我一个测试开发,大家要问为什么不招人?不是不招,而是真招不到。光是这两个礼拜就面了20来个候选人,没一个符合要求的,一个比一个奇葩,一个比一个傲娇。回想起在上东家那里貌似也是 10 个月才招到一个称心的。顿感无语啊。。。。所以我才来发帖吐槽一下。
  介绍下背景吧,创业公司,就我一个测试开发。UI,接口,单侧的框架都有,持续集成流程已通。但没人能帮我写脚本,追 case 就力不从心了。所以要招写脚本的。平时维护框架要时间,新需求要时间,例如监控没做呢,性能没做呢,乱七八糟没做的一大堆。这些事普通测试人员还搞不定,得招个厉害点的写工具写框架定流程。光靠我一人不行的。老大的原话: 要不就招比你厉害的,起码跟你差不了多少。要不就招低级的, 写脚本写用例的。SO,HR 那各种猎头找起,简历飞快送到我邮箱里。于是就开始了我蛋疼的面试之旅。下面分类说说吧。

高不成低不就但就是很傲娇

代表:各种一线公司出身的背景深厚者

  就说一个在一家知名外企工作的哥们吧。7 年工作经验,自称开发功底深厚。 OK,既然开发能力那么有自信,那我们先聊聊设计模式吧。结果一个单例模式连双重锁都没想到,更别说什么静态内部类了。我又问适配器和装饰模式啥区别,你觉得责任链模式解决什么问题的?统统不知道,我问你还会什么模式直接告诉我吧。他说:只有单例模式。 我:xxxx。 但是他很自豪的跟我说他用过甲骨文什么什么框架,开源的什么什么框架。我就纳闷这些框架也不是你开发的,你那么牛气干嘛。于是我问他说的框架,使用方面到是中规中矩,确实是用过一段时间。但是往深了问就又不行了,例如他说他用 mock 框架做过小型的集成测试。我觉得这还挺好的,满有技术含量的。就问他你觉得用 mock 框架做行为测试有什么弊端?什么时候用 mock,什么时候用 spy。一旦碰上可测试行不好的某些特例你怎么处理的。你觉得保证可测试性的设计有哪些。
  这么一路问下来,我就明白了他是什么都接触过点,但是什么都不精。不过这也比很多人强了,高级职位他是没戏了。低级职位他能考虑么? 我就跟他说了一下两种职位的分类。他觉得他就是高级职位那类的,低级的不考虑。然后说了一句让我惊呆了的话:我的薪资要求是最低 35K。 这一句话差点没把我惊出毛病来。我去大哥你简历上写的你现在的薪资也就 20K,你哪来的自信一下子跳 15k。你真当你是资深的开发人员了敢要这个价。要不是看你 7 年工作经验,我觉得 20K 都是在浪费。而且 20K 是你自己写的,我哪知道你是不是真开了 20K,我们公司暂时还没有什么背景调查呢。难道我太低估了我们这行的薪资水平了?我突然就有一种我要去申请加薪的冲动。然后他跟我说他奇葩的理由:7 年工作经验了对吧,经验老道了(我:混年头谁不会)。XXX 公司出来的,牛逼吧(我:牛逼的是 XXX 不是你)。XXX 多清闲,10 点多上班,5 点多下班。现在来你们创业公司多累,你得多给我点钱吧,这还是看在你们周末不加班的份上(我:。。。。。)。
  然后我就迫不及待的结束面试了,再聊下去我就吐血了。我是真不明白你明明没多大本事怎么就能傲成这样。

虽然我会的不多,但是我就是大牛而且我依然很傲娇

代表:各种二线,三线互联网公司出身者

  一个电商公司的哥们,简历上各种炫目介绍:高级测试开发,开发过接口测试框架,UI 自动化框架,持续集成框架,线上监控平台等等。我一开始的想法是,我去跟我的路子太像了,应该有共同语言。本来我媳妇也是在那家公司做手工测试的,一开始想让她打听一下这人技术实力怎么样的。后来想想还是算了,别让人误导我,我先自己看看吧。结果面试的时候我就不说什么设计模式他回答的怎么样了。 直接说下一环节,
我:你 UI 自动化测试框架怎么设计的。
他:webdriver 啊。
我:然后呢?
他:没然后了啊。
我:你就没搞点特别的功能么?你设计的框架解决什么问题了?
他:哦,我用了 page object 模式增加了脚本的可维护性。
我:然后呢?
他:没有了啊。
我:。。。。
继续问:你接口测试框架怎么搞得。
他:写代码直接发 http 请求搞啊。
我:然后呢?
他:没然后啊。
我:那你测试数据怎么管理的?
他:不用啊,UI 上手动造数据就行了。
我:。。。。。那你怎么自动化。
他:我这就是自动化啊,手工测试的人懂什么 http 协议啊,他们也侧不了啊。
我:。。。。。那你怎么搞持续集成。
他:我们有环境管理平台自动化部署环境啊
我:然后呢?
他:QA 去平台上部署环境,造好数据就去运行测试啊。
我:这就是持续集成?
他:这不是持续集成是什么,我都是用的 jenkins 触发的
我:。。。。。。。。。以下省略 1W 个点
  然后我就想结束面试了。。 想想还是顺嘴跟他说了一下,我这有两种职位一种低级的一种高级的,他说当然选高级了,低级的不考虑。我问你期望薪资呢。他:20K,我现在都 16.5K 了。然后我就又一次的迫不及待的结束了面试。
  他的眼神告诉我,他不是装的,他是真的以为自动化测试就是这样的,持续集成就是这样的。他是真的觉得他挺牛的,他是真的觉得测试就这么些东西了。我真想好好的跟他解释一下,你那搞个 page object 根本就算不上什么框架,你哪接口测试根本不是自动化,你那持续集成也根本不是持续集成。就你这种程度,我随便找个有代码基础的实习生,培训他俩礼拜就搞定了。我非得要你这个干了 5 年测试,要价 20K 的人么?不过我也懒得说了,是不是现在好多人觉得只要会写点代码,写点测试脚本就很牛了?

我是开发我很牛,别问我测试,我就是傲娇

代表:各类公司都有

  也是一外企的哥们,也算是有真材实料。代码的问题答得都挺好。我还真觉得高级职位有戏了。然后还没等到问测试框架那呢。我就问了一些测试理论。 例如我问他你觉得单元测试,接口测试,UI 测试各自的关注点在哪? 这种分层测试每层之间怎么配合?他支支吾吾的说了半天没到点子上。再让他设计测试用例,也吭吭唧唧的搞了半天,给了一段代码,让他设计白盒测试用例。他说完以后。
我问:异常情况你怎么测试。
他:创造异常情况呗。
我:代码里 cacth 了数据库超时的异常,你怎么创造数据库连接超时的异常。
他:手动断网呗。
我:手动断网你怎么自动化了还。
他:那就不自动化了呗。
我:不自动化你怎么保证覆盖率了。
他:那就不知道了
我:没想过用 mock 解决?
他:不太懂 mock
我:看你简历里写了给开发人员提供了单元测试框架。里面没有 mock 么?
他:用的开源的 mock 框架。他们自己用去。
我:那你不知道 mock 都有哪些坑是么?
他:不知道啊
我:那你怎么驱动开发做单元测试的。
他:怎么测是他们的事,不是我的工作啊。
  至此我大概明白了这位没啥测试经验。光开发工具了。然后我各自问了一些其他层面的测试工具和框架他怎么设计的。果然如我所想,很多功能都是脑子一热就开发出来。实际上没啥卵用,但是一些以后会碰到的坑他都没想到,框架上直接没针对这些问题做设计。然后我是真的很遗憾的结束了这次面试,可惜了,测试里难得碰上个开发还不错的。只是我想说,测试开发,测试开发,你是开发,但是你的职位里也有测试这俩字。你都不懂测试,怎么设计测试框架?

哎,又跟写论文一样了,不写了,大家也不爱看我发牢骚了。 老婆也催我了。剩下的几种例子,以后有机会再说吧。但是我想说:所有的例子,全是跑来申请高级职位的,全部,两个月了,没一个人来申请低级职位的。全冲着钱多的来了,你们也不想想,连我这个一面都过不去,你怎么跟二面的开发leader聊。为什么就这么浮躁。我们能不能静下心来好好思考一下,好好的对自己的职业做个定位。不要总玩办公室斗争,不要老盯着KPI不放,不要总守着自己那点东西沾沾自喜。世界很大,我们都很小。不要在一条歧途上越走越远。


↙↙↙阅读原文可查看相关链接,并与作者交流