看了一个朋友在朋友圈转的一篇文章,读得心有戚戚焉,也想写几句最近的感受。
原文在这里: http://www.cnblogs.com/skytraveler/p/3876707.html , 他提到招人的要求不高。
“ 我的要求其实是:有还算不错的沟通能力,熟悉常见软件开发流程,有一定的需求分析、用例设计能力,会基本的linux和sql操作能力。有一些代码能力会加分。这是长期与现实妥协的结果。如果人还算机灵,其实我很愿意花时间来培养他们。 ”
最近几个月也一直为招聘的事情发愁,累积面试了快100人,通过的只有个位数。我也反思过是否是我们的要求太过,但是静下心来想想,类似上面说的,招聘一个专业的技术人员,这个要求真的不算高,或者说应该算是有些放低。
借着这里想讨论几个问题。
1. 测试是一个必需的工作吗?以及测试在做些什么?
关于这个问题,参见之前的两篇文章,当然也都是些片面的看法。
http://blog.csdn.net/superqa/article/details/21406611
http://blog.csdn.net/superqa/article/details/21485737
2. 测试是个有前途的职业吗?
这个问题很难回答,取决于你认为什么是有前途,如果作为一个技术工种而言我觉得没有什么问题,和其他工作类似。成就感其实很难说,每个人的理解和感受会差异非常大。也会有很多人担心工作的回报,如果投入很多很努力但是回报是不是可能还是很少。这确实是个问题,我想给个参考,身边有好几位测试方面做得比较好的,年薪都超过百万,所以这个工种目前的上限应该在这之上。当然,钱只是一方面,但是某种程度上能代表价值。
3. 当提到招聘的时候,我们想招什么样的人?
关于这个问题我们也反复思考了很久,在工作中也不断的有反思和调整。目前的想法,我们想招3类人:
A. 有测试开发能力的人
通过测试技术和工具提升整个团队的测试深度和效率是不懈的追求,所以有良好的测试开发能力的人一直都是很需要的。良好的代码功底不必说,但是有测试的思维,最好是有测试平台和工具的开发经验。
很多人觉得能写代码就能做好这个,其实有些差别,如果没有一定的测试思维和经验,做出来的东西可能比较脱离实际,最后难以落地。
B. 测试设计能力很好,推理和跟进能力很好的
关于这个问题后面想单独开一篇文章来详细讨论下。关于这个问题问题容易极左或者极右,如果你在实际工作中参加过几次测试用例的评审,你就会理解测试设计真的是一项很重要的能力,需要长期的训练和有意识的培养。另外,在这个快速迭代的年代,测试设计和手工的覆盖很长一段时间是非常重要的,而且真正的绝大多数的缺陷都是在这里被发现。这样的人可以承担起一个大的功能模块的测试负责人的角色。
C. 能带领团队的人
这种人一直都很缺,听到过很多次大家为招聘一个团队leader而神伤。目前我们想招的leader都是希望有良好的技术功底,关于这一点大家也许有很多不同看法,不过目前主观还是比较坚持,从很多细节和对比来看,带队人的技术能力和视野对团队的影响非常大,没有好的功底会影响TA的判断力,以及是否可以把团队的技术和业务能力带到一个更高的高度。
除了技术能力之外,还需要有良好的规划能力,能够系统性的考虑团队面临的问题,需要提升的方向和达成的节奏。
另外,还需要有比较好的对于人的关注,以及沟通和协调。
能同时达到这几方面要求的人真的不是很多。
4. 很多困扰,让市场来决定吧
关于软件测试的工作,相信大家都会遇到很多的困扰,由于进入的门槛低(开发有coding这个硬的门槛,测试看起来没有),以及各种无意识和有意识的偏见,导致有很多可能会让人觉得困扰的问题。 比如:测试工作是不是没有发展,合作的同事对测试工作的不理解等等。
思考过很多,但终究是点而不是面,要说服也很难。关于这个问题偷懒的回答是:让市场决定吧!
这不仅是个答案,也是更接近事实。其实很多事情都一样,哪一样东西不是鱼龙混杂,好的东西价值一定会被认可,有价值的东西也一直被需要,如果真是是有价值。
原文在这里: http://www.cnblogs.com/skytraveler/p/3876707.html , 他提到招人的要求不高。
“ 我的要求其实是:有还算不错的沟通能力,熟悉常见软件开发流程,有一定的需求分析、用例设计能力,会基本的linux和sql操作能力。有一些代码能力会加分。这是长期与现实妥协的结果。如果人还算机灵,其实我很愿意花时间来培养他们。 ”
最近几个月也一直为招聘的事情发愁,累积面试了快100人,通过的只有个位数。我也反思过是否是我们的要求太过,但是静下心来想想,类似上面说的,招聘一个专业的技术人员,这个要求真的不算高,或者说应该算是有些放低。
借着这里想讨论几个问题。
1. 测试是一个必需的工作吗?以及测试在做些什么?
关于这个问题,参见之前的两篇文章,当然也都是些片面的看法。
http://blog.csdn.net/superqa/article/details/21406611
http://blog.csdn.net/superqa/article/details/21485737
2. 测试是个有前途的职业吗?
这个问题很难回答,取决于你认为什么是有前途,如果作为一个技术工种而言我觉得没有什么问题,和其他工作类似。成就感其实很难说,每个人的理解和感受会差异非常大。也会有很多人担心工作的回报,如果投入很多很努力但是回报是不是可能还是很少。这确实是个问题,我想给个参考,身边有好几位测试方面做得比较好的,年薪都超过百万,所以这个工种目前的上限应该在这之上。当然,钱只是一方面,但是某种程度上能代表价值。
3. 当提到招聘的时候,我们想招什么样的人?
关于这个问题我们也反复思考了很久,在工作中也不断的有反思和调整。目前的想法,我们想招3类人:
A. 有测试开发能力的人
通过测试技术和工具提升整个团队的测试深度和效率是不懈的追求,所以有良好的测试开发能力的人一直都是很需要的。良好的代码功底不必说,但是有测试的思维,最好是有测试平台和工具的开发经验。
很多人觉得能写代码就能做好这个,其实有些差别,如果没有一定的测试思维和经验,做出来的东西可能比较脱离实际,最后难以落地。
B. 测试设计能力很好,推理和跟进能力很好的
关于这个问题后面想单独开一篇文章来详细讨论下。关于这个问题问题容易极左或者极右,如果你在实际工作中参加过几次测试用例的评审,你就会理解测试设计真的是一项很重要的能力,需要长期的训练和有意识的培养。另外,在这个快速迭代的年代,测试设计和手工的覆盖很长一段时间是非常重要的,而且真正的绝大多数的缺陷都是在这里被发现。这样的人可以承担起一个大的功能模块的测试负责人的角色。
C. 能带领团队的人
这种人一直都很缺,听到过很多次大家为招聘一个团队leader而神伤。目前我们想招的leader都是希望有良好的技术功底,关于这一点大家也许有很多不同看法,不过目前主观还是比较坚持,从很多细节和对比来看,带队人的技术能力和视野对团队的影响非常大,没有好的功底会影响TA的判断力,以及是否可以把团队的技术和业务能力带到一个更高的高度。
除了技术能力之外,还需要有良好的规划能力,能够系统性的考虑团队面临的问题,需要提升的方向和达成的节奏。
另外,还需要有比较好的对于人的关注,以及沟通和协调。
能同时达到这几方面要求的人真的不是很多。
4. 很多困扰,让市场来决定吧
关于软件测试的工作,相信大家都会遇到很多的困扰,由于进入的门槛低(开发有coding这个硬的门槛,测试看起来没有),以及各种无意识和有意识的偏见,导致有很多可能会让人觉得困扰的问题。 比如:测试工作是不是没有发展,合作的同事对测试工作的不理解等等。
思考过很多,但终究是点而不是面,要说服也很难。关于这个问题偷懒的回答是:让市场决定吧!
这不仅是个答案,也是更接近事实。其实很多事情都一样,哪一样东西不是鱼龙混杂,好的东西价值一定会被认可,有价值的东西也一直被需要,如果真是是有价值。
最后,上面三种人还在继续招 :)