小程序工程师避而不谈的5大技术困境
|
去年九月那版本,我原以为最该骂的是需求文档写得不明白,结果跟开发对完代码才发现——小程序这坑,比PRD里标的深多了。就说那个签到功能,测试环境跑得飞起,灰度一开,安卓机直接卡在加载页,iOS倒是能进,但点击签到按钮没反应。开发说“用户手机性能差异大”,可灰度群里反馈的机型,华为P60和iPhone14都算旗舰了吧?最后查出来是基础库版本兼容问题,可微信文档里明明写着“向下兼容”,结果兼容了个寂寞。
文章配图,仅供参考 那天评审会,空调滴水声比产品经理说话还响。我指着白板上的流程图问:“用户签到失败,弹窗提示‘网络错误’,但实际是基础库版本低,这算不算误导?”开发老张挠头:“用户哪懂基础库?先提示网络问题,总比直接报错代码强。”我冷笑:“那用户重装微信、换手机、切4G都试了,还是签到不了,是不是得骂我们产品烂?”他低头刷手机:“反正转化率达标就行。”——桌上那摞打印的需求单,最上面那张的“优先级”栏,还画着个歪歪扭扭的五角星,估计是老板随手标的。第二个坑是埋点。运营要监控“用户从签到页跳转到积分商城的转化率”,结果开发把事件名打成了“signIn_to_points”,而测试环境用的是“signin_to_point”(少个In,少个s)。灰度上线三天,数据平台显示转化率为0,运营差点冲到会议室拍桌子。老张翻着代码说:“这能怪我?PRD里没写大小写规范。”我指着文档第5页:“这里明明写着‘事件名统一用小驼峰’,你眼睛是长头顶了?”他撇嘴:“小驼峰也分大小写啊?你当我是英语老师?”——投影仪这时候突然对焦不准,屏幕上的代码糊成一团,老张伸手拍了两下,没反应,最后用手机闪光灯照着改的。 第三个更绝:分享功能。测试时分享到微信好友、朋友圈都正常,结果上线后,部分用户反馈“分享后对方看不到内容”。查日志发现,这些用户的微信版本是8.0.20,而开发只测了最新版。老张说:“微信官方文档说8.0.15以上都支持,我们没必要测旧版。”我说:“那用户用旧版怎么办?让他们升级微信?你当人人都是极客?”他摊手:“ROI不合算,优先级排不上。”——这时候老板推门进来,手机一直在震,他瞥了眼屏幕说:“分享问题先放放,先把首页弹窗的点击率提上去。” 说到首页弹窗,这功能我至今没想明白。PRD里写着“用户进入首页3秒后弹出优惠券,提升转化”,结果上线后,转化率没涨,跳出率倒是高了15%。运营说“可能是弹窗太突兀”,开发说“可能是加载太慢”,我测了十几次,发现根本问题:弹窗出现时,用户正在滑动页面,手指刚好戳在弹窗的“关闭”按钮上,直接把弹窗关了,连优惠券长啥样都没看清。老张听完笑:“这算用户操作习惯问题,不是技术问题。”我怼他:“那PRD里怎么不写‘禁止用户手指出现在弹窗区域’?”他转身敲键盘:“下次加个延迟,等用户手指离开屏幕再弹。”——外卖小哥这时候敲门,汤洒了一点在需求单上,老张抬头看了眼,继续敲代码。 第四个坑是版本兼容。微信基础库更新那周,我们的小程序突然在部分安卓机上白屏。查了一圈,发现是开发用了新API,但没做降级处理。老张说:“微信文档说‘新API在旧版基础库中会静默失败’,谁知道它会白屏?”我说:“静默失败和报错是两码事,你至少得给个提示吧?”他挠头:“提示写哪儿?PRD里没要求。”我翻出文档:“第3页‘异常情况需友好提示’,这不算异常?”他叹气:“行吧,下次加。”——可下次是哪个版本?记不清了,反正现在还有用户反馈白屏,运营说“优先级低,先不管”。 第五个是性能优化。测试时首页加载时间2.3秒,达标;上线后,部分用户反馈“要等5秒以上”。查日志发现,这些用户的网络是2G,或者信号差。老张说:“我们没法控制用户网络,只能优化代码。”我说:“那优化了吗?”他指着一行代码:“把图片从JPG换成WebP,省了30%流量。”我点头:“那为什么还有用户等5秒?”他沉默两秒:“可能他们手机内存小,解析WebP慢。”我拍桌子:“那PRD里怎么不写‘仅支持内存大于2G的手机’?”他笑:“写了谁还用?优胜劣汰嘛。” 那天散会后,我跟老张去抽烟。他吐了个烟圈说:“其实这些坑,大家都知道,就是没人愿意填。填坑要时间,要资源,要改代码,可老板只看转化率和留存。你说我们图啥?”我弹了弹烟灰:“图个问心无愧?”他笑:“问心无愧能当饭吃?下次评审,你还是少提兼容问题,多说说怎么提升点击率吧。”——我低头看手机,群里又在催“分享功能的修复排期”,老张瞥了眼,说:“别急,等老板哪天被用户骂了,自然会排。” 现在回头看,这五大困境,说白了就是“优先级”的博弈。开发要赶进度,测试要保质量,产品要转化率,老板要ROI。谁都说自己有理,可最后买单的,永远是用户。我有时想,要是哪天小程序工程师能坦诚点,在PRD里直接写“此功能仅支持最新版微信、旗舰手机、5G网络”,是不是反而省事?可转念一想,真这么写,还有谁会用?优胜劣汰,说的不只是技术,更是人心。 至于这些坑怎么填?我到现在也没想明白。或许只能等哪天,老板的手机也卡在加载页,开发的孩子也因为分享失败哭鼻子,测试的文档被汤洒得看不清字——到那时,大概会有人愿意坐下来,好好聊聊“兼容”这件事吧。 (编辑:草根网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |


初创公司技术困境:弹性部署与详尽测试
5s换脸吴彦祖!爆红AI应用ZAO仍面临技术困境,你的“脸”被授权了吗?
来电声明:拍着胸膛侵权苹果,对押金去向避而不谈



浙公网安备 33038102330471号