我知道阅读本专栏的读者大多数都是在校的本科生、或者是研究生,在面对校招时我想告诉大家的是:希望大家能从职业生涯规划的角度来对待我们所做的每一个选择。

认真对待每一次选择

大家一定都听过这样的说法:“你的选择决定了你大部分的未来,我们终其一生是我们的选择决定了我们所走的路”。我不知道阅读本专栏的时候你处于什么样的阶段,但是我要请大家尽可能早的作出自己的选择:对于本科的你无外乎要尽早在读研深造与直接工作中做出选择、对于研究生的你要尽早在继续读博和踏入社会中做出选择。

本专栏无法指导你如何在读研、读博和工作之间做出抉择,而是假定你选择早日踏入社会工作、并且选择从事软件开发类的工作时,你不知道自己是否应该选择测试工程师或者测试开发工程师作为自己职业生涯规划的起点,此时你应该读一读本专栏,同时当你决定选择此两种职位作为求职目标时,你应该阅读本专栏的后半部分的内容作为求职面试前的软技能和硬技能的储备。

所以在阅读之前,请优先确定一下自己在深造和工作之间的选择,只有在两者之间做出选择之后,你的下一步准备才是有有意义的。

我的一些经历

接下来我会说一说我是如何成为一名测试开发工程师的。在我大三的时候,获得了保研的资格,出于不想浪费这个名额的想法,选择了保研这条路。保研之后,抱着尝试的心态参加了部分的校园招聘,当时投递的职位有软件开发工程师、软件测试工程师,在应聘过程中发现自己在应聘软件测试工程师的时候更加顺利,研二求职的时候就以测试开发工程师或者测试工程师作为了自己的求职目标。

求职的时候也有算法工程师、开发工程师、产品岗位、运营岗位,除去要面试这些岗位需要做很多准备之外,还有另外的考虑是:

  1. 自己虽然脑子聪明,专业课程成绩很好,但我对自己有明确对认知,对算法没有很大的兴趣,而且在我心里,算法这件事情是少数人要做的,象我这样的普通人是无法做到顶尖的位置的,不可否认的是算法工程师的工资非常高;
  2. 那为什么不选择开发工程师呢,这个其实和测试工程师是相同的,都是工程技能岗位,我当时想的是我希望自己毕业后能进入大的互联网公司,不想去小公司,而当时自己也没有前辈的指导,只凭自己单打独斗应该没有办法应聘到一个大公司的开发岗位的,在自己可控的范围内应该可以成功应聘测试工程师的岗位
  3. 至于产品岗位、运营岗位,从性格出发就可以直接pass了,我认为当我创业的时候我可能会运用做产品的思维以及运营的手段来促使创业的成功,但我不想以此为生。

选择测开的几点考虑

之所以选择把测试工程师作为最终的职业,基于了下面几个方面的考虑:

  1. 看了测试的基本理论之后,发现其实测试理论是一个比较普适的技能。但是开发工程师有一定的专业性限制,比如java工程师可能就一直是java工程师,但是测试工程师可以测试由多种不同技术实现方案进行实现的产品
  2. 开发掌握