V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
工单节点使用指南
• 请用平和的语言准确描述你所遇到的问题
• 厂商的技术支持和你一样也是有喜怒哀乐的普通人类,尊重是相互的
• 如果是关于 V2EX 本身的问题反馈,请使用 反馈 节点
wjfz
V2EX  ›  全球工单系统

网易云音乐年度报告,评论收获赞数计算方式是按照 2018 年创建的评论计算的,是 feature 么?

  •  
  •   wjfz · 2019-01-04 11:06:23 +08:00 · 3209 次点击
    这是一个创建于 2134 天前的主题,其中的信息可能已经有所发展或是发生改变。
    文案是“今年,你的评论一共收获了 20 个赞”,听起来像是今年收获的赞。
    但是实际上只计算了“今年内你发出的评论收获的赞数”。

    2017 年以及之前发出评论收获的赞没有统计。
    17 条回复    2019-01-04 15:54:53 +08:00
    Ben4zz
        1
    Ben4zz  
       2019-01-04 11:31:48 +08:00
    原来如此
    est
        2
    est  
       2019-01-04 11:34:03 +08:00 via Android   ❤️ 1
    看起来很符合产品经理讲一个需求程序员施工,然后就这样了。。
    chickplilita
        3
    chickplilita  
       2019-01-04 11:40:08 +08:00   ❤️ 1
    程序员实现的是
    “今年你的评论,一共收获了 20 个赞”


    产品要求的是
    “今年,你的评论一共收获了 20 个赞”

    产品肯定要求后面那种,因为数据好看啊。
    watzds
        4
    watzds  
       2019-01-04 11:42:31 +08:00
    从实现难度上明显这种简单,否则还有记录每个赞的时间?
    storypanda
        5
    storypanda  
       2019-01-04 11:49:02 +08:00 via Android
    所以是 2018 年度报告啊,不然按题主最后说的不就是累计了
    GeruzoniAnsasu
        6
    GeruzoniAnsasu  
       2019-01-04 11:53:07 +08:00
    。。。。。。。。。。。。。。无论怎么看都没毛病啊
    首先年度报告为什么要统计累积量
    然后 今年收获 这种语境默认会带上之前的吗?
    今年赚了 10w 块钱=从出生到现在累计赚了 10w ????

    如果是累积量显然更恰当的表示方式是 到今年“为止”,xxxx

    今年收获的赞
    今年赚到的钱
    今年读完的书
    今年出游旅程


    哪个表述会转化为“到今年为止累计”了?
    wjfz
        7
    wjfz  
    OP
       2019-01-04 11:55:28 +08:00
    @watzds 目前这种确实简单点,但网易确实是记录了每个赞,真的要计算也是可以做到的。


    @storypanda 跟累计还有点不一样。比如 2017 年的某条评论在 2017 获得了 200 个赞,2018 获得了 100 个赞。累计 300,今年收获了 100
    wjfz
        8
    wjfz  
    OP
       2019-01-04 11:56:46 +08:00
    @GeruzoniAnsasu

    2017 年我做了一个产品带来的收入就不算 2018 的收入了?
    哪里是累计了。
    ziki
        9
    ziki  
       2019-01-04 11:57:11 +08:00
    可能新来的产品经理是按农历来算的
    EricXuu
        10
    EricXuu  
       2019-01-04 11:57:40 +08:00 via Android   ❤️ 1
    @GeruzoniAnsasu 2018 之前发出的评论,今年获得了别人的点赞,这个赞算不算今年获得的?
    GeruzoniAnsasu
        11
    GeruzoniAnsasu  
       2019-01-04 12:06:12 +08:00
    @EricXuu 原来是这个意思 不过去年发的评论还有赞可入…… 上了热评?
    jarnanchen
        12
    jarnanchen  
       2019-01-04 14:12:47 +08:00
    后者可能很难实现 因为赞没有时间记录
    passerbytiny
        13
    passerbytiny  
       2019-01-04 14:38:39 +08:00
    @wjfz #7 一看你这就没做过数据设计。谁赞谁,这是一个多对多的关系,除非特别重要才会设计成实体,否则它就是依附于其它实体的关系,关系表上就两列:谁赞、赞谁,根本不会去存点赞时间。如果只有传统的 CRUD 架构,那这种情况下,是绝对统计不出来某段时间某个人收到的点赞数的,你连某段时间的总点赞数都统计不出来。

    写完上段,我又略微拓展了以下,发现即使点赞关系是三个列——谁赞、赞谁、点赞时间,你的那个需求也是出不来的,因为多对多关系表行太多,是不会存储历史数据的。你不知道 2018 年 1 月 1 日中午点的赞,是那个中午点的赞,还是 2017 年点的赞但在那个中午取消并重新点赞。
    wjfz
        14
    wjfz  
    OP
       2019-01-04 15:01:37 +08:00
    @jarnanchen 网易云是有的。

    @passerbytiny 每个系统都有自己的架构师,每种架构都有存在的道理。有这么多打字的时间,不如打开网易云点开右上角通知看看。
    passerbytiny
        15
    passerbytiny  
       2019-01-04 15:11:01 +08:00
    @wjfz #14 已 block,不用谢,打这几个字倒不用多长时间。
    wjfz
        16
    wjfz  
    OP
       2019-01-04 15:12:43 +08:00
    @passerbytiny
    如果不记录谁赞谁,“不存储历史数据”,以下功能怎么实现。

    点赞之后右下角的图标高亮。
    如何保证一条评论只被赞一次。
    假如是微博系统,如何知道一条微博的点赞列表,如何知道我赞过哪些微博。

    脱离实际场景上来就是映射关系有点本末倒置了。

    “你不知道 2018 年 1 月 1 日中午点的赞,是那个中午点的赞,还是 2017 年点的赞但在那个中午取消并重新点赞。”
    这个就得看数据怎么存储了,取消点赞是生成一条记录还是在原先的记录上做更新操作,从而也会影响一些条件下的统计。
    xuextx
        17
    xuextx  
       2019-01-04 15:54:53 +08:00
    知乎年报是狗,无限循环登录,只能游客查看,看知乎的吹
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4248 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 10:13 · PVG 18:13 · LAX 02:13 · JFK 05:13
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.