知识

编辑简介:微信关注公众号列表中按首字母排序,可根据首字母直接定位公众号位置。然而,如果公众号名字的第一个字是多音字,怎么排序?有兴趣的朋友来看看。为了记录作为产品经理学习和成长的过程,柏林和我决定做一个档案公众号,希望能表达我们感兴趣和深入思考的内容。因为资历还浅,下班后可能无法为一件事花费无限的精

您当前位置>首页 >> 知识 >> 公众号

微信公众号开发_建立公众号第三天,我在微信上发现了一个秘密

发表时间:2022-05-01 22:51:30

文章来源:超级管理员

浏览次数:103

编辑简介:微信关注公众号列表中按首字母排序,可根据首字母直接定位公众号位置。然而,如果公众号名字的第一个字是多音字,怎么排序?有兴趣的朋友来看看。


为了记录作为产品经理学习和成长的过程,柏林和我决定做一个档案公众号,希望能表达我们感兴趣和深入思考的内容。

因为资历还浅,下班后可能无法为一件事花费无限的精力。我们只是想用有限的资源和能力产生更深入的内容,所以我们高调地确定了频道名称『浅入深出』,除了吹牛,也希望自己能从浅到深,以后能独挡一面。

开会,画饼,确定后续内容方向,讨论品牌slogan,注意自动回复,发布第一篇文章,一切顺利。

就在我们满心欢喜,为迈出第一步而兴奋的时候,我们俩都发现了一个问题——嘿?……明明已经我已经注意到了,但是公众号列表中看不见『浅入深出』的大名?

个人号不显示吗?

观察自己划水摸鱼的号码后,发现明显不是,重新启用后不久,发布的内容很少,但是公众号在关注列表中清清楚。

那么『浅入深出』它是怎么消失的?

我们刷新刷新,反复取消关注,重新关注几次,基本上可以在关注列表中确定Q第一列真的不存在『浅入深出』。

但这并不意味着我们根本看不到我们公众号事实上,在搜索栏中,可以通过关键字检索『浅入深出』是的,我们也能顺利看到之前发布的内容,就是关注列表里什么都没有,很奇怪!

结合现状和我们的经验,我们给出了以下猜想:

观察个人钓鱼号,邀请他人注意测试后,发现1、2两种情况基本排除,后三种情况分情况讨论。

3:如果需要审核新账号,平台应有相关通知或提醒,等待期是网络中常见的信息。

然而,实际检索后没有得到任何东西公众号建立相关信息的审核,在实际复现操作中,我们没有发现任何相关遗漏提醒。

但到目前为止还没有真伪,结合我们对审计机制的了解,决定给出24小时和72小时的节点,观察是否有相关反馈。

4:『浅入深出』柏林最近重启了自己的账号。他之前做过很多账号,做过各种骚操作,所以我很怀疑他的账号有违规行为,导致账号降权或者隐藏。

但是,一样的,网络上没有发现任何相关的处罚信息,账号历史追溯后也没有发现任何违规记录。

在实际反馈腾讯智能客户后,相关问题只能得到公众号不能搜索和不能搜索公众号但没有冻结的结果公众号或隐藏公众号看不到任何相关信息。

基本上4、5、3都可以算是排除在外,但同样不能马上证伪,也没有相关信息来推测规则。

所以我们决定等待一段时间后根据情况是否要确定是情况6,并反馈给腾讯方面。


然而,就在我们焦虑的时候,有点骄傲:你看,我们在上任的第一天就发现了腾讯bug,这样的心情……出乎意料的是,发生了一件离大的事情发生了,完全推翻了我们上面所有的猜想和推论。

『浅入深出』居然找到了!

当我滑过一大串关注列表时,一个熟悉的头像突然出现在我面前。仔细看。是的,这真的是我们的『浅入深出』!

审核似乎通过了……这个想法还没有完全出现在我的脑海里,我就发现了一个错误——为什么浅开头公众号要放在“ J 下面?!感情前两天我们根本没有翻过来?

我把这件事告诉柏林后,我们忍不住抽搐了一会儿,这真的无法解释。这是什么奇怪的机制?还是什么更令人费解?bug?

丈二和尚摸不着头脑。

沉默了几分钟后,一个奇怪的想法浮现在我的脑海里——Q”、“J”……浅其实是个多音字?

