我可能有机会成为工程密集型 QA 团队(单元/场景测试自动化)的一员,以获得更多报酬。然而,目前我是一名软件工程师,这听起来对我来说更有声望。不过,更多的钱听起来也不错,但在什么时候值得呢?
10 回答
在我看来,声望无关紧要。我建议你对做你喜欢的工作而不是赚更多的钱做一个成本效益分析。
可能您并不介意质量检查,因为哪种情况需要额外的钱。如果您认为这很可怕,请不要这样做(除非有绝对的大量资金易手)。
我担任了大约 18 个月的 PM 以获得额外的报酬,并在大约 6 个月后讨厌它。
我现在回到了技术岗位,并且非常享受它。我现在不会做 PM 工作,除非他们把我的薪水加倍(即使那样,我也会三思而后行)。
我的建议是首先做你喜欢做的事情。人生只有一次机会,即使发了大财,100年后还是会死。我最喜欢的一句话是:“老鼠赛跑的麻烦在于,即使你赢了,你仍然是一只老鼠”。
你喜欢弄清楚如何破坏事物吗?你擅长这个吗?擅长 QA和擅长软件开发是一个很好的利基——能够像程序员一样思考让你的测试更全面,你的调试更高效,同时能够像测试员一样思考让你的代码更可靠。
关于声望:这份工作的薪水高于开发人员这一事实表明该公司重视质量保证,这是非常好的。此外,作为 QA 的程序员而不是您可能没有考虑过的直接软件开发人员,还有几个优势。一是QA工程师的范围往往比开发人员更广。与其把所有时间都花在一个狭窄的领域上,你可以更高一点,看看不同的组件是如何组合在一起的,以及小段代码是如何融入更大的图景的。另一个是 QA 工程师——在一家重视他们的公司里——有更多的权力来解决问题几乎比公司里的任何人都高。作为 QA 程序员,您编写代码来测试代码;这样做往往表明规格不明确。您经常会发现自己有效地定义了正确的行为应该是什么,因为正确行为的定义本质上是通过您的测试代码的任何内容。
因此,您有能力通过将破坏行为声明为“错误”来修复问题,您拥有广泛的范围,并且您有能力成为软件整体应该如何工作的真正专家,甚至比只深入了解其中一小部分的开发人员。它更像是一项“人”的工作——你可以与开发人员和项目经理密切合作,而不是在代码中埋头苦干……同时仍然是技术人员和生产技术产品。最后,与软件开发相比,工作压力往往较小。当可怕的错误出现时,您会发现它们,但可以通过实际修复的工作他们给别人。代码中的问题越多,你看起来就越好,并且感觉你正在取得进步,同时开发人员都在撕扯头发。
总之,对于 QA/Dev 角色和获得一些 QA 经验,有很多值得喜欢的地方。
如果您这样做,您可以称自己为测试软件开发人员或 QA 软件工具工程师,并认为自己在生产测试件——代码和文档,使代码变得更好——代替软件。
那么,你到底想做什么?
我的妻子告诉我,当我做 QA 而不是软件开发时,她更喜欢我。我会更放松。
有优势。一个星期五的下午,我发现了一个可怕的错误,并在记录后立即回家,度过了一个非常愉快、轻松的周末。对于必须修理它的女人来说,情况并非如此。
从事 QA 工作并不会阻止您成为一名软件工程师。或者,更准确地说,它不应该如此!如果它确实阻止了你成为一名软件工程师,那么就有严重的问题;编写好的单元测试需要好的软件工程技能。
不要沉迷于职称——我称之为“职称膨胀”的过程,这意味着个人提供或使用越来越浮夸的职称来从事以前名字不那么浮夸的相同工作。例如,如今“软件架构师”的工资是两便士,所以我不会在我的职称中使用这个词。此外,职位名称在不同公司之间的翻译并不可靠。
我不认为做 QA 工程(编写测试或测试框架)比做开发更糟糕。当我年轻的时候,我认为 QA 更无聊。但从实践来看,并非如此。在编写真正的程序(产品)时,您通常需要更加小心编码约定、安全性、错误处理和文档。这会使非常简单的任务变得复杂而无聊。另一方面,如果您正在为 QA 编写代码,则可以忘记所有这些,然后对所有内容进行牛仔编码,因为这只是完成测试的脚手架。这可能非常令人耳目一新。
另外,如果你的工作很无聊,而且你是一名使用计算机的程序员,那么你做错了什么。把无聊的部分留给电脑,这就是重点!如果你不知道怎么做,现在就开始发明怎么做,突然间一切都会变得不那么无聊了。
我的 2 美分:
- 不要注意与工作相关的头衔。
- 看看它附带的工作。你想要吗?
- 问问自己:从事 QA 工作能否帮助您成为更好的软件工程师?
- 如果你喜欢你现在正在做的事情,那么在放弃它以获得更高的薪水之前要三思而后行。是的,钱很重要。但不如能够做你喜欢的事。
我和 Pax 的情况一样,我的建议也一样:不要做任何你认为你不喜欢,或者更确切地说,喜欢做的事情。能够做自己喜欢做的事情的人是有特权的。不应轻易放弃该特权。
有时你需要做出牺牲。从长远来看,您可能需要额外的现金来为您带来更多快乐或舒适,而不是您通过接受“错误”工作而做出的牺牲,即。你得到你的豪华汽车,你的新房子的首付或梦想中的婚礼。
你需要仔细权衡利弊。通常,金钱的选择是不值得的。
在决定这个机会时,您应该考虑的一些问题是:
- 你是否仅仅受到加薪的激励,加薪是否显着?
- 你能在新职位上看到任何有趣的挑战吗?
- 你会成为指导开发人员提高质量的大师,还是只是为他们进行重复测试的猴子?
- 逆转并回到原来的工作有多容易?有什么风险?
- 你害怕什么,这个决定会引导你进入还是远离它?
您还很年轻,而且您似乎在一家 C++ 商店工作。我猜您正在与比您年长和经验丰富的人一起工作。也许在 QA 工作一段时间会给你带来宝贵的经验。职业发展通常不是线性的。您会只是设置和运行测试,还是还会进行代码审查?
不要太在意声望。你还有很多生命。阿尔伯特·爱因斯坦 (Albert Einstein) 在担任专利文员时尽了他最大的努力。
此外,从长远来看,金钱并不是一个很好的动力。如果你目前的薪水不能维持生计,加薪会让生活更舒适,但无论如何你也不会成为一名雇员,变得肮脏富有。你需要对你所做的事情感到满意。
我的经验是,我们在决策过程中很早就无意识地做出了决定,然后将大部分精力花在了使选择合理化上。所以你可能已经知道你要做什么了。为什么让像我这样的老屁告诉你该怎么做?反正这是你的生活。
无论您选择什么方向,我真诚地祝您好运。
我不认为你需要太担心你的指定。做你最喜欢做的事,享受工作,是的,钱有时很重要:-)
我知道您现在可能已经做出了决定,但对于任何发现自己处于类似情况的人:
考虑对你的职业生涯的长期影响。您现在担任的职位会改变您的职业道路。