专访 Baye:那个与「澳门赌场」抗争的男人
开发者,是移动互联网生态中不可忽视的中坚力量,他们坚韧不拔且极具勇气,他们坚持正确的价值观,并坚信创新能够创造价值。
AppSo 也一样,我们希望那些具备可贵品质的开发者们,和他们带着闪光点的产品,能够被更多人所看见。
AppSo 每周都会邀请优秀的开发者,和他们聊聊在开发产品的过程中,那些有趣动人的故事。
前段时间,有个段子广为流传:
关闭 iMessage 你不会失去什么,但打开 iMessage,你却能够得到整个澳门。
垃圾短信不厌其烦,其中又以「澳门赌场,在线发牌」最为猖狂。从某种意义上讲,开发了《熊猫吃短信》的 Baye,可能是走在「抗争澳门赌场最前线」的男人。
《熊猫吃短信》是一款非常有趣的产品,从诞生起就和垃圾信息站在了对立面。魔高一尺,道高一丈,垃圾短信的形态在变,《熊猫吃短信》也通过算法不断进化。今天,我们请到了 Baye,让他和我们聊聊他与澳门赌场抗争的故事。
认识 Baye
网络 ID Baye,真实姓名邹振鲁,80 后 (89),毕业后一直从事程序开发工作,最早在公司上班,但不习惯,之后大部分时间都在远程工作,大约两年前开始全职独立开发,决定做自己的产品。
▲ 颜值开发者,文章阅读量 10w+ 才露面
用一句话介绍一下《熊猫吃短信》吧。
《熊猫吃短信》是一个使用机器学习在本地拦截垃圾短信的 iOS 应用。
为什么会想到开发这样的产品呢?
我自己也深受垃圾短信骚扰之苦,苹果在 iOS 11 发布了垃圾短信过滤的接口后出现的 app 并没有满足我的需求,于是就决定自己做一个啦。
哪些「黑名单」比较难阻挡?
垃圾短信按来源一般分为两类:端口短信和点对点短信。前者是很容易拦截的,特征比较明显,至少是可读的。后者中很多短信是不可读的(比如火星文),特征经常变化,比较难以拦截。目前只能通过「用户举报 → 学习新特征」的循环过程拦截。
你对《熊猫吃短信》的长线规划是什么 ?
其实限于 iOS 系统的权限限制,在短信本身的功能上并没有多少创新空间。长期上来说就是持续的获取和学习最新的短信趋势,使 app 始终保持很高的准确度。另外我也在调研推出 Android 版的可行性。
开发过程中遇到最大的挑战是什么?
因为我可能是国内第一个尝试在手机上用 CoreML 本地拦截垃圾短信的,所以在开发之前我并不知道这个想法在技术上是否是可行的,是否能够达到最低的可用性要求。直到我花了两周时间通过手动标注建立起最初的样本库并验证后才确定这个产品是可行的。
商业上的可行性倒容易验证。在之后的长期维护中最大的挑战也依然是如何获得准确率最高的模型。
在最近更新的版本中,机器学习模型更新,作用是什么?
大多数短信的套路是固定的,比如促销类的,说来说去都是那几个句式。也有很多短信喜欢创新,比如网游、在线发牌等。这就需要不断的「收集新样本→学习新模型」然后发布给终端用户,来保护他们免受新套路的骚扰。
开发一款产品,什么情况下你能确定方向是对了的?
一般来说要靠市场、需求调研吧,但我一般会跳过这个过程,自己先迅速做一个最小可用产品出来,然后直接让潜在用户试用,根据反馈和自己的思考来判断方向到底对不对。
你是如何建立良好的用户反馈机制的?
一个机器学习产品最重要的是不断进化,可以说对数据的需求是无止境的。我在 app 里内置了用户反馈的渠道,可以非常方便的提交新的样本。通过这种机制所有用户都可以主动参与进来帮助熊猫变的更好。
用户对这《熊猫吃短信》的反馈怎么样?
用户的反馈还是非常好的,很多早期用户也非常热心的帮助我扩大样本库,很感谢他们。
特别意外的是有一天收到了「12321 网络不良与垃圾信息举报受理中心」的邀请,他们对《熊猫吃短信》很感兴趣。我去他们单位交流了很多垃圾短信的相关问题,学习了国家级垃圾短信治理的政策和治理手段。
你会持续更新下去吗?
会一直持续更新的,《熊猫吃短信》大概会保持不低于一个月一个版本的频率。
如何让用户喜欢你的产品 ?
首先产品要好吧,其次独立开发者是比较容易和用户直接建立联系的,对需求以及反馈的快速响应都能增进用户对开发者的好感。
开发《无相》和《后续》这两款 App,你的初衷是什么呢?
开发《无相》是因为「App、小程序自动生成」是个开发者中很常见的技术话题,因为大部分应用的架构都是一样的。
包括 ifanr 也有知晓云这种小程序开发平台,但这类服务都是给站长用的。我当时灵机一动想为什么不给终端用户提供一个手段来将网站变成 app 呢,于是就做了《无相》。
做《后续》是因为是我会通过新闻来了解这个世界的运行规则以及「例外」。但是很多有代表性的新闻都有头无尾,无法形成一个完整的认知。于是我就做了这么一个可以自动追踪新闻前因后果的 app,希望能够更加全面地看待某些事件。
如何判断自己的长处,并与行业结合的?
自己的职业是自己最喜欢做的事应该算是长处吧?我非常喜欢也非常享受编程,我的产品也大都是从技术角度出发的。技术人员做产品可能会比较容易做些不同的东西出来。
怎么看待 App 市场的机遇和挑战呢?
缩小来说我认为 CoreML 或者说机器学习可能会带来很多新的机遇,比如在图像处理、信息检索上会带来很多效率提升,并且它们如何如何落地到商业产品上还是很有挑战的。
如果加入 Apple 的「设计开发加速器」,你希望能获得哪些支持?
我个人感觉对于开发者来说,推广往往是最难的,如果 Apple 能在这方面提供帮助的话会很棒。
你有哪些工作上的习惯?
虽然现在的设计和原型工具已经很方便了,但我还是习惯在纸质笔记本上做技术架构以及 UI 设计,可以更快速地推演。
能不能和我们分享一下你日常的工作流?
我的日常改变很大,一个高效的一天可能是:自然醒 → 写代码 → 吃饭 → 写代码 → 睡觉。
也有时候是:自然醒 → 这个到底怎么做? → 吃饭 → 这个到底做不做? → 睡觉。
平时获得灵感的方式有哪些呢?
我目前的灵感大都来自于学习新技术,然后会去思考这项技术可以应用在哪些领域,怎么落地。我也会关注一些新产品的发布,从产品维度获得灵感。
你常用的硬件是什么?
HomePod 应该是最常用的了,我一般会随机听些音乐做开发时的背景声。当然随机听也是被迫的,因为 Apple Music 真的学不会我喜欢听什么音乐。
开发之余,你最喜欢做什么呢?
看些有趣的知识视频,包括科普、时政、纪录片等。偶尔也会玩玩游戏。
能不能聊聊你最喜欢的一款游戏?
我目前比较喜欢的游戏应该算是《席德梅尔的文明》系列,可以感受历史的厚重,就是太耗时间。
能不能和我们分享一下你的手机首屏,看看你的常用 App?
题图来自:Unsplash
往期回顾:
独家 | 专访 Coda CEO:离开微软和 Google 之后,他决定挑战 Office
首发 | 批量高效管理 Kindle、微信读书笔记,这款 App 你一定不能错过
专访 | 他环游中国、拍 10 万张照,终于做出这本 App Store 第一的旅游书
专访《简悦》:改善 318 类网站,只为做最好的「阅读模式」
专访《效率控》图拉鼎:一款 App 多用,不止「聚合」这么简单
专访《时间块》安妮:这个喜欢玩 Switch 的女生,要继续用 App 解决生活的「麻烦小事」
专访 Saturday innovation:不到 10 人的独立团队,如何拉上芝麻街做教育?
专访泼辣修图主创:35 人的小团队,如何打造 2000 万人都在用的修图工具?
专访 GoodNotes 主创:如何打造 iOS 上最好的手写笔记?
专访《马卡龙玩图》主创:三千万人都在用,他们如何打造最好玩的抠图 App?
专访 NOMO 开发者飞猪:刷爆朋友圈的相机 App ,从诞生起就是「意外」
专访 WWDC 奖学金获得者翁培钧:从全球作品中突围,他只用了十天
专访腾讯天美工作室:看不见也能玩的游戏,为什么能让玩家泪流满面?
专访徐五四:回顾十年开发经验,这位十项全能的独立开发者说了些什么?