目标
CSDN 希望成为开发者学习,成长和成就的平台。我们已经有很多功能来支持开发者的职业成长了, 如何衡量成就呢?我们希望用 原力 (以前也叫 影响力,声望) 来体现用户的成就, 并希望用原力来帮助用户更好地证明自己的成就,帮助自己找到更合适的职位和更多的合作机会,打造个人形象,等。

原力
一句话,CSDN 原力是衡量一个用户在 CSDN 的贡献和影响力的系统,有数值和等级,等级由低到高 0 到 9 级组成。
CSDN 和其他社区网站历史上有很多衡量用户活跃度和贡献的指标,例如积分,博客等级,各种兑换币,勋章,等等。 在其他专业领域,我们也看到类似的等级分, 例如国际象棋有等级分和级别, 网球也有水平分级标准,等等。 我们希望 CSDN 的原力有下面的特点:

可信:不同的级别能反映出不同的技术影响力, 在今后的很长时间内,这个原力系统能稳定地反映用户的贡献与等级的关系。
动态:一个人可能十年前针对某个领域写了很多博客, 那么这些博客所展现的原力(价值,影响力)是固定的吗? 不是,随着时间的流逝,这些内容会过时,其影响力也会衰减。
简明:就是0级,1级, 一直到 9级。 这些级别如何理解? 一个人有多少级,就相当于他在某个领域专门学习了多少年。 或者像武侠小说描述的,在某个武功领域修炼了多少年。如下所示:
0 级 :相当于一个刚刚入门的小白。
1 级 到 4级:相当于一个人在大学某个专业学习了一年到四年。 四级就是相当于一个优秀的本科毕业生水平。 获得了四级,那就意味着可以在人才市场上找这个领域的正式工作了。这和我们 C站的 C4认证 是同一个水平。
5 级 到 6级:相当于一个人在某研究生学习了一到两年。六级就相当于研究生毕业。 C5 就相当于我们 C站的 C5 认证。
7 级 到 8 级:相当于一个人在某个领域进行博士水平的钻研。八级就是博士毕业。
9级: 一个人在某个领域做到了业界顶级水平。 我们希望有专业的审核机制来确认一个人能真正达到这个水平。
一个人的能力和影响力会体现在不同领域中,我们计划通过标签 来决定一个人的专业领域,所以希望大家在写博客或其他内容的时候,注意选择合适的标签(tag)。请看我们的全局标签工作。

级别    对应分数    解释
未定级    0    这类用户没有做任何贡献。或者曾经做了贡献,但是原力分数衰减到 0 了。
0    1 … 49    开始做贡献
1    50 … 99    获得了 50 … 99 分的原力,这类用户非常适合去考 CSDN 的 C1 认证
2    100…199    
3    200 … 499    
4    500…999    这类用户非常适合去参加 CSDN C4 认证考试
5    1000…1999    达到 5 级的用户,应该具有全栈开发和交付的能力,能参加 CSDN C5 考试
6    2000…2999    
7    3000…4999    
8    5000…6999    
9    7000…    这是在某个领域达到业界顶级水平的用户,根据 2021年八月的统计,这类用户在 CSDN 也只有 130 人左右
一个用户有了较高的原力级别,我们也希望他在社区中的活动能得到更多方便, 例如,发表内容不需要事先审核, 可以去参与社区的一些管理工作,可以认证其他等级低的用户,等等。

我们希望原力是一个由贡献和获得的评价决定的等级, 和这个用户花了多少钱购买月卡,年卡关系不大。 用户还可以在各种业务中继续挣积分, 勋章等,这也和原力等级无关,我们没有取消其他积分的计划。我们希望声望不能兑换钱,也不能用钱来购买。 在某种条件下,我们可以通过认证来给一个用户某个级别的原力。 我们一直有计划来培养用户创作高质量的内容,提高创作者的创作能力和工作效率。

