scratch社区一览
文章目录
Imagine, Program, Share
维基百科的scratch
词条里提到:
Scratch 设立了一个线上社群,其口号为“想像・程序・分享”,分享和创意是 Scratch 最重要的理念…线上社群中有不同类型的项目,范围包括游戏、动画、演示稿和聊天机器人。所有项目都以知识共享的特许方式发布
scratch社区是目前编程领域最庞大也最为活跃的社区之一,在少儿编程领域,更是一骑绝尘
本文将对scratch社区做一番介绍,带领大家一览社区风采;同时我们也关心scratch社区的一些量化数据,并据此做一些解读和分析
本文不是一篇scratch入门教程,入门引导可以参考开始使用 Scratch。 如果你对scratch的诞生和背后故事感兴趣,可以参考: Scratch的前世今生
走进scratch社区
MIT媒体实验室(Media Lab)主任伊藤穰一在《爆裂》一书里提到:
这个软件大受欢迎背后的真正原因是:一个全球范围的孩子社区,他们在其中分享建议、评论,同时支持Scratch的一项特殊功能——合成(Remix),即他们作品背后的源代码。
scratch社区准则
scratch社区的繁荣离不开scratch社区准则,正如一个国家的繁荣离不开它的法律保障,也正是如此,梭伦作为立法者,为雅典人民所铭记
我们来看看scratch社区有哪些准则:
|
|
这些准则写得十分富有智慧,保障了社区活跃而友好的气氛
社区主页
scratch社区主页如图所示:
以下是我登陆之后,所看到的内容:
- 正在发生的事? : 显示了Scratchers最近的活动
- Scratch新闻 : Scratch团队在这里发布短消息
- 精选项目: Scratch团队所喜欢的项目
- 特色工作室: 由Scratch团队挑选出的工作室
- PillowySleep挑选的项目: 由策展人整理的项目,策展人有期任期
- Scratch设计室 - From Dusk ‘Till Dawn: 随机显示当前Scratch Design Studio中的一些项目
- 关注的工作室的项目: 与当前登录用户有关
- 大家在改编的项目: 显示过去十天内被改编(Remix)最多的项目
- 大家在赞的项目: 显示了过去十天中最受欢迎的项目
发现页
主页给用户推可送Ta可能感兴趣的项目(有点feed流的意味),如果用户意犹未尽,可以进入发现页去探索海量的社区作品,截止到今天(2018.07.18),scratch社区里一共有2930万
用户分享了3275万
个项目。稍后我们将结合scratch的后台运营数据,做一些有趣的分析。
发现页包含七个标签:
- 全部
- 动画
- 艺术
- 游戏
- 音乐
- 故事
- 教程
你可以选择标签查看对应分类的项目。
我们之前用Python写了个爬虫,爬取了项目每个标签下前9000个最流行的项目,共计5万余个。之后使用python对这些数据做了简单的分析和数据可视化,发现不少有趣的东西,这部分之后有机会单独写一篇文章来讨论
发现页也鼓励你去寻找有趣的工作室
工作室可以将多个项目汇集在一起(可以视为一个收藏夹)。在Scratch 2.0之前,被称为galleries。大多数工作室都有一个特定的项目主题,诸如Scratch Day Celebrations!汇集了Scratch Day庆祝活动相关的项目;而Earth Day 2018汇集了2018地球日相关的项目:
社区的运营数据
简单介绍完社区,接着让我们根据scratch的后台运营数据,来对社区做个定量的了解。scratch团队公开了他们十多年来的运营数据。
注意: 数据采集的时间为本文写作时间: 2018.07.18
统计概览
scratch社区包含:
- 3275万 个分享项目
- 2931万 名注册用户
- 1亿6259万 条评论
- 467万 个工作室
2018年6月份网站流量
- 2亿5410万 页面浏览次数
- 4652万 网站访问次数
- 2343万 访客人数
scratch社区不愧是曾拖垮MIT学校内网的项目 :)
月活动趋势
从图中我们可以看出,2018年5月份:
- 新增项目 115万
- 新增用户 113万
- 新增评论 378万
从新增评论数可以看出,社区非常活跃
新增项目、新增用户、新增评论三条曲线几乎保持同步,这也在情理之中
从图中我们还可看出,2013.05对社区来说是个关键节点,从这个时间节点之后,社区用户迅速增长。我暂时还不清楚2013年的夏天scratch团队如何如此有力地推动社区的发展,了解这段历史的小伙伴欢迎来补充。
月活跃用户
从图中发现有个现象很有趣,每年的5-8月份,社区活跃度开始下降,8月份之后才开始回升
我们综合社区发布的所有数据来推测一下原因: 从scratch社区用户空间分布我们得知,社区用户主体在美国(46.14%),接近总体用户的一半; 从用户年龄分布我们得知,80%以上的用户处于k12阶段(下文有详细数字),接着查阅美国的中小学学期表,我们发现,美国中小学从5月下旬开始陆续放假,到9月份开学(和中国类似)。由此我猜测,美国学生多数在假期里放下了学习。想来是没什么scratch暑期补习班的
这个现象可能给美国面向K12的编程教育公司的启示是: 暑假期间不宜做活动和宣传,用户参与度不高
用户年龄分布
用户数随年龄的分布呈钟形曲线
我在jupyter中用Python拿到原始数据之后,做了些简单的数据分析,发现不少有趣的信息:
- 社区里,12岁用户人群最大,有301.8万,占总用户数的11.1%
- K–12(从幼儿园(Kindergarten,通常5-6岁)到十二年级(grade 12,通常17-18岁))用户人群是scratch社区的主体,人数为2220.8万,占总人数的81.7%
- scratch宣称主要为8-16的孩子设计。从数据中我们看到,这个人群的数量为1841万,比例占全体的67.7%
- 8岁以下的低龄用户达124万。随着为低龄化用户设计的scratchjr的流行,低龄用户比例应该还会降低。
- 从图中,我们看到18岁用户人数很突兀,按照钟形曲线的趋势,18岁用户人群数,应该在90万左右,但实际人数竟达到了204万,2倍不只于预期人数。我对美国的教育不大了解,此中原因我还猜不出
- 18岁以上的成年用户,有695万,超过总人数的四分之一,由此可见,scratch远不只是少儿编程社区
- 社区用户年龄的中位数为14岁。社区用户的平均年龄为16.3岁
- 令人震惊的是,年龄60岁以上的用户竟也有16万!不禁令人想到scratch之父在Learn to Code, Code to Learn中提到,他年迈的老母亲在他生日的时候,用scratch制作了一张电子贺卡送给他
- 80岁用户有2473人!
用户空间分布
从图中我们可以看出,社区用户主体在美国(46.14%),接近总体用户的一半。
中国用户数为31.6万,占社区用户的1.09%
根据我所了解的一些信息,我猜测国内使用scratch的用户不只十倍于这个数量,他们没有进入scratch社区可能的原因有
- 国内网络访问社区不流畅
- 使用scratch的离线版本
- 用户被分流到国内不同平台
每月项目分享情况
从图中我们可以看出,新增的改编(Remix)项目 略多于 新增白板项目 的1/3,社区成员积极地利用社区已有项目来开展自己的工作,我觉得这是个很好的现象。
但这个比例不算太高,远低于github社区里的代码重用率,github社区成员重用了社区里80%以上的代码(2017年数据)。其中的原因有很多,它向我们揭示了scratch社区的一些不足,也给我们指明了改进scratch社区的一些方向:
- 如何让用户更容易找到与它们目标相关的项目,以便于他们能在他人工作的基础上开始新的编程。
- 如何更方便地重用代码,目前只有Remix一条策略,积木化代码难以片段式地复制和重用
我想到一些改进的思路和策略,包括:
- 引入自然语言分析、图像识别以及增强推荐系统来解决第一个问题
- 引入代码片段的收藏机制
我们之后会构建一个面向国内用户的scratch社区,会在那儿实践这些想法
每月评论
从数据我们可以看出,社区成员之间的交流十分广泛,远不止限于讨论项目,而是深度参与其中。
参考
文章作者 种瓜
上次更新 2018-07-18