核心问题
为什么 PM 学工程,首先要尊重“阅读代码”这件事?
真实场景
PM 以为工程师的主要工作是写新功能。但很多时候,工程师一天都在读旧代码:查接口、看权限、追数据来源、确认一个字段到底在哪里被改过。
这不是低效,这是软件工程的真实日常。
常见误区
坏判断是:
这个功能看起来很简单,为什么改这么久?
看起来简单的需求,可能牵动旧系统里很多不明显的依赖。
工程视角
读代码是在回答这些问题:
- 这个业务规则现在写在哪里?
- 有没有别的入口也会走这段逻辑?
- 改这个字段会影响哪些报表?
- 有没有历史兼容逻辑?
- 有没有看不见的下游依赖?
写代码之前,工程师必须先理解系统。
PM 可以怎么做
PM 可以把“理解成本”纳入排期,而不是只估开发动作:
- 这个模块是否熟悉?
- 是否需要读历史代码?
- 是否缺少文档?
- 是否涉及多个系统?
- 是否需要找老同事确认背景?
Atlas Action
下次估时前,主动问一句:
这个需求的主要成本是在写代码,还是在读懂现有系统?
小结
软件工程不是在空白纸上写新功能,而是在已有系统上继续生长。
PM 理解读代码的成本,就更能理解工程排期为什么不是“看页面大小”。