我是一名中高级开发人员,去年在编程方面被严重烧毁,我一直在探索将职业转变为测试/QA(以及技术写作等其他人)的可能性。我希望这个问题在这里不是题外话。我已经在 Programmers 网站上询问过它,并得到了一个 mod 的指导。
以下是我认为我在 QA 方面比在开发方面更好的一些原因:
“元知识工作”与“知识工作”
我自然更擅长分析已经存在的事物(从退后一步),而不是真正深入其中,就在磨刀石上并致力于它们。例如,我很擅长分析和分离一个感兴趣的话题,并在上面写一篇博客文章,但我不擅长创意写作——我必须自己想出所有的内容。
对自己工作中的问题视而不见
这是一个近乎普遍的人类问题(这就是为什么作家需要编辑,而开发人员需要独立的 QA),但我认为我有一个非常糟糕的情况:我只是非常不善于退后一步并在自己的工作中发现问题(即在开发方面:糟糕的初始预检测试)。在我的整个编程生涯中,我总是有高于平均水平的愚蠢明显错误检查到源代码控制中。退后一步并在我自己的代码中发现问题非常困难。
另一方面,我非常擅长发现其他人代码中的错误和可用性问题。例如,当其他人破坏某些东西时,在获取代码的最新更改时,我经常是第一个注意到一些奇怪的行为变化的人。
这与第一点有关:“元”知识工作。我只是更擅长从后退一步分析某些东西,而且我并没有为自己努力。
解决问题是一种挑战
当我必须直接对它们进行创造性/修改所有权时,我真的不喜欢处理棘手的问题(例如晦涩难懂、难以追踪的错误)的挑战。这又归结为“元”知识工作——当我正处于困境中并且必须自己完全处理它时,我很容易感到沮丧和不耐烦(因此注意力不集中和效率低下)。但是当我在外面看着里面时,它不会发生 - 例如。分析一个我最终只需要彻底记录并传递给其他人的问题。
如果我不承认其中的一部分只是想推卸责任,而不是最终对某事负责,那我在智力上就是不诚实的。但它与我的分析技能配合得很好,这比深入细节和做事更适合退后一步分析。
重复容忍度
这是一个有点消极的观点,但无论如何我想涵盖它,因为很多开发人员认为测试/QA 是无聊和重复的。所以我只想在它出现之前先介绍一下:我对可能看起来相对无聊的重复性工作有很高的容忍度。再一次,由于“元”知识工作的原因,我很擅长在看到它之前运行 1000 次后发现它的细微变化。但前提是它不是我自己编写的代码!
结论
请原谅长度,但我想尽可能清楚地涵盖这些要点。我特别想听听以前做过 QA 和开发的人的意见,但也想听听我作为潜在的测试员或 QA 工程师听起来像什么的一般意见。
PS 不用说(作为一名在各种工作中拥有 10 年经验的开发人员),我与测试人员/QA 有很多接触,并且非常了解他们的工作。而且我过去做过一些(相对非正式的)质量检查——在没有专门的测试人员和开发人员相互测试工作的角色中。对于它的价值,我总是比开发本身更喜欢它!
问题:我作为开发人员学到的技术能否很好地转化为进行质量检查?
编辑:刚刚添加了一些说明。我想我夸大了不想承担责任的观点。我作为分析者比作为事物的直接创造者和修改者要好得多。基本上它归结为这篇文章中描述的心态差异。我对开发中涉及的创建、修改和分析技能的具体组合的能力和耐心不是很好。但是,当我迈出一步并进行几乎纯粹的分析时,我就会发光(并且更享受它)。