灌水 作为一个面试官,我想说点什么

孙高飞 · May 02, 2016 · Last by Nisir replied at March 13, 2017 · Last modified by admin 恒温 · 7556 hits
本帖已被设为精华帖!

  看了一下大家的回复,感谢大家的指教,我也承认我的观点确实略偏激了。 但是请某些人看清楚我的帖子再来发言,不要意淫出各种各样的场景。看见我问设计模式了,就觉得我在强行装逼,觉得我不管候选人的经历随便瞎问。那么请看清楚帖子里的说明,如果候选人不自称开发功底深厚我会问设计模式么? 如果候选人不说他会这个框架,而正巧我也会,我会去问么? 如果候选人不说他用过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不放,不要总守着自己那点东西沾沾自喜。世界很大,我们都很小。不要在一条歧途上越走越远。

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
共收到 138 条回复 时间 点赞

高不成低不就,能力和工作任务匹配很难,一样很难招人。人心太浮了,追行业薪资高点的人多了,踏实做任务的人少了。高薪资一方面是公司能不能cover,还有就是薪资和所负责的工作任务是否匹配。
所以要不搭好框架招“人手”,要不招基础还不错,有内在驱动力学习的人来培养(承担可能独立后闪人风险)。高薪人才很多面临工作能力上的“水土不服”。

抢个沙发。本来以为能匿名的,结果发现并不能=。= 老实说我也是7年的老狗,然而我连上面例子里的都远远比不上=。=|||无论是技术还是薪资。
楼主文笔不错,写的文章很带感,基本是吃果果地打脸,混日子是不行滴~

给楼主点个赞!~
看了上面一席话,有空是需要恶补一下JAVA的基础的了。。。

点赞。
好多人包括我,只是工具或者框架的使用者,没有深究原理。原因很多,或者自身能力限制没人带,或者公司平台限制。
设计模式之类的基本功,一问就跪。
不想混成狗了。
@ycwdaaaa 有没有深入的开发基础点推荐下,谢谢。

孙高飞 #6 · May 03, 2016 作者

#5楼 @quqing 其实有的时候我们可能用的语言不同,项目类型不同。想考察一个人代码能力到底怎么样我也就只能考设计模式和数据结构了。我也没有太好的办法。总不能现场把他写的框架写出来给我看吧。如果他用的框架和我用的一样还好说。我可以问一点框架的东西。我觉得说自己不懂设计模式但设计出的软件特好的人,我实在没法相信他。如果对面是个资深开发我还能相信。测试开发里么,我是没见过。开发人员除了写代码很少关心其他的。他大部分时间都用来设计代码了。所以真的可能出线不用设计模式但仍然写出厉害的代码。但我认为这种人大多数也都是搞了n多年的开发了,一开始也以设计模式入门的。然后慢慢融会贯通无招胜有招了。你要说他从一开始就不知道设计模式为何物,我也是不太信的。这么多年工作经验。光听同事说也该知道有设计模式这么个东西了。而且设计模式是面试常考的题目,既然出来面试开发类职位,我觉得专门去学习一下也是有必要的。

#4楼 @niweyzhuce 我大部分是个Google选手哈哈。书的话认真看过的也就是thinking in java和研磨设计模式了。测试的书,比较推荐的就是xunit test partten和Google测试之道了。

一开始不是应该先出个hello world题吗?似乎这种题就可了刷掉好多人了

楼主你说的这些毛病我都有

想请教一下,作为一个马上要毕业的本科生,接下来的测试之路应该怎么走?换句话说我应该怎么样去学习

建议先电话面试摸一下底,否则太浪费时间。(双方)

孙高飞 #12 · May 03, 2016 作者

#10楼 @buddy931102 找个靠谱的公司走出第一步很重要

#13楼 @lihuazhang 我也不会。。。。

#12楼 @ycwdaaaa 这也是我想知道的问题,等到毕业的时候实习时间就要满一年了,但是仍然不知道怎么找到靠谱的公司

孙高飞 #16 · May 03, 2016 作者

#14楼 @monkey 不会很正常。。。我问的基本都不是你擅长的东西。 你问我移动测试的东西。我也完犊子

