“人人都是产品经理”到“人人都是程序员”,是进步还是泡沫?
从“人人都是产品经理”到“人人都是程序员”,这股风潮看似是技术赋能的进步,实则可能是历史在换了一件外衣后的重演。口号本身没有变,变的只是被推上风口浪尖的岗位。作为软件测试从业者,我们天然站在产品与开发的交汇点,也天然具备一种审视的眼光。我们比谁都清楚,一个看似简单的功能背后,隐藏着多少逻辑黑洞和状态爆炸;一个流畅的用户体验,需要多少底层的防御性代码和异常处理来支撑。当“人人都是程序员”的口号响起,我们看到的不是门槛的消失,而是对软件工程严谨性的巨大挑战,以及专业测试价值被进一步遮蔽的风险。
“人人都是产品经理”的兴起,源于移动互联网的蛮荒时代。彼时,用户体验的思维需要被普及,苏杰老师的本意是倡导每个人都用产品化的方式去工作,去发现问题、定义需求、推动解决。然而,口号在传播中迅速失真,演变为“是个人就能转行做产品经理”。这直接导致了市场上充斥着只会画原型、写文档,却不懂商业逻辑、数据分析和行业认知的“功能经理”。他们难以量化用户体验,无法平衡商业与体验,最终在资本寒冬中成为最先被挤破的泡沫。这个轮回告诉我们一个残酷的真相:当一个岗位被宣称“人人可做”时,恰恰是其专业性最需要被捍卫的时刻,也是劣币开始驱逐良币的前兆。
如今,大模型和低代码平台让“人人都是程序员”成为可能。非技术背景的人通过自然语言对话,就能生成一段可用的Python脚本或一个简单的网页应用。这无疑是工具平权的巨大进步,它释放了部分创造力,让有想法但缺乏编码能力的人得以快速验证原型。但我们必须清醒地认识到,Demo级产物与工业级软件之间,横亘着一条巨大的鸿沟。这条鸿沟里,填满了性能优化、安全防护、并发处理、架构设计、异常捕获和向后兼容等无数技术细节。一个AI生成的“可用”页面,可能在百万级并发下瞬间崩溃;一段看似正确的代码,可能隐藏着SQL注入的巨大漏洞。这些深层次的问题,是“人人”无法感知,更无法解决的。将这种“Demo能力”等同于“程序员能力”,无异于将沙滩上的城堡视作摩天大楼。
在这股浪潮中,软件测试从业者将首当其冲地感受到冲击,但也将迎来前所未有的价值回归。首先,由非专业开发者生产的代码,其质量必然是灾难性的。这意味着,我们面对的不再是训练有素的开发团队输出的、有章可循的代码,而是逻辑混乱、风格迥异、充满低级错误和安全隐患的“代码大杂烩”。我们的工作重心,将从发现深层次的逻辑缺陷,被迫回撤到验证最基础的功能可用性和数据正确性上,这是一种行业整体质量的倒退。其次,测试设计的复杂性将指数级上升。过去,我们可以根据开发的设计文档来规划测试策略,但面对AI生成的、缺乏系统设计的“散装”功能,集成测试和端到端测试将变得异常困难,因为没有人能说清楚整个系统的数据流和逻辑流。这要求测试人员必须具备更强的系统架构理解能力和逆向工程能力。
然而,挑战的背后是机遇。当“人人都是程序员”的泡沫破裂,留下一地质量狼藉时,专业的测试能力将成为组织最后的、也是最坚固的质量防线。第一,我们需要从质量保障转向质量赋能。我们不再仅仅是“找Bug的人”,而是成为整个团队的质量教练。我们需要为这些“新程序员”建立质量门禁,制定编码规范,提供测试工具和自动化检查清单,帮助他们从源头减少低级错误。第二,自动化测试和测试左移的价值将空前凸显。面对海量的、快速迭代的“碎片化代码”,手工测试将彻底失效。我们需要构建强大的自动化测试管道,将单元测试、接口测试、UI测试和性能测试集成到CI/CD流程中,用机器来对抗无序。第三,对非功能性测试的专注将成为核心竞争力。当功能实现变得廉价,系统的性能、安全、可靠性、可维护性就成了产品真正的护城河。这正是我们测试专家可以深度介入的领域,从安全渗透测试到全链路压测,我们的专业判断将直接影响产品能否从“Demo”走向“生产”。
历史的剧本总是惊人相似。“人人都是产品经理”的泡沫破碎后,留下了对产品经理专业性的集体反思,真正优秀的产品经理变得更加稀缺和昂贵。可以预见,“人人都是程序员”的泡沫也终将破碎,届时,能够驾驭复杂性、保障系统质量的资深测试专家,其价值将被重新定义。我们不应被“人人”的口号所焦虑,反而应该从中看清自己不可替代的核心价值。工具可以降低编码的门槛,但永远无法替代严谨的逻辑思维、系统性的风险预判和对质量的敬畏之心。当潮水退去,我们就会知道谁在裸泳,而专业的测试人,正是那个为所有人准备救生衣的人。
