又到了一年的最后几天了,准备年底跳槽的小伙伴已经开始跃跃欲试了,该准备的简历已经备好,该准备的技能已经复习ok了,目前只等期望公司伸来橄榄枝,就可以大展身手了。
每个小伙伴心仪的公司都有所不同,有的小伙伴希望找一份不加班,事少的工作,有的小伙伴希望找一份能有所成长的工作,有的小伙伴希望能有一个大平台供他施展拳脚……
对于刚开始工作的小伙伴来说,是选择大公司还是选择小公司,着实也会烦恼一下,到底他们哪个好?
王豆豆在软件测试行业中也算摸爬滚打很多年了,大型公司待过小型公司也待过,那王豆豆就结合自身的认识给就给大家叨叨大公司和小公司到底哪个好?
首先,王豆豆先摆正观点,王豆豆觉得大公司有大公司的好处,小公司有小公司的好处,不管是哪一个,软件测试人员都需要梳理清楚目前自身急需解决的问题或者自己想要达到的目的,也就是要清楚自己需要什么,这样才能做好选择。
选择大公司
一说到大公司,我们就会想大平台,健全的制度,规范的流程等种种,确实这些都是大公司带给员工的红利,王豆豆以前在某大型公司工作很多年,每月工资准时发,只会提前不会延后,测试团队很大,牛人很多,学习的机会也很多,对于菜鸟的我来说学到了很多,不仅是工作能力,更是工作习惯。
比如至今王豆豆一直使用的习惯就是跟以前的第一任老大学习---每天上班第一件事就是在本子上梳理当天的工作,急需解决的问题,碰到的难点,需要得到的帮助等等。
1.工作流程
不得不说大公司的软件测试流程是非常完善的,而且也是非常正规的,工作这么多年,也只有在这家公司软件测试流程才这么完善,其他公司流程不是省略这个,就是完全没有流程,全靠测试人员和开发人员的能力。
在工作流程中,每个阶段需要做什么都能在流程中进行体现,流程中每一步的输入与输出也是流程规定好的。
比如说,一次迭代测试,在需求阶段,测试人员需要做什么,与开发人员,产品经理是如何交互的,都能有依可循,因为有流程的约束,开发人员和产品经理会全面配合。
以互联网都会有的转测流程为例,开发人员在转测时,不管是版本的命名,打包,部署,转测都会很清晰,测试人员能在相应的位置找到需要的文档或程序,其实很多小型公司转测时基本没有流程可言,直接是扔过来,就让测试人员搭建测试开测,又或者测试人员没有独立的测试环境,与开发人员共用一套环境,改就让测试人员,不对又改,反反复复几次,期间又没有版本号的标识,最后把正确的功能改错,导致测试人员漏测也是常有的事。
流程其实是标准,虽然我们不用拘于形式,完全按照流程或者规范去走,流程不仅约束开发规范编码,规范提测,规范修改bug,同时也约束测试,好的测试流程对测试人员来说会起到事半功倍的效果。
2.文档
说起一笑话,以前对一测试人员说你可以按照需求文档来编写测试用例,测试人员回答到需求文档是什么鬼?测试用例又是什么鬼?
对测试人员来对需求的理解度是非常重要的,你对需求理解多少,就决定你对程序测试的覆盖率有多少,而测试人员对需求的主要来源就是需求文档。
大公司针对需求文档的编写有严格的标准,谁写的,谁修改的,修改的是什么,什么时候修改,每个需求的描述,需求之间的交互都能在需求文档中查询到,需求文档是由产品经理编写,编写完成后,会对需求文档进行评审等等操作。
大型公司对文档很是看重,不仅是需求文档,更包括开发的story,开发计划,测试的测试计划,测试方案,测试用例,测试报告等等,都会有专门的时间来用于编写,固定的位置存放,但小公司由于业务紧,上线压力大,基本没有时间来编写这些文档,所以在小公司想找到文档,是相当的难,除非是自己编写。
3.福利
大公司的福利制度是相当完善的,基本上该有的都会有,不强制要求的也可能会有,逢年过节或平时都是会有一些小福利,工资和年终奖更是不会拖欠,基本都会提前或准时到账。小公司就不同了,工资能准时发就不错了,王豆豆待过一个最扣的公司,就是一年到头除了工资就没有任何东西了,有时连工资都不能准时发,更别说其它福利了。
选择小公司
上面从流程、文档和福利方面分析了大公司的优点,但是小公司也并是没有任何优点。
在小公司里能力成长是最快,也是最全面的,因为小公司的人力有限,需要一个人做更多的事,比如刚开始创业的公司,一个开发人员除了编码,还可能需要做产品经理和测试人员的工作。
记得刚毕业那会以文员作为职业目标,在一家小厂做人事文员,那真是各种各样的事情真多,上至人事制度的制定,人事考勤的核对,修改,下至员工的招聘,入职安排等都需要做,有时前台休假或请假了,那需要做前台的工作,接待、给老板打饭等等,只差没有扫地拖地了,这也彻底击碎了我做“伟大”文员的心。
在小型公司人力不足的情况下,不仅需要一个承担更多的事情,而且同时一个人可能会安排在不同的岗位上去,正是因为这些,所以在小型公司,只要是想认真做,能力都会成长得最快。
小型公司同时机会也很多,比如没有自动化测试人员,只要你能力达到,公司需要,你完全可以从零开始搭建自动化测试框架,大型公司就是一个萝卜一个坑,只有这个萝卜走了,这个坑才会空着,所以及时你有这个能力,有想做的心,也不一定会有这个机会,但大多数情况下,你并没有达到立马就能胜任的能力,大型公司就不会给你这个机会,小公司却愿意给,毕竟招一个高能力的人才是很费钱的。
正如上面所说的,小型公司机会很多,但这个是建立在公司发展的基础上,一般情况小型公司,并没有那么多看得着的机会,比如一般小公司,测试人员只有一个或二个,基本只做功能测试,自动化、性能、安全等测试类型都没有,那你自然也见不着,也学不到。
总结
上面说了那么多大公司和小公司的种种好处与坏处,那么软件测试人员应该怎么选择呢?特别是刚毕业的小伙伴们更是不知道怎么选择。
一般情况下,刚毕业的小伙伴王豆豆更建议去大型公司。
去大型公司可以学习更先进,更完善的测试流程和工作流程,不同的工作类型(测试类型),这对自身职业生涯的规划会起到很多帮助,有助于眼界开阔,只有想得更多更长远做事才不会拘于形式,才能有自己的想法。
等积累到一室经验,如有想法可以去小型公司,这时你可以给小公司带来在大公司学到的工作流程、制度(流程和制度并不能照搬,需要根据公司的情况修改)、做事的方式方法,正因为看得更多,学得更多了,就更能明白如何搭建团队,如何设计测试流程,如何制定测试制度等等。
上面讲到大型公司的流程很规范,但并不是所有的大型公司都是如此,听以前在淘宝的小伙伴说他在淘宝时的项目流程就属于那种没有需求,没有文档,需求经常改动,做完的项目又不上线。但这并不是说淘宝的测试流程不规范,可能因项目不同而不同,以前王豆豆也经历过在相同公司,因项目不同测试流程完全不一样的情况,所以在大型公司规范的流程也会因项目而不同。