孙高飞 #17 · May 03, 2016 作者

#15楼 @buddy931102 这个么。挺难得。刚毕业那会挺看运气的。我也没法告诉你怎么办

其实在新书里我也提到过这样的现状。包括上海这边我之前去过几家公司,他们给我的反馈就是招了很多的大公司的架构师,但是那些架构师是必须base在ABCDE才知道怎么做,如果让他们自己去实现或者用base开源的东西之上他们就不会了。。。他们就会抱怨老板不提供ABCDE,让自己没有可用之地。。。。

#17楼 @ycwdaaaa 好的,谢谢

孙高飞 #20 · May 03, 2016 作者

#13楼 @lihuazhang 不用都会。谁也不可能是全栈工程师。我是看着简历问的。他简历写了。正好我也会。所以我就问了

正在看楼主的测试开发之路系列文章,很向往啊~~楼主方便加个微信不?

我也不会,突然发现自己似乎白干了好多年_^

孙高飞 #23 · May 03, 2016 作者

#18楼 @monkey 我也碰见过。能从1做到10但是做不到从0到1

不知者,不知道。

#23楼 @ycwdaaaa 不过往往是1-10也未必做得好

真是欢乐~~

孙高飞 #27 · May 03, 2016 作者

#21楼 @jamesparagon 可以啊。怎么加?我不太方便公布个人微信号。testerhome上有私信么?我刚活跃起来。好多东西不知道在哪呢

孙高飞 #28 · May 03, 2016 作者

#25楼 @monkey 咱们这个行业么。。忽悠者居多。我曾经强烈建议我门老板把测试架构师这职位取消了

#28楼 @ycwdaaaa 然并卵。。。。上层还是不懂测试额多

#27楼 @ycwdaaaa 目前木有私信功能。。。

我去面估计也面不过。。。目前和第一类差不多,知道的多,深入的少。。。目前只敢说是会点开发的测试,离测试开发还有段距离。

#27楼 @ycwdaaaa 貌似没有私信功能,不过我可以给你的qq邮箱发个信哈

孙高飞 #33 · May 03, 2016 作者

#29楼 @monkey 我其实有点能理解他们不懂测试。。。他们起家那些年。。确实没啥测试技术。。偏见已然形成l。现在他们的级别已经使得他们不想去关注这些问题了。挺可怕的。外行领导内行

#33楼 @ycwdaaaa 嗯,你最后一句话真的就是现状,妥妥的现状

#33楼 @ycwdaaaa 这样的外行领导内行的公司目前在我的社交圈里已经死了俩了……都是移动产业内的大佬级别的全资子公司。整个测试部门全开。

我面试应聘者都是先聊历史经验确定工作经历真假,追问过去所做出的成果和具体事项的实现细节。然后是展开问解决问题的能力,用自己已经解决过的测试需求或正在解决的测试需求询问解题思路。在过程中会追问几次解决问题的细节,看应聘者是不是能做相关的事情。
其实测试工作还是解决任务需求的能力,用解决任务需求能力去衡量招进来的工作定位。

#36楼 @sandman 其实说难听点,我觉得技术这个东西,没有啥google不出来,没有啥交流不到的。主要还是看项目经验,还有看问题的角度,思考的方式,学习的效率等这些方面。

#37楼 @monkey 是的,我也是这个观念。只要有清晰的解决问题思路,落地实施其实都是小事。通过搜索引擎,team内讨论,他人协助都可以解决,能完全独立解决更好。通过解决能力的程度定位人员能力层次:无思路有执行力基础的就定位在已有专项和脚本方案的执行人员;有思路但需要协助才能解决问题的就是待培养成长的中层设计人员;能独立设计解决“测试需求命题作文“的就是高级能力人员了。

看了后面的评论,我又有信心了。我昨天就想问就算是开发,问到多线程、线程池也应该差不多了。设计模式是不是太远了。。。还是要感谢楼主,回去还是要补一下设计模式~

其实老大们看的是扛任务并按时完成的能力至于如何解决的他们不关心。倒是关心人员变动会不会带来业务上的不稳定,换人就干不了了可是要担风险的。

