我工作快四年了, 做了一年多开发,以后就一直做测试,现在做测试经理. 测试很难,我一直在学习, 就我本人而言,不算是好的测试工程师,更谈不上是优秀的测试经理. 简言之, 我不是一个成功的范例,所以当我装摸做样要给新人建议的时候, 大家要对此警惕, 一个并不成功的人所说的话总是值得怀疑的.
先从找工作说起, 现在毕业生工作不好找, 竞争很激烈,很多人毕业了就直接失业. 看新闻最近刚有一个北师大的毕业生找不到工作跳楼自杀.所以大家找工作也就不挑剔, 有地方要就去. 我的看法是,生存问题固然重要, 找个地方先呆着也是明智的, 但是如果你找到的工作很不理想, 那就不要停下来继续找工作. 找工作是如此艰难, 以至于很多人找到了不理想的工作,也不想再努力了, 而是心存幻想, 盼望着眼下的公司会好起来, 自己的努力工作,积累经验,再跳不迟。
对这种想法我很持怀疑态度, 一个烂公司是不会给你什么有效的工经验的, 只会浪费你的时间. 有的公司将你的职位美其名曰测试工程师,其实不过是打杂工, 什么也干. 这对你的职业发展半点好处也没有. 想想看,当你以一个有经验的测试工程师身份寻找新工作的时候,你的简历上写满了与测试无关的事,在招聘者的眼里,你能有什么吸引力呢?
现在可以说说选择的问题了。 什么样的公司不适合做测试呢? 不重视测试的公司被我列为第一位。所谓重视测试,其实更合适的说法是了解测试是怎么回事。 很多公司管理者的技术能力是在程序员的时代得到的,这些人走上管理岗位后,如果没有持续的学习,就会根本不了解测试是怎么回事,有什么价值,在他们心目中,只有开发人员做的事情才是重要的,可见的。他们之所以招人做测试是因为软件的质量是在太差,客户的不满让他们无法忍受。
相信我,对测试狗屁不通的测试经理或者高级经理绝对比你想象要多。去这种地方有什么后果呢?首先,你光荣的成为了这个公司的二等公民,你的努力得不到肯定,你也得不到尊重。接着,你会发现得不到成长的机会,每天都在做低级的点鼠标和敲键盘,日复一日。你的领导既然不懂测试,也就不知道你需要提高什么样的技能,既不要求你,也不支持你。你只好自己学习,而且难以获得支持和肯定。我以前呆的地方,一个有追求的哥们自己学习测试工具以及java,试图在测试中进行自动化的努力,结果总监很恼火的认为他不务正业,工作量不饱满,又是批评,又是扣钱。这哥们只好含恨辞职,后来去了微软。
另有一种我认为不适合的是那种测试外包公司,这个情况要好一些,有一些公司还是可以的,但是相当多的外包公司,他们做的事就是招来人,然后送给雇主使用,跟贩卖人口没什么两样。这种公司的核心竞争力并不在于测试工程师的水平,而是在于人力资源的水平,他们追求的是在最短的时间内找到最合适的人,然后发给客户。至于招来的人有什么发展,从事的工作有没有持续性,他们是不关心的。
现在说说找工作的过程中怎样辨别好坏, 首先,你会看到招聘启事,这里能反映出招聘公司对测试公司的态度. 如果招聘启事要求你了解一些测试技术,比如黑盒测试等,那就不错. 如果要求了有测试工具的技能,那说明这个公司在使用自动化技术或者打算采用自动化,可以再加印象分.反面的例子是要求会使用VC调试程序这种与测试无关的技能,或者象熟练操作windows之类拿人当白痴的要求. 这里要补充一下,测试者应该对所在公司的技术环境熟悉,所以诸如熟悉unix,数据库或者J2EE,C++等要求是测试者必要的技术素养,这些要求是好的而不是坏的.另外一些坏的例子如下:
1. 要求吃苦耐劳. - 一般指的是加班不给钱.
2. 有耐力,愿意从事枯燥的重复性工作. - 第一,白痴才愿意从事重复性工作. - 第二,测试不是枯燥的重复性工作,招聘公司不了解测试.
3. 能和开发人员辩论BUG. - 说明招聘公司没有正确的工作流程.
评论:我确实不知道这篇文章是谁写的,写得很有意思,但是作为对刚入行者的忠告还是:踏实、好学、心态积极最为有用,呵呵。欢迎该篇文章的作者认领,跟我联系!
[ 此贴被Fastpoint在2006-02-10 18:49重新编辑 ]