衡量原力
收集数据并转为原力值
怎么衡量原力呢?我们希望有一个简单的 “贡献 --> 原力” 的公式。 详细地说,我们希望构建一个 贡献 --> 分数 --> 原力级别 的公式。 在 CSDN 成长的过程中,最为大家熟知的贡献就是 写博客。 我们把写一篇原创博客的贡献定位 10 分。 其他类似的内容创作也会有类似的分数。
主要内容创作:原创博客,资源,视频,获得采纳的回答。 这些等级的贡献,每次应该获得 10 分。
互动的贡献:写回答,写评论,转载博客,赞,踩,等。 这些等级的贡献,每次应该获得 1 分。
获得的评价:获得别的用户的赞,代码被fork,star,等等。 这些等级的认可, 每次应该获得 1 分
获得的差评:得到别的用户的差评, 被投诉,和其他违法社区规定的行为。 这要扣分。 扣分多少由细则决定。 例如,一个号称是原创的博客,被发现是抄袭,那么这个用户的博客不但得到 0 分,还会被倒扣 10 分或者更多。 对于滥发博客,评论的用户,我们会严厉处罚,请参加我们的社区管理规定。

原力的管理(归一化、衰减和初始值)
归一化:一旦有衡量数据的地方,就会有人刷数据。 我们希望对收集到的原始数据能做一些合理的归一化,例如一个人一天发表了 20 篇原创博客,那他会得到 20 * 10 = 200 分么? 我们希望博客这方面的贡献一天只能有 20 分。 一个人一天写了 100 个评论(可能利用了脚本的帮助),我们也希望在评论方面一天只能有 10 分。 我们希望这个系统不会因为某些成员的灌水或滥用而发生通货膨胀的恶果。

衰减:我们不希望某个贡献是永远不变的,以月为单位,一个月前的贡献,到了下个月, 它的分值就会衰减到原来的 95%, 过了 12 个月, 分值就会衰减到原来的 (0.95 ^ 12) = 0.54. 就是说,一年前做的贡献获得的声望,一年后只剩下大约 54%。 其余依此类推。

有人说,我已经在某某大厂工作了,如果我新开账号, 从 0级开始, 和我的实际实力不符啊! 不着急,大家可以通过各种认证来证明自己的实力,我们可以考虑给这些用户一个相应的初始值。

测试原力系统
我们正在做内部的数据收集和测试,来验证我们的想法,并发布 beta 版。现在你可以到你的 ‘博客首页’ 看到你的原力值。
请大家通过投票和评论多给我们提意见!

————————————————
版权声明:本文为CSDN博主「SoftwareTeacher」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/SoftwareTeacher/article/details/114499372