最近面了很多人,加上自己也属于楼主说的那类:“不过我也懒得说了,是不是现在好多人觉得只要会写点代码,写点测试脚本就很牛了?”

没有感觉自己很牛..可是真的感觉自己的技术进步有限。 看了楼主的帖子让自己再次自我反省~谢谢楼主,忍不住来发帖赞一下打醒我的楼主,还有感叹一句猴神说的:真的就是现状,妥妥的现状

再次谢谢testerhome的各位大神让我们见了世面...(帖子里好像还有一名眼熟的chenhengjie123大大)

顺便我也哀怨的来一句: 好想招到类似楼主的人 让内行带我们上天.......

祈求老天别再让我和楼主面到如下....
“我网页测腻了 想测手机玩玩 我开价不高 12K”
“公司有前景吗 啊 是搞旅游的?公司多久组织一次旅游”
“我到上海来求发展,最近一直在看视频,精通各种测试“ "问一下之前业务数据库表结构是什么样的?" 鸦雀无声状。。

#42楼 @yiyusixing 我还面过简历造假,答不上来后自己承认是抄的朋友的工作经历。确实是个”老实人“混不过去了还知道坦白。

同在创业公司招人,看了楼主的文章,感觉自己各种不懂,吓得我都不敢招人了

面试者有问题,我感觉有时候楼主问的问题也有问题,问好多设计模式,开发的搭框架的也不一定用的多么得当,测试开发,比开发都牛,还需要做测试吗?给我的感觉测试开发这个职位不同的需要需要做的东西不一样,要学的东西也很多,所以很难做到精。需要你不断的学习新的东西,根据公司产品的需要。

一下子感觉自己什么都不会了,测试的路还有挺长的,走下去吧,继续向楼主学习。。。

为何没人给帖子加精

#47楼 @_long 顾着看内容,忘了。。。

已加

#45楼 @nancy123 楼主招的是“测试开发”,从字面意思上来讲,是测试开发兼顾,都要很牛的说

好吧,楼主这些面试题我表示也不会。我面试别人一般是基于别人的设计框架,让他描述设计的思路和目的,用于解决什么样的问题,有没有遇到过很棘手的问题,如何解决的。考虑的是否全面,设计一些实际场景来考察候选人对框架的理解和思路的变通、灵活性。如果你非得我回答什么是**模式,我可能也答不出来,掩面路过。。。

孙高飞 #52 · May 03, 2016 作者

#50楼 @simple 我带情绪写的帖子。有点偏激。勿怪

孙高飞 #53 · May 03, 2016 作者

#45楼 @nancy123 我写帖子的时候带着情绪。有点偏激。勿怪

孙高飞 #54 · May 03, 2016 作者

#38楼 @sandman 我写帖子的时候带着点情绪。观点表达的偏激了。勿怪

#52楼 @ycwdaaaa 哈哈,社区很多喷子,话糙理不糙,你也看到了,你让很多人反思了一下自己,是好事儿。

#55楼 @simple 发帖之前我就想过实名发这种帖子会不会成为众矢之的。最后还是选择实名了。匿名不解气吧可能。我以前是被前辈坑过。接手一个同事的代码的时候发现我根本接不了。各种if else,for循环的都挤在一个方法里。最深的4,5层循环嵌套。一个方法白行以上代码。没注释没文档。虽然功能都实现了但我实在接手不了这样的代码。随便动哪块我都不确定会不会出现大bug。所以从那之后我面试的时候就开始注重考察设计模式了。我就是觉得不应该留给后辈一个烂摊子

看完之后, 心虚的回去学习了~~~

@ycwdaaaa 这个啥职位, 工作地点在哪, 我想试试看自己的不足在哪?

赤裸裸的炫耀,用己度人之短不是一个合格的面试官。我觉得面试官的第一要义是要知道自己需要什么的人才,而不是去面试别人

孙高飞 #61 · May 03, 2016 作者

#60楼 @wonew1228 虚心接受你的批评。

#60楼 @wonew1228 竟然同时发了个贴。

孙高飞 #63 · May 03, 2016 作者

