IT技术宅这个群体里,不乏一些奇葩。大志才疏者,眼高手低者,大有人在。我这些负面评价并不是给所有想转岗开发的童鞋身上扣帽子,而是针对那些对测试技术没有深入了解和学习,只把玩过个把测试工具,写过几行测试代码,就对测试工作嗤之以鼻,动不动就说写个XXX算法捞钱,搞个XXX网站。——这就是我的二号同事
当然,不可否认有同事工作一段时间之后,认为自己确实适合开发工作。无论如何,转岗开发,这个话题还是值得聊一聊……
外物影响,内心动摇
开发相较于测试,在某些公司里,薪酬会高些,工作挑战性大些,相对地个人成就感就高些。公司在不同的发展阶段,需要不同层次的专业测试人员。比如成立初期更注重功能、UI,所以大部门测试投入在人工手动测试上;而凝聚了一定用户之后,才开始加大安全/性能测试的投入。
人工手动测试怎么进行呢?一般是由有经验的测试人员设计好用例之后,让新人照步骤执行。所以,尽管这种测试能发现很多bug,但开发认为这活儿我也能干好。更可怕的是,由于所谓的“资深”测试在设计用例时,缺乏章法技巧,会影响新人,测试人员自己也认为“这活儿谁都能干好”。于是理会当然地认为,在项目中技术含量高的工作,就是写代码,就是开发。
Boss不给力,担心前途黯淡
有些管理者是很滑稽的,自称重视测试,重视产品质量。但是无论是部门硬件资源,还是日常沟通,都向开发部门倾斜。一个很重要的指标就是Money。另一个重要的指标就是招的新人质素。其实前几年我也会认为测试门槛低,因为我接触的面还不广。团队人不多,从业两年左右就担任了Lead的角色,但专业知识还不丰富。如何进行测试数据管理,如何推进版本验证测试流程,如何进行有效的性能/安全测试,如何与上级沟通体现团队成果,以争取更多福利……眼界窄,导致很多方面都考虑得不周全。
择木而栖,何乐而不为
如果是单纯地想要待遇好一点的工作,Ta可以跳槽,而不是转为开发。所以,我觉得Ta是对开发工作有浓厚兴趣的。而Test Leader面对下属想转开发一事,应该持乐观态度。如果你忧虑的是,Ta不做好本职工作,只用心在学习开发技术上,那我觉得你可以把Ta的开发能力转而为测试团队服务。告诉Ta,你尊重Ta的职业选择,乐于提供机会给Ta练手,让Ta为Team的测试工具开发添砖加瓦。一方面,分配合适的开发任务(一般测试团队中会存在一定的开发任务,如果没有,就研究开源测试框架代码,为今后测试技术选型打好基础)给Ta;另一方面,把你对Ta的看法跟Boss讨论。
- 如果表现出是个开发人才,那么请公司为Ta提供相应职位,也是惜才表现。
- 如果Ta仅是‘叶公好龙’,夸夸其谈不愿实干,那此人不适合留在公司。
- 如果Ta对你的安排有抵触情绪,更要旁敲侧击了解Ta的真实想法。我想,没人会拒绝帮助自己成长的人,之所以对上司冷谈,恐怕是心里觉得‘话不投机半句多’。
后面的话
如果你是个正在犹豫要不要转为开发的测试人员,想想到底是什么影响了你。如果是“外物影响”“Boss不给力”,建议多读书或者接触其他测试项目,必要时换组或跳槽。微软成立7年后才成立专业测试部门,国外的测试技术发展水平也一般会比开发滞后5年左右,这些信息告诉我们,专业测试人员是非常有市场的,但这一点不是所有人一开始就能看到。
如果你是个Leader,被组里不少想转行开发的人困扰,想想你为他们做了什么。是不是日常工作真的太没有技术含量了?是不是待遇真的不尽如人意?是不是Boss真的太难沟通了?如果这些都是事实,而你无力解决,那你就把它当个警钟,加强自身技能的学习吧。换组或跳槽去寻找更好的团队,这确实是自我提高的途径:)