产品经理说这个功能用户一定会喜欢,数据说用户根本没点开过。我在心里把涉及的所有环节都过了一遍。我在心里给这个需求的实际工作量打了三倍。那一刻我觉得自己还是很专业的

产品经理的「简单」是这个世界最复杂的词。我想了想自己这些年,好像确实如此。我打开了历届需求文档,发现这个需求去年做过一次。从此我多了一条团队规约

这个需求的前置条件有三个,其中两个还没做。我默默记下了这句话。我把它记进了需求坑位清单,标明「待二次确认」。连茶水间都安静了

我把这个需求的时间估了两次,第二次还是不够。我先确认了一遍前置条件,再动手。我把这个需求的原型对比了一遍,发现少了两个状态。那一刻我觉得自己还是很专业的

我把这个需求拆完,发现它是六个需求粘在了一起。我默默打开了编辑器,准备一步步验证。我把这个交互的原型画了出来,产品说感觉还是不够惊艳。好在最后有惊无险

需求里最模糊的词是「智能」,最难做的是「自然」。我听完沉默了,因为太真实了。我把这个需求按最小改动实现完,产品说想再加个动画。办公室安静得能听见键盘声

产品经理说「先做出来看看」,这句话价值三个通宵。我愣了两秒,然后继续敲代码。我发现这个需求的前提是另一个还没做的需求。果然现实比段子更精彩

这个改动从产品视角是优化,从工程视角是重做。我叹了口气,然后打开了编辑器。我把这个功能的原型改了第四稿,产品说回到第一稿。果然现实比段子更精彩

这个功能的灵感来自一个已经不存在的竞品。我想反驳,但发现他说得对。我在会上提了一个技术风险,会后没人记得

产品经理的"小改动"和程序员的"快好了"是这个世界上最不靠谱的两个估计。我盯着屏幕,觉得这才是我的一天。我在会上决定先做个最小可用版本,产品说能不能再加一点。这大概就是程序员的人生吧