#59楼 @skytraveler 虚心接受你的建议和批评。其实他的简历里写了设计过框架,开发功底足我才问设计模式的。不过我的观点确实偏激了点

看你招聘人的定位了,你招聘的是一个测试开发者,还是架构师。设计模式诸如此类的问题,对于一个写根据功能需求写测试用例的人来说,实际遇到多少?但是你想招聘一个和你一起设计测试框架来说这个必不可少。对于一个合格开发测试来说,能根据功能需求写测试自动化用例就可以了吧。代码写的很牛设计模式有了如指掌,各种测试框架又熟练掌握,这些人都做了测试开发主管了,呵呵,以上仅仅是我个人的一点不成熟的看法。

所以,你想招个什么样的?

孙高飞 #66 · May 03, 2016 作者

#65楼 @eraser 这个。。。。一开始我就说了。我们老大的要求。要么特厉害的。要么特菜的

孙高飞 #67 · May 03, 2016 作者

#64楼 @success 这个可能是我没说清楚。我们老大的意思是要么招特别厉害的。要么就招比较菜的。两种职位。

#67楼 @ycwdaaaa 原来是这样啊,难怪了。公司高层不舍得花钱招好的,一口气招了5个实习生。。。。。代码规范方法注释都不知道不会写

我感觉你没听懂你们老大的意思。
你的现状是:你现在弄了各种框架,持续集成,UI,接口,单元测试,但你说你一个人没空写脚本,维护框架等等事,也就是说测试还没能上正轨。
你老大给你建议的背后意思是:

  1. 招个比你牛的或和你一样牛的 -----> 言下之意是你吖的搞了这么多,还要个比你牛的?那我要你干吗?
  2. 招几个菜的 -------> 你吖的搞不定就赶快找几个菜鸟帮我测起来再说,我一堆东西等你测呢!

以上纯属臆想,仅供参考,哈哈。

孙高飞 #70 · May 03, 2016 作者

#69楼 @sordar 额没准是真的呢哈哈

孙高飞 #71 · May 03, 2016 作者

#68楼 @success 额。可是他们便宜啊。我要是老大也这么想的。只是写写脚本的话也用不着那么厉害的

#71楼 @ycwdaaaa “ 额。可是他们便宜啊。我要是老大也这么想的。只是写写脚本的话也用不着那么厉害的” ——6年前我就是那个写脚本的,今天我仍然除了写脚本啥也不会。。。而且我写的脚本的服务框架已经没有人再用了。我不得不重新学起一步步翻身再来,作为过来人我不希望后来的人重走旧路,也不希望他们的老板为了满足一己私欲耽误了这些新人本来可能的发展前途。。。说多了都是泪,继续学习去了

楼主你有空写这个,那个测试框架帖子好更新了吧....

#63楼 @ycwdaaaa good luck 愿你招到合适的人选。

看完之后感觉脸上火辣辣的,感觉楼主是不是要求有点高了。。。。。另外低级职位跟高级职位薪资能差多少

设计模式真的对测试有这么重要吗?即使写个测试框架,你真正能用的到的设计模式能有多少?我感觉你要招的是全栈工程师。换我我会问一些经验问题和一些简单的算法,还有解决问题的能力和对测试自动化的改进,我自己工作中都没有遇到过因为一个设计模式就让自己效率变得低下的问题,所以用这种问题除了刁难人真想不出有什么用了。还有用开源框架这种东西,我觉得更不是问题了,会用也是本事,能用的好更是本事,为什么非要有轮子不用?真要体现自己的技术难道不是该从汇编开始问?

楼主水平太高

孙高飞 #79 · May 03, 2016 作者

#77楼 @elduh 额。为啥我觉得设计模式才是编程基础。。。。应用开源框架才是进阶。。。。写出维护性更好的框架难道不重要么? 我见过我以前同事写过的框架,我也接手过别人的框架。想往里加点功能,修改个功能真难。

我觉得 那个开发其实不错啊 人家只是不懂测试, 你招人难道就盯着全能去的?

#79楼 @ycwdaaaa 设计模拟 懂个1~2种就行了,其他的在项目中学习就行了,一般的项目哪用的了那么多设计模式

