惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
A
About on SuperTechFans
IT之家
IT之家
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
Blog — PlanetScale
Blog — PlanetScale
aimingoo的专栏
aimingoo的专栏
云风的 BLOG
云风的 BLOG
The GitHub Blog
The GitHub Blog
Vercel News
Vercel News
G
Google Developers Blog
J
Java Code Geeks
宝玉的分享
宝玉的分享
T
Tailwind CSS Blog
Cloudbric
Cloudbric
L
LINUX DO - 最新话题
MyScale Blog
MyScale Blog
H
Heimdal Security Blog
PCI Perspectives
PCI Perspectives
Attack and Defense Labs
Attack and Defense Labs
S
Security @ Cisco Blogs
Latest news
Latest news
I
Intezer
L
Lohrmann on Cybersecurity
C
CXSECURITY Database RSS Feed - CXSecurity.com
月光博客
月光博客
T
Threatpost
博客园 - 【当耐特】
S
Schneier on Security
P
Privacy International News Feed
G
GRAHAM CLULEY
T
Tenable Blog
AWS News Blog
AWS News Blog
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
雷峰网
雷峰网
博客园 - Franky
Engineering at Meta
Engineering at Meta
美团技术团队
S
Secure Thoughts
T
Troy Hunt's Blog
Microsoft Security Blog
Microsoft Security Blog
SecWiki News
SecWiki News
V
Visual Studio Blog
人人都是产品经理
人人都是产品经理
Application and Cybersecurity Blog
Application and Cybersecurity Blog
Cisco Talos Blog
Cisco Talos Blog
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Martin Fowler
Martin Fowler
Webroot Blog
Webroot Blog
Google DeepMind News
Google DeepMind News
H
Hackread – Cybersecurity News, Data Breaches, AI and More

夜行人

回家路上 第一期的直播演示项目 震动检测器 正能量 在线参观CodeLab Neverland 发布 CodeLab Adapter 3.3.1 DynamicTable 之 纸糊方向盘 CodeLab DynamicTable: 一个可实施的技术方案 CodeLab Insight 发布 Alpha 版 情人节 Home Assistant 周报 && IoT 周报 (02) Joplin: 关注隐私的 Evernote 开源替代软件 浏览器的未来与 Web 传感器 Home Assistant 周报 && IoT 周报 (01) 百宝箱(01) 论自由 介绍 WebThings Home Assistant 周报 && iot 周报 (00) 百宝箱(00) 毛姆读书心得 传世之作 周末徒步 CodeLab Adapter ❤️ Jupyter/Python 航班 躲雨 夏令营途中 [译]思想--作为一种技术 The future of coding 美国之行 三门问题的程序模拟 从Python转向Pharo https://blog.just4fun.site/post/iot/iot-open-source-projects/ Python异步编程笔记 https://blog.just4fun.site/post/iot/iot-open-source-hardware-community/ 万物积木化开发者社区 CodeLab ❤️ Blender Scratch3技术分析之云变量 API(第7篇) [译]对管道(Pipes)的偏爱 [译]提出正确的问题比得到正确答案更重要 蓝牙设备与Scratch3.0 创建你的第一个Scratch3.0 Extension Scratch3技术分析之项目内部数据(第6篇) Scratch3技术分析之社区 API(第5篇) Scratch3技术分析之User API(第4篇) Scratch3技术分析之项目主页API(第3篇) Scratch3技术分析之静态资源API(第2篇) Scratch3.0、micro:bit与Windows7 https://blog.just4fun.site/post/iot/zerynth-vs-micropython/ 核聚变、方所与半宅空间 可视化编程为何是个糟糕的主意 codelab.club周末聚会 关于codelab.club '下一件大事'是一个房间 Hungry Robot - Eat everything 编程作为一种思考方式 今日简史 史蒂夫·乔布斯传 罗素自选文集 https://blog.just4fun.site/post/edx/tianjin-scratch-ai/ https://blog.just4fun.site/post/edx/richie-cms-openedx/ 徒步武功山 WebUSB与micro:bit 积木化编程与3D场景 夜宿武功山顶 scratch3-adapter接入优必选Alpha系列机器人 https://blog.just4fun.site/post/edx/video-migration-note/ scratch3-adapter重构笔记 https://blog.just4fun.site/post/edx/edx-community-members/ 两种硬件编程风格的比较 使用micro:bit自制PPT翻页笔 柏拉图对话集 scratch3.0 + micro:bit 七月电影放映计划 非营利组织的管理 Screenly--用树莓派让任何屏幕变为可编程的数字标牌 以最佳实践开始你的Django项目 micro:bit与事件驱动 为Scratch3.0设计的插件系统(上篇) OCR应用一例 近两年读过的一些好书 blockly开发之使用python驱动浏览器中的turtle(2) 牛顿新传 文学理论入门 逻辑的引擎 人生的意义 blockly开发之生成并运行js代码(1) blockly开发之hello world(0) micro:bit使用笔记 神器之Termux https://blog.just4fun.site/post/iot/micropython-notes/ Cozmo what is this Scratch的前世今生 下段旅程 我行在远方 爆裂 途中杂记 https://blog.just4fun.site/post/edx/open-edx-startup/ cozmo系列之入门 - 有性格且可编程的机器人 PaperWeekly开发笔记 创业二三事
scratch社区一览
种瓜 · 2018-07-18 · via 夜行人

主页

Imagine, Program, Share

维基百科的scratch词条里提到:

Scratch 设立了一个线上社群,其口号为“想像・程序・分享”,分享和创意是 Scratch 最重要的理念…线上社群中有不同类型的项目,范围包括游戏、动画、演示稿和聊天机器人。所有项目都以知识共享的特许方式发布

scratch社区是目前编程领域最庞大也最为活跃的社区之一,在少儿编程领域,更是一骑绝尘

本文将对scratch社区做一番介绍,带领大家一览社区风采;同时我们也关心scratch社区的一些量化数据,并据此做一些解读和分析

本文不是一篇scratch入门教程,入门引导可以参考开始使用 Scratch。 如果你对scratch的诞生和背后故事感兴趣,可以参考: Scratch的前世今生

MIT媒体实验室(Media Lab)主任伊藤穰一在《爆裂》一书里提到:

这个软件大受欢迎背后的真正原因是:一个全球范围的孩子社区,他们在其中分享建议、评论,同时支持Scratch的一项特殊功能——合成(Remix),即他们作品背后的源代码。

scratch社区的繁荣离不开scratch社区准则,正如一个国家的繁荣离不开它的法律保障,也正是如此,梭伦作为立法者,为雅典人民所铭记

我们来看看scratch社区有哪些准则:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
我们需要彼此协助,才能让 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

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

参考