在我目前的工作场所中,我们没有任何测试人员,管理层的理由是:“如果我们有测试人员,则根本不会测试自己的代码”。这种想法似乎对产品质量有害,因为当我测试自己的代码时,由于我了解系统内在而又不知道如何使用,我会错过很多事情这是“错误的”。黑盒测试并不能真正起作用,因为我下意识地避免了专用测试人员会陷入的陷阱。我花了很多时间来修复那些已渗入生产代码并由最终用户发现的错误。
有问题的系统很大,但完全由我开发。这也导致一些管理职责落在我的腿上,例如定义时间表和制定规格。
这些任务应该由我负责吗?我严格地把自己看作一个程序员,没有别的。如果这些是我的责任,在多大程度上?什么时候一个项目如此之大而需要测试人员?程序员是否应该完善规范,担心项目管理甚至提供客户支持?
注意
有些人可能会觉得我不赞成扩大职责–情况并非如此,我渴望获得一个涉及更多管理职责的职位,但目前不在我的职位描述中。在我正式受雇之前,或者在我的薪水中开始显示其他职责之前,我将一直认为自己“只是”一名程序员。不幸的是,作为一名初级开发人员,转为管理职务不会很快发生。
到目前为止,出色的答案,如果您有其他要添加的内容或需要分享的个人经验,请随时提出来!