孙高飞 #82 · May 03, 2016 作者

#80楼 @dongdong 我也觉得他不错的。。。我文中也写了可惜了么。 只是我和老大都希望是既懂开发,也懂测试的人。可能我们都受Google软件测试之道的毒害太深了吧。

孙高飞 #83 · May 03, 2016 作者

#81楼 @dongdong 我也就是懂个10来个,其他的就是知道也用不好。不过这东西用处很大的。我熟悉的这10来个我全用的上

#82楼 @ycwdaaaa 你这样招人哪个高级的敢来啊,在一家公司做技术,就算再牛B能分身把所有东西都做了?

孙高飞 #85 · May 03, 2016 作者

#84楼 @dongdong 可我们对测试开发的定义,就是这样的。所以我们给的工资,也是不比开发低的。

#85楼 @ycwdaaaa 你要明白你是要找一个员工来完成一件你一个人完成不了的事,不是找一个人来替代你做所有的事,面试 是去发现别人的优点和缺点,而不是去找一个完美的人

我觉得你们测试工作严重不饱和,能把帖子顶那么高。

楼主说的只是一部分情况,并不代表所有业内。TesterHome 群体和受众,草根居多。只代表一个利益阶层。看到回帖的风向,我觉得挺无奈。我最不希望看到的是,

本来,都是不懂测试的人主导测试工作和招聘,现在换成了一群自以为全栈测试的同学在主导。

#87楼 @lihuazhang 你这个我觉得你们......我感受到了深深的恶意

89Floor has been deleted

#79楼 @ycwdaaaa 只能说你要找的是真正的全栈工程师,而真的全栈工程师根本不屑大量做测试的工作,所以你很难找到一个让自己满意的人。我招人不会要求这么高,能高效完成测试就行,不管你是用别人的轮子还是自己造轮子。最后,我们用Python的测试工程师很粗鲁的,想到哪里写到哪里,东一个函数西一个函数,没事再来几个lambda,心情好了再弄点元编程方法,效率相比Java极其低下,东拼西凑我也一样能搞出好多框架,并没有觉得任何技术上的不适

#88楼 @dongdong 现在其实全栈都是在扯蛋,也还是不懂测试的在招测试,对不对,开发同学

楼主,我个人理解的内容仅供参考:
从创业团队的角度看最希望的结果就是花最少的钱办最大的事。
如果要招个牛X的,感觉首先是代码能力,要求能修改代码;然后在忙的时候还能做一些测试的工作。如果是这样的话,个人觉得基本没戏。能直接写代码的,还能间接的做一些打杂的事情,这个真心不容易。。。
如果真忙不过来,招3,4个新手,简单培养也不难吧。如果楼主觉得带新人太LOW,我觉得你还是早点转行直接做开发算了。
59楼的大神说的太好了!不能赞同更多了!~
最后再感谢下楼主,JAVA的设计模式对我来说还是很有用的,学习中~

团队中,不应该要求所有的人都很牛,如果都很牛,估计你也管不过来。
找合适的人做合适的事情。相信别人总归有比你强的地方。

好吧。不喜勿喷。

孙高飞 #94 · May 03, 2016 作者

#93楼 @among29 其实吧,我一开始就说了,老大的要求,要不特别厉害的,要不就特别不厉害的。我一开始就说了,我一开始就说了。只不过,候选人都是奔着高级的来的。 为啥你们就不看明白帖子呢?牛的我也就要1个,两个,而且也不是我管。我们平级

孙高飞 #95 · May 03, 2016 作者

#92楼 @yangchengtest 其实吧,我一开始就说了,老大的要求,要不特别厉害的,要不就特别不厉害的。我一开始就说了,我一开始就说了。只不过,候选人都是奔着高级的来的。 为啥你们就不看明白帖子呢?牛的我也就要1个,两个,而且也不是我管。我们平级

96Floor has been deleted

#95楼 @ycwdaaaa 求模拟面试

—— 来自TesterHome官方 安卓客户端

讲真,面试问设计模式有点过。不过对方要35k也过了。
说这样就是全栈工程师的,也有点过。
都过了,还是散伙吧。过好自己的,别瞎操心了。