最后,百度百科全书给出了答案,毫无疑问,是我才疏学浅。

浅的确是多音字,发“qiǎn这个声音,是指代水不深,有些表示距离、时间、内容如距离、时间、内容等。jiān”这个音时,是古时候形容水流声的象声词,现在基本不用了。

所以『浅入深出』在“ J 下面没什么bug,底层逻辑完整,按首字母排列。

然而,我们在观察时并不小心。归因仅限于常识和经验,没有给出更广泛、合理的猜测和验证方案。如果这是一个正式的项目,我们可能会因为错误的验证而浪费一些工作周期。

这是一个警告,通常说不要陷入惯性思维和先入为主入为主。我们在这里犯了很多错误,在给出猜想时没有给出预留的空间,这是值得反对的……反思个p呀!

谁知道浅是个多音字啊!即使你知道,为什么多音字也那个不常用的发音啊!很奇怪,好吗!

为此,我们决定了解微信中文多音字首字母的排列情况。中文首字母的常见排列是否相同?

结合对公众号我们确定了实验的要求:

我们粗略地确定了几个字——浅、秘、重、乐。

对浅、秘、重的测试很快就完成了,并成功地让我们整个嘴角抽出来,结果如下:


其实可以看出,微信的中文首字母排名不分词义,容易理解,费力也没那么讨好。但是这个排名真的让我头疼:

可见,这种排列并非完全按照常用的发音来选择。

仔细观察,似乎所有选择发音的首字母都比后一个未选择的发音首字母更高。在选择多音字排列之前,汉字在转换拼音时应选择相应的发音逻辑,并根据首字母排列选择更高的字母。

然后,考完最后一个乐字,我又抑郁了……


如上图所示,乐字居然选择了乐谱Y而不是更高的L”!我……这……为什么啊!tell me why!

这是什么奇怪的策略吗?例如,城市和姓氏的发音优先?嗯,这样的秘密和沉重可以说是合理的,但如何解释浅呢?即使浅确实是一个罕见的姓氏,人们也会发音qiǎn”啊喂。

到目前为止,根据奥卡姆剃刀的原理,可能需要改变主意——如无必要,不要增加实体简化猜测,也许首字母排列不是重要内容,产品和程序在做的时候也不会特别处理。

然后,在应用程序的实际开发中,相关规则的处理可能是产品列表按首字母排序,程序使用包装好的库快速上线。

如此一来只要找到相关的轮子这个谜题就可以得到解决——即使我们可能并没有办法明白为什么第一个处理相关需求的产品和开发人员要这样处理,但他们的工作确实导致了现在的现象。

了解相关开发情况,更深层次的逻辑是将汉字转换为拼音,然后截取首字母,然后进一步排序。

一些将汉字转换为拼音的程序的本质是比较字符,然后选择字符对应的拼音字符。这里的对应关系取决于提前写好的字库。


如无特殊情况,一般来说,在选择字符对应的发音时,程序直接选择默认的前发音。

在实际工作中,无论是为了减少工作量,还是为了浏览列表,大多数首字母排名都不考虑真实的意义和发音,并根据默认字符进行选择。

然而我在github上查阅了java和js常用库字库后,发现结果与微信顺序不同。如下图所示,无论是否java还是js大多数默认拼音或最常用的相关字库……


最后,我没有找到类似的字库来完全解释微信公众号排名现象。只能推测微信的字库可能有问题,或者根据网络中提到的更先进的做法,微信在汉字拼音转换过程中注重地名和人名,具体程序规则不得而知。

但无论如何,把这个浅放在这里很不舒服啊喂!也没有常用的人名地名!

最后,在有限范围内补充中文字母排序规则的标准案例。

在支付宝火车票购买的目的地筛选中,也按名称首字母排序,但没有多音字错位的问题。实际观察可以发现,所有中国城市名称旁边都有英文代简写,其首字母是城市首字母的缩写。在底层实现的过程中,很可能不再使用汉字拼音,而是直接使用代码进行排序,并定制了标准化的相应关系。


最后~欢迎关注我们的公众号,见证小白两种产品的成长。

本文由@每个人都是产品经理。未经许可,禁止转载。

题图来自Unsplash,基于 CC0 协议。

相关案例查看更多