Workflow
“今天和开发吵架了,感觉被鄙视。我想问一下:开发是不是看不起测试?”
程序员的那些事·2025-11-01 20:00

文章核心观点 - 开发和测试之间的关系本质上是分工不同的协作关系,而非高低贵贱之分 [1][3][11] - 双方矛盾主要源于沟通不畅、专业认知差异以及问题处理过程中的情绪反应,而非根本性的职业鄙视 [4][6] - 专业能力和相互理解是建立良好协作关系、实现共同成就的关键 [7][9][11][12] 开发与测试的职场关系认知 - 多数观点认为开发和测试只是分工不同的普通打工人,不存在职业鄙视,工资差异仅反映技能门槛高低 [2][3][11] - 有开发人员自嘲称开发在公司地位最低,测试和维护人员反而更具话语权 [9] - 从产品成功角度看,开发和测试是软件生产链条上同等重要的环节,互相成就 [7] 引发摩擦的主要原因 - 开发人员对测试人员提交Bug存在烦躁情绪,因为这意味着额外的工作量和可能的项目进度延迟 [4] - 测试人员在问题描述上存在不专业现象,如仅简单说明有问题而不提供详细步骤,或仅发图片无文字说明,导致沟通效率低下 [4] - 部分测试人员缺乏程序员思维,难以理解技术概念,需要反复沟通才能理解,且有时难以区分Bug与可允许存在的缺陷 [4] 建立良好协作关系的因素 - 测试人员凭借专业能力(如发现性能问题并提出快10倍的解决方案)能获得开发的尊重和认可 [7] - 非工作场合的善意互动(如测试人员给开发买零食)有助于拉近关系,促进耐心沟通 [7] - 测试人员需要懂技术,主要目的是为了更准确地预判开发可能出错的地方,而非单纯用于沟通 [10] 专业能力对职业价值的影响 - 测试理论本身非常深奥,理论上测试工作比开发更难,但大部分测试人员并未掌握深厚理论 [9] - 专业能力是决定个人职场价值的关键因素,测试大拿不会纠结于是否被鄙视的问题 [9] - 测试工作的核心价值在于通过找出Bug帮助开发出更健壮的程序,这与开发工作形成互补 [11]