这样一说,我都不敢出来面试了,我啥都不会啊……

讲真,我也很想让楼主面试一下——下限。我是100楼 ————————————

我也不懂什么设计模式,也是想到啥google啥,然后填坑,感觉没有什么止境啊

#7楼 @ycwdaaaa 我想说的是这本书也太贵了。。。楼主哪里有吗?可以借读吗?

不敢出来面试了 哈哈

#103楼 @xiaolinzi 我是直接上官网看的.你也可以下个电子书.不过一定要看原版的. 中文翻译烂的你想把书撕了

#105楼 @ycwdaaaa 有兴趣来做一期小道消息 聊聊招人的事情不~

孙高飞 #107 · May 04, 2016 作者

#106楼 @lihuazhang 有时间的吧,我先把我那系列文章写完的

哈哈,有的时候确实会遇到一些奇葩的面试者,一般来讲,谈不下去就直接结束了。不过大部分人还是比较实在的。其它的行业也都会有这种问题吧,只是测试开发这个岗位比较新,估计很多人都不知道怎么用好这个岗位的人吧。

#108楼 @woniu 上次被你面还是有点点怂哈哈哈

代码这么牛逼直接干开发多好,何必在测试上浪费时间。还有,你们这么神话自动化,用自动化发现什么问题了么?投入那么大成本写脚本,和产出成比例么?

这个世界就这样,当你觉得别人很low的时候,其实真正牛逼的人还觉得你low了。闻道有先后,术业有专攻,你嘲笑面试者,面试者也不傻,已自带荆棘光环,心里骂你多次了。不管面试官有多牛,或者面试者有多菜,互相尊重才是重要的。

li #112 · May 04, 2016

不知道你们对初级测试的要求是啥,我想去试试,目前只会写简单的脚本

#110楼 @839999304a 自动化测试还有进步的余地的,建议你看下model based testing相关的东西,基于这种设计的自动化收益率可以达到甚至超过手工,现成的Java轮子有GraphWalker可以直接用

看完我都心虚了…
回去赶紧学习∼

#82楼 @ycwdaaaa 其实即懂测试又懂开发的很少,大部分靠培养。我的认知里主要是两类人各有特点,作用不同:
1、手工测试学代码转开发,特点:
(1)了解手工测试”痛点“,在设计脚本和工具时更贴实际需求,但受代码能力影响在开发进度上得妥协下时间或找人协作。
(2)对接手工测试需求可以很快沟通理解达成一致,并且会在沟通中引出进一步的核心需求和扩展需求
2、扛不住研发压力向测试方向转的研发人员
(1)研发能力中等,不了解测试,在设计脚本和工具时更侧重直接实现需求,不会主动扩展测试目的的核心需求。
(2)由研发转测试的目的主要是逃避压力,扛任务压力和搭建完整方案的方向适用性不强。

我属于第一类,其实两类人搭配在一起各取所长完成任务更合适,并且也可以互相促进深入掌握对方优势部分。
第一类对接测试任务需求,可以使脚本和工具的逻辑设计更贴近使用者。第二类协助实现,提高脚本及工具变现的进度。

其实我觉得这个帖子挺好的,这样基本能让准备转测试开发的朋友(不管是有人带还是自学)能够清楚一些需要补充的知识点。毕竟数据结构和设计模式是大多数测试人员的硬伤。

PS:
设计模式我也是刚接触,学了一点皮毛,但个人觉得对测试框架代码优化真的很有帮助,值得深入学习下去。(数据结构和算法是个让我泪奔的话题就不说了。)
Android的单元测试也是学了点皮毛,不过这个还是真心觉得先学些Android开发知识(就是具备基本Android开发的能力)再来学习比较好。

