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 成为一个友善与富创造力的社区,我们欢迎不同背景与兴趣的人加入。

要有礼貌。
在分享项目或是发表评论时,请考虑到观看的人们遍布各个年龄层、来自不同生活背景。

我们富有建设性。
在别人的项目上发表时,说说你喜欢这个项目的原因,也给予一些建议。

共享
您可以自由的改编,像是构想、图案…任何 Scratch 项目中找到的东西都可以。不过,要记得尊重并感谢别人,你分享的项目也有可能会有被改编的时候。

将个人信息设为不公开。
基于安全性,请不要提供任何可用于私人通信的信息,例如真实姓名、电话、住址、信箱、社交媒体账号、或是聊天网站。

要有诚信。
不要冒充其他 Scratcher,或是随意散播谣言,甚至做欺骗整个社区的事情。

我们帮助维护站点的友好性。
如果你认为项目或评论的内容不恰当,像是过于血腥、暴力、色情,你可以点击「检举」按钮让我们处理。

任何人都可使用 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的后台运营数据,做一些有趣的分析。

发现页包含七个标签:

  • 全部
  • 动画
  • 艺术
  • 游戏
  • 音乐
  • 故事
  • 教程

你可以选择标签查看对应分类的项目。

发现页鼓励你去发现有趣的项目

projects

我们之前用Python写了个爬虫,爬取了项目每个标签下前9000个最流行的项目,共计5万余个。之后使用python对这些数据做了简单的分析和数据可视化,发现不少有趣的东西,这部分之后有机会单独写一篇文章来讨论

发现页也鼓励你去寻找有趣的工作室

studio

工作室可以将多个项目汇集在一起(可以视为一个收藏夹)。在Scratch 2.0之前,被称为galleries。大多数工作室都有一个特定的项目主题,诸如Scratch Day Celebrations!汇集了Scratch Day庆祝活动相关的项目;而Earth Day 2018汇集了2018地球日相关的项目:

studio

社区的运营数据

简单介绍完社区,接着让我们根据scratch的后台运营数据,来对社区做个定量的了解。scratch团队公开了他们十多年来的运营数据。

注意: 数据采集的时间为本文写作时间: 2018.07.18

统计概览

scratch社区包含:

  • 3275万 个分享项目
  • 2931万 名注册用户
  • 1亿6259万 条评论
  • 467万 个工作室

2018年6月份网站流量

  • 2亿5410万 页面浏览次数
  • 4652万 网站访问次数
  • 2343万 访客人数

scratch社区不愧是曾拖垮MIT学校内网的项目 :)

月活动趋势

studio

从图中我们可以看出,2018年5月份:

  • 新增项目 115万
  • 新增用户 113万
  • 新增评论 378万

从新增评论数可以看出,社区非常活跃

新增项目、新增用户、新增评论三条曲线几乎保持同步,这也在情理之中

从图中我们还可看出,2013.05对社区来说是个关键节点,从这个时间节点之后,社区用户迅速增长。我暂时还不清楚2013年的夏天scratch团队如何如此有力地推动社区的发展,了解这段历史的小伙伴欢迎来补充。

月活跃用户

studio

从图中发现有个现象很有趣,每年的5-8月份,社区活跃度开始下降,8月份之后才开始回升

我们综合社区发布的所有数据来推测一下原因: 从scratch社区用户空间分布我们得知,社区用户主体在美国(46.14%),接近总体用户的一半; 从用户年龄分布我们得知,80%以上的用户处于k12阶段(下文有详细数字),接着查阅美国的中小学学期表,我们发现,美国中小学从5月下旬开始陆续放假,到9月份开学(和中国类似)。由此我猜测,美国学生多数在假期里放下了学习。想来是没什么scratch暑期补习班的

这个现象可能给美国面向K12的编程教育公司的启示是: 暑假期间不宜做活动和宣传,用户参与度不高

用户年龄分布

studio

用户数随年龄的分布呈钟形曲线

我在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人!

用户空间分布

studio

从图中我们可以看出,社区用户主体在美国(46.14%),接近总体用户的一半。

中国用户数为31.6万,占社区用户的1.09%

根据我所了解的一些信息,我猜测国内使用scratch的用户不只十倍于这个数量,他们没有进入scratch社区可能的原因有

  • 国内网络访问社区不流畅
  • 使用scratch的离线版本
  • 用户被分流到国内不同平台

每月项目分享情况

studio

从图中我们可以看出,新增的改编(Remix)项目 略多于 新增白板项目 的1/3,社区成员积极地利用社区已有项目来开展自己的工作,我觉得这是个很好的现象。

但这个比例不算太高,远低于github社区里的代码重用率,github社区成员重用了社区里80%以上的代码(2017年数据)。其中的原因有很多,它向我们揭示了scratch社区的一些不足,也给我们指明了改进scratch社区的一些方向:

  1. 如何让用户更容易找到与它们目标相关的项目,以便于他们能在他人工作的基础上开始新的编程。
  2. 如何更方便地重用代码,目前只有Remix一条策略,积木化代码难以片段式地复制和重用

我想到一些改进的思路和策略,包括:

  • 引入自然语言分析、图像识别以及增强推荐系统来解决第一个问题
  • 引入代码片段的收藏机制

我们之后会构建一个面向国内用户的scratch社区,会在那儿实践这些想法

每月评论

studio

从数据我们可以看出,社区成员之间的交流十分广泛,远不止限于讨论项目,而是深度参与其中。

参考




Fork me on GitHub