文章目录
  1. 1. 初入
  2. 2. 故事
  3. 3. 迷途
  4. 4. 起航
  5. 5.

2014年1月14号,收到飞哥(平台开发主管,技术大牛)面试邀请,第一次知道测试开发这个职业,迷迷糊糊踏上这条路。有迷茫,有挫败,甚至有几次想过逃离,不过还是坚持走了下来,不敢说多么成功,甚至于越往下走越感到自己的无知,越能感受到前路凶险,但不后悔。

图一

初入

三年前的今天,收到飞哥的面试邀请后开始去查测试开发是做什么的,可惜网上并没有太多解释。幸好飞哥的面试全是算法,才得以顺利过关;二面鲁爷(测试部大BOSS)面试问了道测试题目,我回答是用个程序生成随机数据测,鲁爷没理我。不过也算是机缘巧合吧,最终还是留了下来。

实习时,第一个任务是写个浏览器的假死检测工具,第一次接触windows编程,几乎是两眼一抹黑。当时还没拿到offer,想表现好点就拼命地去死磕,每天回到宿舍还写代码,原本计划一个月的任务花了一周多终于搞定了,差不多算是在测试部立足了。

后面东明(直接主管)就让我去调研浏览器里一些最底层的代码,特别是一些算法很复杂的。影响最深的是当时有个名单匹配算法,据说请一位清华的算法高手写的,当时花了两周时间去钻研这个代码,写了几百条Case硬是没有发现一个Bug,而且效率奇高。认识到我们做ACM的很多算法都很有用,但同时又不能直接用,因地制宜,有时合理地使用优化算法比算法本身还重要。

渐渐融入,渐渐得到认可,渐渐爱上这个团队。正式入职之前曾有几个给的很高的开发offer,尽管搜狗也是special offer,但最高那个给的还是有搜狗的近1.5倍。犹豫过,不过当我去找东明聊时,其实内心就已经做出决定了,只不过缺少一个动力。这里也给正在在找工作的同学一些提醒,没有必要太过分地去衡量得失,前路漫漫,你衡量不出来的。良好的工作氛围,足够的上升空间,一群正能量的同事,要是对这份工作有很大兴趣那就更好了。

故事

第一个故事是人工智能,也是赶得巧,实习时就加入测试部的技术委员会,并在第一次评选就凭借当时的演讲话题“基于人工智能测试搜索算法的测试全路径生成“获得了第一名。后来还进行了公司级的分享,最后还申请了专利,也是测试部的第一个专利。

第二个故事就是代码覆盖率工具,当时老大想统计我们单测的代码覆盖率,让我去找款好用的代码覆盖率工具,还不让花钱买那些商业软件(有点抠,哈哈)。最后实在没辙了,就自己去写。直接一下钻到编译原理里,自己写了个简单的语义分析的的程序,找到每个函数的位置进行插桩,当时浏览器的开发看到还称赞了一番。后来输入法那边的同学也在这个程序的基础上做了近半年的二次开发,并在他们组大肆推广。

第三个故事是攻坚疑难问题。除了底层复杂模块意外,老大尝试让我直接去解决线上的一些疑难问题,当时选定是浏览器的下载模块,比较幸运地当时的确发现了一些问题,这段时间用户反馈少了很多。

第四个故事是影响力。工作之初,部门组织了一些小伙伴运营微信公众号,顺便打造影响力。记得当时每次评比就是我们狂欢的盛宴,有一次还代表白盒组拿下了个人和团队的双料金奖。

众多成果与荣誉,长期名列前茅的绩效,以及大家的恭维,似乎有点飘飘然。可是回首看看又是那么的不堪。第一个故事到现在为止还没我还能没将其运用到实际项目中;覆盖率工具一开始就选错了方向也注定这最终只能是个失败的产品;也许就第三个故事还算解决了点实际问题,可我们的想要的绝不是这点;第四个更是,公众号里影响力没怎么长,牛皮倒吹了不少,现在更是已经没有白盒组了,这里对不起那些年一起吹牛皮的小伙伴们大帅、倪阳、春雨、卫兵、梦阳,不准怪我,谁让你们都跑了。

不过故事还在继续。

迷途

做了太多不切实际的产品,到最后都不敢轻易地去想了。参加了两次黑马,第一次是被搜索那边的杰哥拉着玩玩,第二次和东明几个人一起全心全意做了两周,最后还是铩羽而归。很多事不是想象的那么简单。

开始老老实实地做项目,写单测,设计用例。去年七月份,老大告知给我晋升高级工程师时,有欣喜,但更多是压力,和我一起大都工作时间比我长,不少还都是硕士毕业。越前行,越能感觉同行的人的强大,也越能感到自己的渺小。不知路在何方,甚至不敢去尝试。

九月份时,鲁爷曾让我去开发一个线上的产品——图个乐。近乎一个半月的开发的时间,每天加班两个小时以上,每周至少加班一天,终于顺利完成了任务。前几天还有输入法的开发过来找我问其中一个功能点怎么实现的,因为他们实现的没我的好被批了(哈哈,还是不吹牛了)。