以高级测试开发的要求来努力,即使成为不了高级的测试开发,能达到初级测试开发的水平,何乐而不为呢?
话说,看见下面的讨论的内容也补充学习不少知识呢。(好吧,我承认知识面太窄-

曾经跟某一线公司的测试经理聊过技术问题
问:你说你写过测试框架,是基于什么的?
答:模式匹配,视觉感知测试
问:。。。。能详细说说吗
答:多详细?底层吗?opencv吗?还是说再底层的?说说C?
问:那你的元素识别是基于什么?
答:我都说了啊,模式匹配啊

。。。。。

问:你还有什么疑问吗?
答:请问你对模式匹配怎么看的?
问:请你注意现在是我在面试你
答:。。。。。。

说实话挺多面试官自身技术太差,又好面子,连被面试人员提出的疑问都无法解决,态度也恶劣(这种人不是一个两个)

孙高飞 #118 · May 05, 2016 作者

#117楼 @hjhjhghghg 额。碰见面试者牛的我可能也这样了。多谢提醒

你好!能否私下联系一下,我已qq加你,麻烦通过一下994745105

你一直说你老大想要什么什么样的人,说明你自己连面试目的都不清楚。
面试一个人是为了找到一个合作伙伴,而且不必满足全部需要,因为他可以学习和进步。
另外,最重要的是:千万别在面试时不自觉地显摆自己。
很不赞同你的面法,照你的面法,我面你你也没戏。

这贴感觉火药味有点重了。。可能这贴比较容易触动对工作有些年限的老鸟,
作为新人,只感到自己要学的东西还太多了

  1. 为什么有些朋友对楼主不满,其实是很正常的情绪。类似于一个美女去相亲,她对相亲对象要求较高。结果来的都是一些长相普通收入一般的人,总之就是条件一般的人。她就感觉不满了,不仅心里吐槽,还要到网上发个帖子喷。举个实际场景,体会一下,有次听到一个美女吐槽:个子比我还矮的人居然敢求交往。条件不合适就不谈了,用得着吐槽么。如果面试官觉得浪费时间,问题是更浪费了面试者时间。如果来的都是不合适的人,面试官是不是想办法修正下面试条件(据一个猎头说,面试要求基本都不是面试官写的)。作为(未来的)面试者往往处于弱势,本来就敏感,还被喷,这个情绪就容易不好了。一般人被喷,往往第一反应不是反思我什么做的不好,而是喷回去。虽然不能说对,但却是正常反应。
  2. 最重要的是很多类似楼主这样的帖子没从面试者的角度来观察、分析。个人经验,很多面试者显得“傲娇”,其实是一种保护色。究其原因是很多的面试官太不合格,如果显得谦虚、老实,往往容易被轻视。这种面试官的察言观色就是这么肤浅,这种现象不在少数。因为有些面试官并不具备技术面试能力,他只能从面试者的肢体语言,表情,语气等来间接面试。 面试者提出一个你觉得过高的薪资,这有什么好不满的,面试者往往开一个高价,等着你还价呢。这个就和买东西一样,价格谈不拢就不买好了,换一家店。非得喷别人卖的贵?又不是强迫消费。
  3. 楼主有些理所当然,比如用设计模式来面试开发能力。个人也觉得设计模式是必要的,但是拿来面试不一定行得通。有些面试能力强的人(工作能力不一定强)说不定能在楼主那得高分。要不你问问本公司的开发组,看看有几个程序员答得够好。 这个有点像让高中教师参加学生的考试并公开分数一样,貌似有道理,实际操作起来并不好,也没有必要。 楼主你有些耿直了,别人写精通,你真就往那个方向面试啊。你需要什么工作能力,就面什么能力好了。面试和测试有些相通的地方,先明确具体需求再测试。
  4. 说得不对,别喷我啊,指出来就是了。

祝楼主早日招到理想的人才。
PS. 把薪资范围写清楚,不是也节省彼此的时间么?

孙高飞 #124 · May 09, 2016 作者

#123楼 @jamesparagon 我只是个面试官,薪资的事情我没权力透露出去~ 得让HR去跟猎头和面试者沟通

请问楼主是什么公司的,我想去面试低级职位

#122楼 @frankliu 从你的字里行间中感觉到面试还真是门大学问。

最近招人很难啊,面试了好多,都是基础的测试,招了个android开发,准备培养成测试开发,只能这样了

说实在的,测试开发,本身应该大部分就是开发自动化测试脚本。 我不明白为什么一个面试测试开发的人要说自己精通各种设计模式,精通了又如何? 你精通了可以去面试开发职位啊,你如果光精通了设计模式,不懂测试,你面什么测试开发? 当然如果自己写了,那楼主这样问了也毫无问题,至少能看出一个人简历的水分有多大。 但是如果没说,从开发测试本身这个职位来说,并不需要很精通设计模式,知道1-2个常用的就足够写了。 测试经验反而更为重要。

举个例子: 你觉得代码漂亮的写一段无效用例更有用,还是虽然代码简陋,但用例精准度很高的有用?

以目前测试的发展来看,测试开发职位是一个发展的方向,不光是写测试脚本,且是能开发出适合需求性的测试工具,那么在开发测试工具的前提下自然是要了解到相关的开发框架以及开发的思想 设计模式等等。

孙高飞 #130 · May 11, 2016 作者

#129楼 @suifeng 恩,我也是这么想的

做为面试官,文章中的观点,好多同感啊

孙高飞 #132 · May 13, 2016 作者

#131楼 @typhoon 握个爪吧~~

我忍不住泼了冷水。你们或者说咱们这些做测试框架或者测试平台的,强迫他人遵循你设定的规则去使用,你们真的觉得写的这些烂玩意儿有价值吗?价值估计在对己吧,对使用者没什么价值的,对公司尤其是创业公司也是没什么太大价值的。相反,第二类的面试者,我觉得挺好的,做的深点就是在根据实际情况最大化自己的效率,够用了,恰到好处。你吭哧吭哧搞得框架,还没被使用,公司就危在旦夕了。

孙高飞 #134 · May 13, 2016 作者

#133楼 @hunterecho 公司如果没有自信能做好一个测试框架。那还是别搞自动化了。手工测试去吧

讨论差不多了,我觉得这个帖子需要结贴。

看完楼主帖子,觉得自己要学的的还好多啊~不过对于招人来说,专人专事,其实很多人他上手工作很快的,却对基础等知识不了解或者忘记了,感觉可以做好现在你想让他去做的事情,并且工作认真负责,可培养不是很好么?

专心干技术,捣鼓起来

是是非非,还是多爆料一下,才不会意犹未尽,酣畅淋漓。

@ycwdaaaa 我觉得就是高级测试工程师加上中级开发工程师的能力。就是高级测试开发工程师。
我没问你负载均衡,我没问你大数据, 我没问你数据库设计架构(我自己也不懂)

这个真心赞同,,我也在这么招人,我们的薪水比dev还高,我们这个title叫测试架构师(可能不合适,但找不到一个高达上的名字)

负载均衡、大数据我都懂呀,数据库设计架构(这个为难,不知道你要要求什么程度,我初级dba还是可以的),

我招人也困难(顶着光环也不行),要不你来我这,或者我去你那混,呵呵。

我不赞同你的地方在这里,你看@sordar 说的,你要先满足业务需要,只聊技术是耍流氓呀,你要背4个9的kpi的,要质量保证体系建设

sordar · #69 · 2 月前 1 个赞

我感觉你没听懂你们老大的意思。
你的现状是:你现在弄了各种框架,持续集成,UI,接口,单元测试,但你说你一个人没空写脚本,维护框架等等事,也就是说测试还没能上正轨。
你老大给你建议的背后意思是:

  1. 招个比你牛的或和你一样牛的 -----> 言下之意是你吖的搞了这么多,还要个比你牛的?那我要你干吗?
  2. 招几个菜的 -------> 你吖的搞不定就赶快找几个菜鸟帮我测起来再说,我一堆东西等你测呢!
孙高飞 关闭了讨论 18 Jul 14:02
chichimei [Topic was deleted] 中提及了此贴 18 Aug 17:54

支持楼主,我没有看评论,但是我完全不觉得楼主是炫耀装b,相反我认为非常地中肯。从我个人而言,由于不是cs专业出身,本身基础也不扎实,所以在取得一定成果的基础上我知道自己更应该夯实自己的基础能力,不能浮躁。

恒温 关闭了讨论 13 Mar 22:53
需要 Sign In 后方可回复, 如果你还没有账号请点击这里 Sign Up