当产品经理说 “这个需求很简单” 时,我手里的咖啡突然不香了
作为一名在代码海洋里摸爬滚打五年的前端工程师,我曾天真以为 “bug 会迟到但不会缺席” 已是职场最大玄学 —— 直到我遇见了产品经理小周那句杀伤力堪比npm install失败的口头禅:“这个需求很简单,明天上线就行。”
上周三下午三点,我正对着屏幕里的flex布局跟浏览器较劲(没错,又是 Safari 那个倔强的老顽固),小周端着一杯冒热气的奶茶凑过来,脸上挂着堪比console.log("success")的灿烂笑容:“张哥,有个小需求想跟你同步下。” 我手一抖,刚写好的hover效果瞬间变成了 “帕金森式抖动”,心里默默响起警报:这 “小需求”,怕是要我今晚在公司楼下的便利店办张月卡。
果然,小周打开 Figma 的手速比我定位undefined is not a function还快:“你看啊,咱们首页这个轮播图,现在只能左滑右滑,能不能让它根据用户手机壳颜色自动切换主题?比如用户拿的是粉色壳,轮播图就变樱花粉;要是黑色壳,就切暗黑模式 —— 很简单吧?就加个判断逻辑。”
我盯着他手机上那个印着 “暴富” 二字的黑色手机壳,感觉嘴里的美式咖啡突然苦得像吞了一整个node_modules文件夹:“周哥,咱先不说手机壳颜色怎么通过前端获取,就说用户要是套个透明壳,咱是不是还得调用摄像头实时分析手机本体颜色?那要是用户裸机用,岂不是得兼容所有手机型号的后盖色卡?”
小周皱了皱眉,手指在原型图上戳了戳:“哎呀张哥,你别想太复杂嘛!我看网上人家 APP 都能做到,你就找个现成的插件,改改参数不就完了?对了,还有个更简单的,用户点击轮播图的时候,能不能让图片里的模特眨眨眼?就像表情包那样,增加互动感 —— 这个应该不难吧?”
我深吸一口气,努力让自己的语气听起来像try-catch一样平和:“周哥,那是 UI 动效,得设计那边出序列帧,而且轮播图里的图片都是用户上传的商品图,总不能让每个商家都给模特做眨眼动画吧?要是商家上传的是个水杯,咱难道还得给水杯加个‘冒热气’的特效?”
“水杯冒热气?哎这个主意好!” 小周眼睛一亮,立刻掏出手机记笔记,“张哥你果然专业,还能举一反三!那这个‘水杯冒热气’的效果也加上,明天一起上线啊。对了,我还忘了说,用户反馈说首页加载太慢,你顺便把首屏加载时间从 3 秒优化到 0.5 秒 —— 很简单吧,你之前不是说过懒加载吗?加个懒加载就搞定了。”
我看着窗外渐渐暗下来的天,再看看屏幕上还没调好的flex布局,突然理解了为什么前辈们总说 “产品经理的‘很简单’,就是程序员的‘加班单’”。更绝的是,第二天早上小周还来问我:“张哥,那个手机壳变色功能做好了吗?我昨天跟老板吹了牛,说咱们 APP 马上要引领‘硬件联动新潮流’。”
我端起已经凉透的咖啡,一口闷下去 —— 至少咖啡的苦,比解释 “为什么手机壳颜色获取不到” 要简单多了。现在我只盼着下次需求评审会,小周别再说出 “这个功能就像给大象穿高跟鞋,看着难其实很简单” 这种话了。毕竟,我怕我手里的键盘,会先一步 “联动” 他的脑袋。