系统设计
文章平均质量分 59
蓝贝壳壳
热爱软件事业 崇尚自由 一个不愿成为码农的码农 多年苦心探索和参悟 希望解放全天下苦逼的码农
展开
-
不会做产品的程序不是好测试
不会做产品的程序不是好测试,不才当年设计的实习生自动过滤器,能考虑到5个以上得分点,直接录用。原创 2021-05-17 21:53:48 · 122 阅读 · 0 评论 -
关于web分页展示功能的设计
分页展示功能是web中最常见的功能之一传统的api设计方法是把所有数据排序,并按pageSize分成若干段,根据传入参数page取对应的分段的数据乍一看,这个设计很传统,也很自然,没毛病但是仔细研究后,发现这种设计无论从性能还是人性化方面,都有毛病我们来考虑一个常用场景,新数据在不断加入,如分页展示一个论坛主题数据数据按时间戳排序,肯定是希望最新的数据在第一页展示,即新数据在列表头部不断加入按照传统设计,当数据集发生变化,则重新刷新页面,所有页面的数据都会发生变化,这就像从vecto原创 2020-12-30 22:44:57 · 383 阅读 · 0 评论 -
论软件设计中的哲学观
所谓哲学,即跳出事物的表面现象,通过一些客观理性的分析,得出一些更接近事物本质的结论。从而以一种大世界的视角,来观察和解读这个世界。如道家所谓的“一”,佛家所云的“众生平等”。软件设计中的哲学观,即以一种“一”的视角,来评价和反思我们的设计,仅仅实现需求就是对的吗?第一次有人告诉我这个概念,是在大概10年前,我参加工作的第一个导师,一个偏执但让我很敬佩的华工怪才。当然那个时候初生牛犊,没有原创 2015-08-21 23:20:24 · 1848 阅读 · 0 评论 -
关于实时TopN排名算法的思考
关于实时TopN排名算法的思考0.引言1.TopN实时排名算法1.1 一个失败的方案1.2 现成的数据结构?1.3 合理的方案Reference0.引言实时排名是网络应用中常见的功能。根据需求不同,大概可以分为以下几类:i. TopN排名ii. 全数据排名作为通用需求,我们必须做如下假设:a. 用户基数较大b. 排名数据更新较频繁c. 用于排序的数据(score)范围不确定...原创 2018-11-21 20:49:38 · 3635 阅读 · 2 评论