技术人员如何面试 - 过来人的经验谈
作者:熊大毛 发布时间:[ 2017/5/10 10:17:46 ] 推荐标签:软件测试 软件测试管理
前文提要,之前写了篇测试面试的文章,引起了大家比较大的感慨,也有朋友留言说要能够写一篇对应的怎么面试的文章。不过我比较懒,还在磨蹭的时候,行业大牛林应已经写了一篇文章给大家阐述了下自己的面试经历以及一些总结的经验。以下是原文
近Monkey同学在大话测试专栏发了篇文章谈“作为一个面试官,我是怎么来面试测试人员的”,正好作为一个有多年面试和被面试经验的行业老人,从面试者的角度来说说怎么准备工程师的面试。
首先每个公司的侧重点不一样,所以没有什么以不变应万变的灵丹妙药,但要说到套路还是有一些的。我先简单讲一下我的几段面试经历。
微软:因为面的是基层岗位,所以二话不说上来撸代码,撸完了是各种关于复杂度和边界条件的问题,然后测试各种设计用例验证你的代码正确。全程英语,节奏很紧,并不是你一定要把所有题目都作对了,而是考察你的思考能力和代码实践能力,千万不要犯低级错误。虽然有好几题我没有给出优解,但是后还是通过了。
EMC:典型的传统大厂,虽然和开发交流了C++的几个坑爹问题,但那只是开胃小菜,面试主要还是关于测试流程、用例设计方面的,总体比较轻松。
阿里:阿里不同的部门差别很大,面云计算部门居然遇到了当年交大ACM队的教练,各种算法细节被问得无言以对男默女泪...淘宝则相对轻松,虽然因为非互联网行业的关系,Java、前端、无线基本没搞过,但凭着之前比较丰富的项目经验、管理经验以及对阿里价值观的了解搞定了。
在EMC和阿里时,因为基本都是从头组建团队,所以不管是社招和校招,看了大量的简历,与无数的面试者进行了交流,所以自认为经验还是比较丰富的。下面的分享主要是针对有3到5年工作经验的应聘者,并不特别针对测试工程师,其它岗位也可以参考。
1. 了解你的应聘对象。
现在搜索引擎这么发达,很容易知道对方使用哪些技术和框架,对应聘岗位有什么样的要求。有人可能要问了,对方要求Java,可我只用过Python或PHP怎么办?一般情况下,只要是正规公司,既然安排你面试了,说明对你简历上的情况已有一定了解,而且安排面试成本其实挺高的,更重要的目的是考察你的学习能力。这种情况下,利用网上资料,速成3到5天,基本也可以做到没吃过猪肉也见过猪跑的水平。
比如应聘阿里巴巴,那么先找本《淘宝技术这十年》可以让你快速了解阿里当前使用的技术以及历史上遇到什么问题,如何演化的这个形态。对于分布式系统,即使没有做过,也可以先去学习一下开源的dubbo框架,虽然是内部HSF的先驱版本,但是设计思想已经充分体现了。
对于测试技术,可以在网上搜索各种会议的文章,以及员工的博客,可以有个大概了解有针对性的准备了。另外朋友圈也要利用起来,可以打听道更多的一手信息。
2. 了解你的简历。
可能有同学会比较奇怪,我自己写的简历还能不了解?然而事实确实如此,不少同学在简历上项目经历列了一大堆,看上去经验丰富,可是一问缩水了,比如这个项目我只是负责沟通,我参与了讨论,时间太久记不得了,只是在别人的框架上做些修改...这个直接是负分啊!期望和实际落差太大了。
一个忠告,没有价值的东西不要出现在简历上,写简历不是写网文,越长越好,我工作到现在十几年,简历中文一页,英文一页,话说我刚毕业找工作那会,啥都没干过简历能写个3-4页,现在想想都瀑布寒...针对每一段项目经历,我这里给一个推荐的框架来进行准备:
这个项目解决了什么问题,达成了什么目标,使用了什么技术?
你在这个项目里面做了什么,你的模块解决了什么问题,达成了什么目标?
使用了什么技术,为什么使用这项技术,与其它技术相比是如何取舍的(这会是个开放性问题,平时面上的积累很重要),开发过程中遇到了什么难题,如何考虑解决的(思考过程很重要)?
3. 提高自己的表达能力!!!
很多人花了很多时间专研技术,但是表达能力呵呵了。实际在面试工作中不可能总是遇到懂你工作领域的人,一个服务端出身的技术经理来问你无线开发,一个行政出身的HR问你项目经历,怎么把他们说懂而且让他们觉得你是真的很能干才是关键。有的同学上来陷入了技术细节,直接把人侃得云里雾里,造成面试官无法做出判断,根据保险的原则,扣了分再说。
推荐做法是先谈疗效,也是用数字说话,比如效率提高了多少,故障数降低了多少,在对方感兴趣的情况下,再慢慢展开到技术细节。这样做首先说人话,不管是否了解你这个领域,都对你的工作成果有了了解,更容易打分评估,而且层层展开,会认为你表达有条理,额外再加分。平时表达能力不好的同学没事可以练练朗诵,面试前可以找朋友来帮忙做个模拟面试。
4. 价值观。说白了是原意朝九晚五薪水稳定工作生活平衡,还是996夜夜加班可能暴富跨越阶级。这个没法说,一种是真心认同,一种是混日子,面试的时候看自己的选择,不要因为网上政治正确的忽悠在面试时较这个劲。
后扯得远一点,Monkey在文章中提到了有博客或github项目,重点不在于有没有,而是在于你如何建设。简单点说是好记性不如烂笔头,通过平时点滴的积累构建自己的知识库和方法论。我看你的博客和github不是看转贴的,而是重点考察你自己的学习积累思考过程。
相关推荐
更新发布
功能测试和接口测试的区别
2023/3/23 14:23:39如何写好测试用例文档
2023/3/22 16:17:39常用的选择回归测试的方式有哪些?
2022/6/14 16:14:27测试流程中需要重点把关几个过程?
2021/10/18 15:37:44性能测试的七种方法
2021/9/17 15:19:29全链路压测优化思路
2021/9/14 15:42:25性能测试流程浅谈
2021/5/28 17:25:47常见的APP性能测试指标
2021/5/8 17:01:11