曾一度想着我的宿命是不是还应该做开发、鲁爷也问过我有没有找到测试开发的key。

十一月,由于某些原因东明想让我去内核组帮他,当然也提供了别的选择,比如转开发。想了两天,还决定去内核那边,因为我的故事还没有讲完。

转眼间两个月了,对这边项目的不熟悉,加上之前没怎么做过项目管理以及流程规范的事,还有些场外因素,总之这两个月仍是迷迷糊糊,对自己的表现很不满意。

虽然一片迷雾,我们仍要勇往直前。

起航

好了,我们继续讲故事。

2016年百度已经改称自己是人工智能公司了,我狗也在全力发展人工智能,美图凭借讲人工智能的故事达到350亿的市值。看着图像识别越来越准确,机器的AI的越来越高,我们人工智能的故事还会远吗?

最近在做一个人工智能的小程序,对输入法键盘各种状态的识别。当然这只是个简单的开始,后面我们后面根据实际项目需要去做更多地事。

第二个故事,差不多可以收尾了。因为我已经找到那些无耻的商业软件是怎么干的,前段时间重写了个代码覆盖率工具,不再需要代码插桩,使用windows的一些接口在程序的运行空间里动态做标记。目前测试还比较稳定,白盒黑盒的覆盖率都能统计,基本上那些商业软件能做到的我这个都能搞定(只限于代码覆盖率这个功能,像Coverity搞得那些代码静态分析等等牛逼功能肯定做不到)。这个故事一直没和大家讲的原因就是因为不知道现在windows上统计C++程序代码覆盖率的需求还有多大,加上这段时间比较忙,大家有需要请联系我,后面我会将其在github上开源。

第三个故事,是讲不完的,我们只有不断提升自己的能力,深入了解实际项目,才能把这个故事讲的越来越完美。

第四个,前三个讲好了,第四个故事还用讲吗?

对了,还欠鲁爷一个问题。到现在为止,我还是没有找到测试开发的key在哪,重新选择一次我也不会义无反顾地选择测试开发。但是也没有了那种迫切想着转开发的欲望,分析这种欲望,无非两种驱动:

  • 一是兴趣问题,感觉测试开发做到事情无趣,做开发更有意义;
  • 二是认可度或者说地位,老是感觉测试开发比开发低一头。

先说第一个,这么多故事呢,不是测试开发无趣,是你太无趣。

第二个,谁叫告诉你开发的地位就高了,代码能力不行,天天被你们老大骂,被产品说,被测试鄙视,你哪来地位,你看到的只是那些牛逼的开发。你可能说,我能力没问题,那你做测试开发大家一样尊重你,甚至有过之而无不及。我们这边有几个很牛逼的开发,从不写产品代码,就是哪有问题就去查问题,做代码review重构之类,其实他们做的也是质量改进的事。

要明白,地位不是靠一个title给你的,而是你做过什么,能做什么。当然越有能力的人会谦逊,希望大家沟通时保持好姿态,不说你说发现一个开发的问题趾高气扬去找人家你就有地位。做好自己的事,该有怎会有。

什么,测试开发比开发待遇查?那是你好吧,不要和测试开发扯上关系。就算岗位工资有点差别,我们的要求也是不一样。而且,如果真要计较到这么细,这个故事不适合你。

我仿佛看到几颗闪亮的星星,那是我们的未来嘛?

故事还有很长,你能陪我们一起讲嘛?

搜狗桌面测试部欢迎大家,当然我们输入法内核组测试组也非常期待有新鲜的血液加入。

最近联系了些我认为还不错的17届毕业生,有本科的也有硕士的(如果我最近联系了你,说说明你很优秀,哈哈。当然有些志不在此朋友我就没有打扰了)。发现很多人对测试开发这个行业都有比较大的偏见,可能和这个行业起步较晚,目前还没成气候有关。

这里就给大家说说来我们这,你能学到什么:

  • 开发技能。我们内核组主要的任务是写单测,以及各种工具的开发;放心我们有严格的review的体制。不敢说你干了两年,代码能力就和干两年开发一样,或许在熟练度上有差别,但是他们有点技能你基本都能get到,而且在广度上可能更广;
  • 测试技能,什么,你不想学,那不行,只有了解了,你才有话语权。当然看看我的经历也就知道,不会让你一味地蒙头去测试。
  • 故事。对,让你来是讲故事的,不敢说我们一定能成为这个行业的变革者,但是现在有很多好的机会等着我们去做,了解测试、发现问题、优化效率、提高质量。

期待你们能把后面故事讲的更精彩。
简历投递:wufangyu@sogou-inc.com、zhugedongming@sogou-inc.com
有什么疑问可以加我QQ聊:119822310

文章目录
  1. 1. 初入
  2. 2. 故事
  3. 3. 迷途
  4. 4. 起航
  5. 5.