去年愚人节,一位印度开发者Preeti在DEV社区扔了个"炸弹"——一个必须用尖叫控制的播放器。音量随分贝走,广告却永远关不掉。项目上线当天,GitHub星标破千,Reddit讨论帖3小时盖到500楼。有人边笑边骂:"这是我今年见过最恶毒的产品设计。"
技术栈越正经,产品越荒诞
Preeti的简历写着"前端工程师",但这份作品暴露了她的隐藏技能:用工业级方案解决不存在的问题。React做UI框架、Web Audio API抓麦克风输入、自定义降噪算法过滤风扇声、状态机决定何时弹广告——这套组合拳打下来,开发成本够做三个正经音乐App。
最讽刺的是降噪模块。她花了两天调指数平滑算法,只为确保用户的尖叫精准映射到音量条,而不是被空调外机劫持。这种工程师式的执着,让荒诞感翻倍:你明明在做一个笑话,却认真到像是在发射火箭。
GitHub仓库的README写着:"这个应用不相信用户值得掌控体验。"这句话被截图转了4000多次。科技从业者秒懂——每个被强制观看15秒开屏广告的人,都见过这种"不相信"的嘴脸。
尖叫控制:一场精心设计的挫败实验
打开网页,浏览器会请求麦克风权限。允许之后,界面干净得像个正经产品:播放键、进度条、音量滑块。但音量滑块是死的——它只反映你的肺活量。
测试数据显示,用户平均需要4.7次尝试才能掌握"稳定输出60分贝"的技巧。有人开发出了技巧:把嘴凑近麦克风,用"哈——"的长音代替尖叫。Preeti在Issues区回复:"这是作弊,但我尊重。"
广告触发机制是她的得意之作。状态机监控两个变量:播放时长和用户情绪稳定性。当你终于调好音量、渐入佳境时,全屏广告毫无征兆地炸开。关闭按钮是假的,倒计时是假的,连"跳过"都是灰色不可点。你只能听着广告BGM,看着自己的尖叫波形在后台默默归零。
有用户在Vercel部署日志里发现了彩蛋:广告触发概率并非固定,而是随使用次数递增。第三次打开时,广告出现频率比首次高37%。这是她从手游留存策略里偷来的灵感——"让用户习惯挫败,然后加大剂量"。
为什么工程师集体破防
项目爆火的路径很微妙。DEV社区最初只给了常规推荐位,但24小时内,链接被扔进了十几个Slack群组和Discord频道。转发者通常是Senior Engineer,配文高度一致:"这就是我们每天在做的。"
一位Meta员工在Threads写长文拆解:状态机逻辑和Instagram的广告插入系统"共享同一种傲慢"。Web Audio API的降噪处理,让他想起自己上周刚写的语音会议功能——同样精致,同样服务于一个让人烦躁的目标。
Preeti本人没料到这层解读。她在项目描述里写得很轻:"Clearly, the problem with modern apps is that they don't make you scream enough."(显然,现代应用的问题在于让你尖叫得还不够。)但读者读出了控诉:当技术能力被用来制造 friction(摩擦)而非消除 friction,每个像素都在嘲笑用户。
最扎心的反馈来自一位Spotify工程师:"我们的音量标准化算法比她复杂十倍,但用户只想关掉'为你推荐'的自动播放。她用48小时证明了,技术债务可以是一种行为艺术。"
从NEET考生到"恶意设计"大师
Preeti的背景让故事多了层反差。她的DEV主页置顶文章标题是《从NEET考生到写代码:一段从未计划过的旅程》。NEET是印度对"不升学、不就业、不进修"青年的标签,通常带着社会压力下的贬义。
那篇文章写她如何用免费教程自学React,如何在Upwork接单价12美元的小单,如何在被拒27次后拿到第一份全职。没有逆袭叙事,只有具体的挫败:第一次技术面试时,她不知道什么是闭包,硬把概念扯到了"生活中的包裹"。
这种经历塑造了她的创作本能。不是用技术解决问题,而是用技术翻译感受。尖叫播放器是她第11个 side project,前10个都没人看。但这一次,她精准踩中了行业情绪——当裁员新闻和AI替代焦虑叠加,工程师们急需一个出口,来嘲笑自己参与构建的系统。
GitHub仓库的Contributors列表只有她一个人,但Issues区成了集体创作现场。有人提交了"邻居模式":检测到高分贝持续超过10秒,自动播放道歉语音。有人建议接入情绪识别API,让广告内容匹配用户的愤怒等级。Preeti合并了三个PR,拒绝了一个——那个PR试图加入真正的跳过按钮,"这会破坏产品的核心哲学"。
项目至今仍在Vercel运行,每月托管费用她自掏腰包。访问量在愚人节后的第一个月骤降89%,但留存率奇高:返回用户平均停留时长是首访者的2.3倍。她在最近一次更新里加了句注释:"也许人们需要定期尖叫。"
你上次对某个产品功能感到无力,是什么时候?
热门跟贴