CSDN 原力(声望,影响力) -- 设计草案的更多相关文章

  1. atitit.跨语言执行cmd cli api的原理及兼容性设计草案

    atitit.跨语言执行cmd cli api的原理及兼容性设计草案 1. 标准输入,标准输出,标准错误与重新定向1 2. 常见问题2 2.1. 执行bat文件2 2.2. 执行bat文件  /c   ...

  2. 报名 | 蚂蚁金服ATEC科技大会 · 上海:数字金融新原力

    小蚂蚁说: 2019年1月4日,蚂蚁金服ATEC城市峰会将以“数字金融新原力(The New Force of Digital Finance)”为主题,在中国上海举办.蚂蚁金服ATEC(Ant Te ...

  3. 【bzoj5206】[Jsoi2017]原力 根号分治+STL-map

    题目描述 一个原力网络可以看成是一个可能存在重边但没有自环的无向图.每条边有一种属性和一个权值.属性可能是R.G.B三种当中的一种,代表这条边上原力的类型.权值是一个正整数,代表这条边上的原力强度.原 ...

  4. [JSOI2017]原力(分块+map(hash))

    题目描述 一个原力网络可以看成是一个可能存在重边但没有自环的无向图.每条边有一种属性和一个权值.属性可能是R.G.B三种当中的一种,代表这条边上 原力的类型.权值是一个正整数,代表这条边上的原力强度. ...

  5. BZOJ5206: [Jsoi2017]原力

    BZOJ5206: [Jsoi2017]原力 https://lydsy.com/JudgeOnline/problem.php?id=5206 分析: 比较厉害的三元环问题. 设立阈值,当点的度数大 ...

  6. bzoj 5206 [Jsoi2017]原力

    LINK:原力 一张无向图 这道题统计三元环的价值和.有重边但是无自环. 我曾经写过三元环计数 这个和那个题差不太多. 不过有很多额外操作 对于重边问题 我们把所有颜色相同的重边缩在一起 这样的话我们 ...

  7. ​第3届云原生技术实践峰会(CNBPS 2020)重磅开启,“原”力蓄势待发!

    CNBPS 2020将在11月19-21日全新启动!作为国内最有影响力的云原生盛会之一,云原生技术实践峰会(CNBPS)至今已举办三届. 在2019年的CNBPS上,灵雀云CTO陈恺喊出"云 ...

  8. BZOJ5206 JSOI2017原力(三元环计数)

    首先将完全相同的边的权值累加.考虑这样一种trick:给边确定一个方向,由度数小的连向度数大的,若度数相同则由编号小的连向编号大的.这样显然会得到一个DAG.那么原图的三元环中就一定有且仅有一个点有两 ...

  9. [JSOI2017]原力

    题目大意: 一个$n(n\le5\times10^4)$个点,$m(m\le10^5)$条边的无向图.每条边有一个边权$w_i(w_i\le10^6)$和一个附加属性$t_i(t_i\in\{R,G, ...

随机推荐

  1. 深度好文:Linux文件系统剖析

    一个执着于技术的公众号 Linux 文件系统体系结构是一个对复杂系统进行抽象化的有趣例子.通过使用一组通用的 API 函数,Linux 可以在许多种存储设备上支持许多种文件系统.例如,read 函数调 ...

  2. 1┃音视频直播系统之浏览器中通过WebRTC访问摄像头

    一.WebRTC的由来 对于前端开发小伙伴而言,如果用 JavaScript 做音视频处理 在以前是不可想象的,因为首先就要考虑浏览器的性能是否跟得上音视频的采集 但是 Google 作为国际顶尖科技 ...

  3. 字符编码,存储引擎,MySQL字段类型,MySQL字段约束条件

    字符编码 查看MySQL默认编码命令:\s """ 如果是5.X系列 显示的编码有多种 latin1 gbk 如果是8.X系列 显示的统一是utf8mb4 utf8mb4 ...

  4. 是时候使用 YAML 来做配置或数据文件了

    概述 我们做程序,经常需要用到配置信息,回顾一下这么多年的搬砖生涯,我记得用过多种格式的文件来定义配置信息,例如 ini文件,xml文件,或者现在比较流行的 json 文件. 这些年虽然云计算和云原生 ...

  5. 前后端分离,SpringBoot如何实现验证码操作

    验证码的功能是防止非法用户恶意去访问登录接口而设置的一个功能,今天我们就来看看在前后端分离的项目中,SpringBoot是如何提供服务的. SpringBoot版本 本文基于的Spring Boot的 ...

  6. supervisor安装以及监控管理rabbitmq消费者进程

    简介:Supervisor是用Python开发的一套通用的进程管理程序,能将一个普通的命令行进程变为后台daemon,并监控进程状态,异常退出时能自动重启. 1.安装 apt-get install ...

  7. 好客租房57-props深入(4props的默认值)

    1给props设置默认值 //导入react     import React from 'react'     import ReactDOM from 'react-dom'     import ...

  8. while和for循环的补充与数据类型的内置方法(int, float, str)

    目录 while与for循环的补充 while + else 死循环 while的嵌套 for补充 range函数 break与continue与else for循环的嵌套 数据类型的内置方法 int ...

  9. java继承中关于super关键字和this关键字的使用

    1.super关键字 由于子类不能继承父类的构造方法,因此,如果要调用父类的构造方法,可以使用 super 关键字.super 可以用来访问父类的构造方法.普通方法和属性.super 关键字的功能: ...

  10. CabloyJS全栈开发之旅(1):NodeJS后端编译打包全攻略

    背景 毋庸置疑,NodeJS全栈开发包括NodeJS在前端的应用,也包括NodeJS在后端的应用.CabloyJS前端采用Vue+Framework7,采用Webpack进行打包.CabloyJS后端 ...