我可能会有机会成为工程密集型QA团队(单元/场景测试自动化)的一部分,以获得更高的薪酬.但是,目前我是一名软件工程师,听起来对我来说更有声望.然而,更多的钱听起来也不错,但在什么时候值得呢?
在我看来,威望是无关紧要的.我建议你做一个成本效益分析,做你喜欢的工作,赚取更多的钱.
这可能是你不介意质量保证,更多的是额外的钱.如果你认为它会很糟糕,那就不要这样做(除非有绝对的桶装货币转手).
我作为PM担任了大约18个月的额外工资,并在大约6个月后讨厌它.
我现在回到技术角色,享受它很多.我现在不会做PM工作,除非他们加倍工资(即便如此,我会三思而后行).
我的建议是先做你喜欢的事.你只能获得一次生命,即使你发了财,你仍然会在100年内死去.我最喜欢的一句话就是:"老鼠赛跑的麻烦就是,即使你赢了,你仍然是老鼠".
你喜欢弄清楚如何打破东西吗?你擅长这个吗?擅长质量保证和擅长软件开发是一个很好的利基 - 能够像程序员一样思考,使您的测试更加全面,调试更高效,同时能够像测试人员一样思考,使您的代码更可靠.
关于声望:这项工作比开发项目更好的事实表明该公司重视质量保证,这是非常好的.此外,作为QA中的程序员而不是您可能没有考虑过的直接软件开发人员有几个优点.一个是QA工程师的范围往往比开发人员更广.您不必将所有时间都花在一个狭窄的区域上,而是可以更高一些,并了解不同组件如何组合在一起以及小块代码如何适应更大的图像.另一个原因是质量保证工程师 - 在一家重视他们的公司 - 比公司里几乎任何其他人都更有能力解决问题.作为QA程序员,您编写代码来测试代码; 这样做经常表明规格不清楚.您经常会发现自己有效地定义了正确的行为应该是什么,因为正确行为的定义基本上是通过测试代码的.
所以你有权通过宣告破坏行为"一个错误"来解决问题,你有广泛的范围,并且你有能力成为整个软件如何工作的真正专家,甚至比开发人员只深入了解他们的一小部分.而且它更像是一项"人"工作 - 你需要与开发人员和项目经理密切合作,而不是让你的代码非常低调......而仍然是技术和生产技术产品.最后,工作往往比软件开发压力小.当可怕的虫子突然出现时,你会发现它们,但却要把实际修复它们的工作传递给其他人.代码中出现的问题越多,你看起来就越好,而且在开发人员全部撕掉头发的同时,你的进步感觉越多.
总而言之,对QA/Dev角色和获得一些QA体验有很多喜欢.
如果你这样做,你可以称自己在测试一个软件开发人员或QA软件工具工程师,认为自己是生产测试件 -代码和更好地使代码文件-代替软件.
那么,你想做什么?
我的妻子告诉我,当我做QA而不是软件开发时,她更喜欢我.我会更放松.
有优点.我在星期五下午发现了一个令人恐惧的小虫,并在记录它之后立即回家,并且度过了一个非常愉快,轻松的周末.对于那个不得不修理它的女人来说,情况并非如此.
在质量保证部门工作不会阻止您成为软件工程师.或者,更准确地说,它应该不应该!如果它确实阻止你成为一名软件工程师,那么就会有一些严重的问题; 编写好的单元测试需要良好的软件工程技能.
不要挂在工作头衔上 - 这是一个我称之为"工作头衔通胀"的过程,这意味着越来越多的工作头衔被提供给个人或由个人用于以前名称不那么宏伟的相同工作.例如,"软件架构师"现在只有两分钱,所以我不会在职称中使用这个术语.此外,职称不能在不同公司之间可靠地转换.