这篇文章:2015-6-24 09:08:05 我发布在51testing的论坛上,在百度贴吧(软件测试吧)也发布过
到今天为止,我作为一名软件测试工程师,从业时间也三年有余了,最近在工作中、生活中对于软件测试又有了一些想法,想通过文字的形式和大家分享。
很好奇,大家是通过什么渠道知道的软件测试这个行业,又是因为什么样的理由让自己选择进入的软件测试这个行业。就我而言,我曾经在我的帖子里讲述过我的故事,这里在简单重复一下,当初我在大学临毕业的时候选择去了一个培训机构,学习java开发,时间四个半月,坦白说没学好。在学习的时候听老师简单的说过一下软件测试,评价就如同大多数那样,让人觉得软件测试很低级。后来找工作,找了好几家公司,应聘java开发没有一个成功的,培训机构负责推荐就业的老师,让我们试一下软件测试,其实一开始让我去面试软件测试的职位时,我是拒绝的,我又不能说你让我试我就去试验。。。。。。反正最后的结局就是这样,我成功的成为了软件测试员(此时不能称为工程师)。
我相信大家和我的经历很类似,都是通过别人的嘴里或者网络知道了软件测试这个行业,对它的第一印象也都是IT行业里最低级、低端、简单的一个职位,然后选择这样一个行业的理由也都很简单:要么像我一样干不了开发,还想从事IT行业,要么就是想进入到IT行业,因为IT行业在大多数人的眼里是一个薪酬待遇好、工作环境好、同时素质高的这样一个行业。
当你真正进入到了软件测试行业了,你将面临的是什么呢?首先最直接的,你要面对的是公司里不能说最低,但是也基本上差不多的薪资,不是说工资都不多,但是想拿高工资你需要付出很多。之后你将会面临着来自于很多其他职位的轻视,这些歧视可能来自研发工程师、你的领导,理由很简单第一:大家对于软件测试的认识都和你一样,觉得低级。第二:你确实技术能力很差,你无法创造直接的经济价值。第三:你选择了做软件测试,给这些人的一个直接感觉,你这个人很差。最后,一点你会发现你做了软件测试,研发人员会抱怨软件测试、领导会抱怨软件测试、你的同事回抱怨软件测试、甚至连你自己都会抱怨。
在51testing的论坛上,我看到过很这样的帖子,《XXXX岁了,转行做测试行吗?》或者《新手学软件测试,求资料》等等,“转行贴”的一个特点就是在内容上,发帖人会先讲述一下自己的职业生涯,都做过什么,然后会重点提一下自己生活中的难处,最后会强调一下自己的年龄,然后问“我现在转行做软件测试好吗?”,“求指导贴”的一个特点就是在内容上,发帖人会强调一下自己刚刚进入软件测试这个行业,是怎样的稚嫩,最后的结尾基本都是”求指点”和“求资料”。
“转行党”也好,“菜鸟帮”也罢,我觉得与其说他们的疑惑是出于对软件测试的不理解,不如说他们不理解的应该是IT这个行业。因为无论怎么说,软件测试也属于计算机产业的一部分。
作为一个IT从业人员,我对于IT行业有着这样的理解:从大环境来说IT行业的从业者自身素质都会相对较高,工作的环境也相对的会好一些,薪资水平相对来说也是一个比较高的水平。然而IT行业的特别之处在于:这是一个高速发展的行业,几乎每天都在有新的技术、或者科技产品在诞生,这也是一个新旧交替很快的行业,除了精英之外,大部分人的职业生涯都相对不是特别的长。这也是一个重视事实的行业,在这个行业里80%的职位时直接和你的技术水平相关的,你的技术水平越高,就越有话语权。IT行业对于从业者而言,需要从业者有自主学习的能力、欲望(这点很重要,因为IT行业发展的速度,可能两年就需要重新更新已有的知识体系),专业技术能力,毅力、耐力(毅力用于攻克难关、耐力用于对付频繁的工作交流以及加班)。
相对于软件的研发工程师来说,他们有技术能力、自学能力、毅力、耐力,基本上都能混的不错。可是对于软件测试工程师来说除了上面这些,要求的会更多。还需要有:我们常说的“五心”(细心、耐心、专心、责任心、自信心),文章书写能力、语言表达能力、强大的内心、超强的忍耐力等等等等。。。。。。举个可能不太恰当的例子:A和B两个人从小习武,后来A去了一个社区当保安,B去了特种部队,三年后只有一个人能给老总当保镖,肯定B的起点更高,也更容易达到这个目标,A如果想留下来,他要做的要远远比B多。
所以当你考虑转行到软件测试也好,想从事软件测试这项工作也好,你要考虑的并不应该只是我适不适合“软件测试”,怎么做“软件测试”,更应该考虑的,是我适不适合IT行业,我有没有真正认识IT行业,我究竟有没有强烈的意愿要去从事IT行业,如果没有强烈的意愿,自己只是为了工作而工作,这不可能进步,这会形成一个被批评-》抱怨-》不改进-》被批评的死循环。我个人的工作观就是,要么找到一个自己爱的行业,全身心投入,要么爱上自己干的行业,然后全身心投入,可以工作的怎么样其实完全都在于自己对于未来的掌握,IT行业是一样、传统行业也是一样,如果只想求安逸、稳定、那么做什么行业其实都一样,都是无法成为顶尖的,也注定将被淘汰的。
我也想给做好了充分思想准备要进入到IT行业,决定通过软件测试作为一个职业生涯入口的人分享一下:软件测试也是IT行业,所以要的知识体系与研发也大同小异,研发懂的东西,你也得懂,可能没有他们深入,但是也得懂。很多人都想问,那我该学习什么?其实我倒是觉得计算机科学是成体系的,它的特殊性在于不是你学会了A技术你就可以直接涨1000元工资,真实的情况是你学了A可能你会发现好像B跟你学的有点关系,你把B也会明白了,你会发现嗯我得把C也学会了,当你把ABC都学会了,可能工资水平会长500元,之后你就又会发现,我该把D也学了,这回ABCD你都会了可能你的工资就涨了1500元,重要的不是纠结学什么,而是选择一个起点,然后向四周延伸。
学习方法就是,资料不要只看、要动手做,要坚持,不要总是纠结哪些资料好,哪些资料不好,一万个人有一万个哈姆雷特,只有自己去体会过了才有资格去觉得它好还是不好,不要抱怨、不要总是羡慕比人,要自己坚持学习提升自己,IT行业的职位是没有速成的,都是需要时间去积累。
如果当你真的考虑清楚并且下定决心去进入到IT行业,那么软件测试可以作为一个起点较低的入口,让你进入到这个行业,但是想在这个行业生存下去的话,你要付出的会更多,如果进入请坚持严格的要求自己不要将就,因为越多人的将就越会拉低软件测试职业的标准,如果70%的软件测试工程师都不喜欢这个行业,得过且过,那么软件测试将永远都是低级的。
软件测试可以是一个入口,但绝对不是工作简单、压力小、工资高的代名词,欢迎真正的想挑战自己,有明确目标的你和我们并肩战斗。