写点什么

教育也敏捷——eduScrum 和蓝图教育的经验之谈

2014 年 1 月 13 日

学校用 Scrum 帮学生提高学习效率,让他们以一种愉悦的方式培养自己。自发组织起来的学生团队按 Sprintsprint 的方式学习各种科目,推进他们的学习过程。敏捷可以改善教学质量,提高成绩,激发学生的学习热情。学生团队和教师用回顾会议评估学习过程,并改善 Scrum 在教学过程中的使用方式。

在位于亚利桑那州钱德勒市的蓝图高中,学生们把Scrum 当做一种引人入胜、自发组织的协作方式和动态的工作方式。这所高中由蓝图教育运营,他们是一家专门为打破传统的学生提供学业选择的非盈利性机构。来自敏捷学校的John Miller 在帮蓝图高中部署Scrum,将其作为输送21 世纪人才愿景的一部分。

位于荷兰莱茵河畔阿尔芬镇的静修学院采用了 eduScrum , 一个用在中学 / 高中教育和中等职业培训中的教育版 Scrum。借助 eduScrum,学生们以一种充满活力的、有针对性和有效的方式互相合作。 eduScrum 团队 由三位独立工作的 Scrum 教练组成,他们都在支持 eduScrum,并一直在改进它。

InfoQ 采访了来自蓝图教育的 Marmy Kodras 和来自敏捷学校的 John Miller,了解 Scrum 在蓝图高中里的使用情况,还有来自 eduScrum 和静修学院的 Jan van Rossum,了解如何把 Scrum 用在教学上。

InfoQ 是什么促使你决定将 Scrum用在教育上?在你看来 Scrum对教学有什么用处?

蓝图: 蓝图教育大概在三年前开始接触到敏捷的概念,是由当时的董事会成员 Kevin Donaldson 引入的。作为领导小组,我们开始慢慢地将敏捷和 Scrum 整合到了我们的规划和活动中,然后又传达给了更多的员工。后来我们跟敏捷接触的机会日渐增多,特别是跟 John Miller 的接触,他当时受雇于我们的一个学区,我们在 John 的学校看到了敏捷概念在小学中推广的第一手经验,之后我们就意识到不应该让敏捷只停留在企业层面,这是将它直接推广到课堂上和学生们中间的好机会 。我们有一个为三年级到八年级学生提供的选择性教育计划,并且我们还经营着两个特许高中和经过认证的网校。

eduScrum 在荷兰,中学教育中经常会有学生组成团队共同解决教育任务或项目。但团队中的成员并不是每个都那么勤奋。所以组队学习不仅是如何组织的问题,还是个关系到个人的过程。它应该有自己的独特之处,因此我们采用了 eduScrum。在企业中,Scrum 让开发人员以高效、愉悦的方式相互协作。eduScrum 根据教育行业的特点对 Scrum 进行了调整

蓝图: 敏捷和 Scrum 所创造的环境让学生可以体验什么是真正的协作,相互合作,可以问责,用他们的创造性解决问题,跳出条条框框,自发组织,站在更高的层面上思考问题,让他们得到其他人没有机会得到的优势。它让教室体验变得更吸引人、更丰富、更受信任、 更有益于学生个性的培养,并带着新的教育通用核心标准(USA)所要求的更强的严谨性唤醒对知识更深的渴望。Scrum 有经过证实的检查性、适应性和透明性的基础,它本质上是一个学习框架,经过发展可以应对我们在这个概念的时代中所遇到的挑战。

eduScrum借助 eduScrum,学生们可以用一种充满活力的、有针对性的、高效的方式合作。eduScrum 会激发他们为团队做出贡献,成为有价值的成员。eduScrum 创建了一种旨在持续改进的思维定势。学习是关键元素:更聪明的学习,学习更好地合作,学习以便可以更加了解他们。因此 eduScrum 增加了一个仪式:在团队的创建基础上增加了对个人品质的考虑。这会创建一个强大的小组,组中每个人都以自己的品质为基础做事。不具备某些品质的学生能够从中得到学习的机会。它给出了一个能用在小组中的特别的、充满活力的学习方式。

eduScrum 我们还开发出了额外的工具,比如回顾。我们,也就是教师们,必须教会学生如何回顾,因此我们开发了专门的工具,在做回顾时用。这些工具对年轻人来说既有挑战性又有吸引力。eduScrum 给 Scrum 增加了一个很强大的教学层。eduScrum 的好处跟 Scrum 类似。用这种方式学习会感到快乐、充满力量并有责任感,学得更快,结果更好。此外,学生还得到了积极的个人发展。eduScrum 的秘密就是“主人翁意识”。

蓝图:我们愿意采纳敏捷和 Scrum 的另一个原因是因为我们对学生的关注点已经改变 。我们仍然想让他们拿到高中毕业证,但我们知道在 21 世纪毕业证对学生来说并不是终点。我们调整了目标,要为他们进入 21 世纪所做的准备负责,也就是说我们不仅要教他们学会读写和算术。学生们不仅需要高中毕业证,他们还需要具备创造力、协作能力、沟通能力、多元化的知识、问责能力、批判性思维和团队精神等各种技能。这些恰好都是在敏捷和 Scrum 中有明显体现的技能。

InfoQ 你们在教学中是如何使用 Scrum**** 的,使用了哪种实践?能给我们举些例子吗?

蓝图:现在我们已经迈出了第一步,通过 John Miller 把敏捷和 Scrum 的概念传达给我们的高中生。在我们负责的一个高中里,John 非常勤恳地志愿帮助学生理事会在校园里规划和发起一些活动。他通过 Scrum 看板向他们介绍这些概念,并且从一开始就为他们提供了便利,从他们已经讨论过的如何开发出“是什么” 开始,带领他们通过练习完成“怎么做”。这真的是一个仍然处于早期阶段的试点项目。教师们已经非常顺应这个过程了,我们已经为员工和其他人举办过了一场训练日活动来介绍这些概念,并且一直在加强那所学校里的基础。

蓝图: 最终目标是在我们所有学校的每一间教室里和所有计划中都用上敏捷和 Scrum 的概念。我们计划明年在蓝图高中启动一项服务项目学习计划 ,这在 服务学习曲线里有介绍。

eduScrum学校的所有科目中都用了 eduScrum。最初是从物理和化学开始的,但现在语文、历史、地理、经济学、数学和生物学都用上了。我们一直在用 eduScrum,用在所有教育任务中。在所有科目中,使用 Scrum 的方式都一样:在组队基础上额外增加对个人品质的考虑,规划扑克,Scrum 看板,课上站立会议,燃尽图表,回顾会议,测试,完成状态定义和演示。

InfoQ 你们在学校里是如何确定 Scrum角色的?谁是 Scrum教练,谁又是产品所有者,还有你们这么确定的原因是什么?

eduScrum 产品所有者是教师,他们是计划、结果和测验的负责人。他 / 她为一个为期几周的时期定义准备就绪状态,并告诉学生这一时期的学习目标。产品所有者要决定必须做什么;而 Scrum 教练和小组来决定如何完成。团队中的 Scrum 教练就是由学生担任的,他们是由其他学生根据他们的品质和技能选出来的。Scrum 教练再根据品质和技能选择其他团队成员。这样形成由四名学生组成的团队。有时出于学习和教导方面的原因,教师也会担任(超级)Scrum 教练。每个学生都要学习如何成为一名优秀的 Scrum 教练,所以教师也是一名(超级)Scrum 教练,比如要组织 scrum 的 scrum。

eduScrum 我们确定 scrum 角色的方式跟我们做 scrum 仪式的办法一样,告诉他们,跟他们一起做。我们,也就是教师们给他们做示范,他们必须按相同的方式去做。

蓝图: 我们在课堂上并没有强调 scrum 角色,实际上是转移到自我指导 / 自发组织的课堂上去了。在某些情况下,教师作为主要的产品所有者,以及 scrum 教练。有时学生团队既做产品所有者又做 scrum 教练,我发现在学习团队中有协作性的所有者关系比划分角色效果更好。随着他们在自我导向上的不断成长,会有越来越多的学生从老师那里吸收到产品所有者的角色。大概在两年前我开始做这项工作,等到四年级的时候,课堂上很自然地出现了这种情况。到那学年年终的时候,教师只是给出了一个项目;学生们做出了他们自己的目标和自己的同行评审。这不是纯正的 Scrum,我管它叫受 Scrum 启发的过程,因为 Scrum 能被称为 Scrum 有它特定的规则。

蓝图:对于蓝图高中学生理事会来说,大家一致同意由整个团队承担产品所有者的角色,但有一个专门的 Scrum 教练来负责协调、解锁和促进工作。这就是他们的决定,并且效果很好。

InfoQ**: Sprint一个 Sprint是多长时间,你们是根据什么确定这个时间长度的?**

eduScrum 一个 SprintSprint 的时间长度是两周。大多数 Sprint 是 4 到 6 节 50 分钟的课。我们决定维持这个长度是因为比较短的时间让学生有可能马上能反应到他们的学习过程上,并且每隔两周就能改进。

蓝图:我们在企业里的 Sprint 时长是两周。我不太确定我们是怎么得出这个时间范围的,但看起来对我们来说挺合适。四周对于项目来说太长,一周又太短完不成它们。我们每周一开始都作为领导班子(大部分是)聚到一起,或者是一次 Sprint 中期评审,或者是一次回顾及 Sprint 规划会议。我们会把它进一步分解为更小的组,都有自己的两周 Sprint。蓝图高中的学生理事会也是两周的 Sprint,因为它是一项课外活动。

InfoQ 你们会对学生在团队中如何工作和学习进行回顾吗?那对你们在教学中采用 Scrum**** 有什么样的帮助?

蓝图 我们进行过几次回顾会议,并且会跟成年人的 Scrum 团队一样根据需要改变它们。

eduScrum 学习过程中的每次 Sprint 都以回顾会议结束,按照完成状态的定义,按照 21 世纪人才所需的技能(以有效的方式合作,解决问题的能力,创造性思维,自我测试,回顾性思维,思维方式的改变)。我们开发了很多工具做回顾,团队如何协作,团队成员如何做他们的工作,他们用到了哪些个人品质,他们彼此之间学到了什么,在下次 Sprint 中有什么他们能做得更好。

eduScrum 对于我们教师来说,这些回顾也非常重要,因为我们可以用它改进 eduScrum,也就是我们开发出的那些工具和仪式。作为教师,我们是产品的所有者和超级 Scrum 教练。我们不参加回顾会议,但结果已经记下来了,所以我们能看到,并且我们可以通过给学生反馈对它做出反应。

InfoQ 你们用什么技术做回顾会议?为什么选择它们?

蓝图:学生们每天往往用简单的加减增量图做回顾。我们用的是反思:自组织课堂的食粮反思活动: 发光,成长,认识及抛出中介绍的学习矩阵。

eduScrum 我们基本上都是用书面回顾。教师在 Sprint 结束时总会问下面三个问题:在上次 Sprint 中哪些已经做好了,哪些可以做得更好,在下次 Sprint 中要做什么特殊动作吗?除此之外,每次 Sprint 都是以(自行)测试和特殊的回顾项结束的,比如:在这次 Sprint 中你用到了哪些品质 ,又从团队其他成员身上的品质中学到了什么?另一个经常出现在回顾中的问题是:对团队其他成员的信任程度如何,你想做什么样的改变来加强彼此之间的信任感?我们这么做是因为书面回顾效率高。教师没办法出席每个小组的每次回顾。用这种方式有助于我们对书面回顾进行研究,并据此给他们打分。

InfoQ 学生们对 Scrum**** 是什么想法?他们喜欢什么,又有哪些让他们觉得困难?

eduScrum 大多数学生都喜欢用 scrum。最重要的反应是:

  • 在这些小组中一起工作非常好;共同学习,特别是相互学习受到了大多数学生的赞赏,也让他们感到惊喜。

  • Scrum 能让他们取得更好的成绩这一点非常好

  • 通过回顾能学到很多关于合作、互助和培养自身品质及技能的知识

  • 做规划更容易了,并且对于取得更好的分数很有帮助

蓝图: 学生们很容易接受敏捷和 Scrum 的概念,并且看起来已经取得了这个过程的所有权,也培养出了问责能力。我觉得它让他们感到自己是一个整体中相互平等的部分,并且他们的创新理念得到了强化。它还让他们不再害怕失败,敢于一次次地尝试,因为这些在敏捷和 Scrum 中都不会受到惩罚。对于他们来说,这个过程能让他们作为一个团队决定“怎么做”是他们比较喜欢的部分。“困难”可能更多体现在术语和 / 或他们不明白其价值或目的的步骤细节上,比如回顾矩阵。有时对困难部分做些修改会有帮助。

eduScrum 这里有些学生说过的话:

  • “我觉得这是一种好办法,因为很多事都可以自己完成,并且其他人在某种意义上要依赖你。这样你就会变得非常有责任感,并且你要学会应对。你还要学会做好合理的计划,因为你必须自己考虑好,并做好所有事情”

  • “我喜欢用这种方式;你能得到工作和学习的自主权。但又能从老师那里得到一些帮助,给你恰如其分的信息,正好满足你的需要。”

  • “因为你靠你的小组得到很多自主权,并且你为自己的工作承担了更多的责任。”

  • “**** 这种方式是正确的,因为你真的是跟其他人一起工作,并且如果你对某些内容不理解,小组中的其他成员会帮助你。这样它就更容易了,因为如果你无法领会老师讲的内容,会有其他人换种方式解释给你听。

  • 我自己用到的一项重要品质:领导力和任务分解能力。一开始我们有些困惑,但后来我找出了我想要它变成什么样的大致认识。在实验过程中我用到了小组的很多想法和智慧。尽管我主要用的是在课上学到的知识,但小组中的其他人知道在这个情景中该如何匹配。”

  • “L. 对我来说非常重要。如果我没弄明白,最后总是会问她(很明显我一直在这么干)。不管我什么时候问,总能得到一个既优秀又容易理解的答案。M. 非常机智,对实验来说很重要。她应该很快就能拿到主动权。K. 是小组中的聪明人。她知道如何使用跟情况相符的理论。J. 很有毅力,她会鼓励我们去工作或完成它。”

蓝图:学生们肯定喜欢它。实际上四年级的学生还写了一首 Scrum 的歌!我在学年结束时做了一次年度回顾会议,他们想做个 Scrum 夏令营,希望整个夏天都可以 Scrum!他们还把 Scrum 带回了家,教给他们的父母,把它用在车库售物上。一位四年级的学生说她真的教会了她妈妈,现在她妈妈把 Scrum 用到了工作上。

InfoQ 还是那个问题,不过这次是问教师的: 他们喜欢用 Scrum**** 教学吗?哪些对他们来说比较容易,哪些比较困难?

eduScrum 大多数教师都喜欢用 eduScrum。有些教师发现很难同时推出所有仪式和工具,也就是说 Scrum 是作为一项变化引入到课堂上的。那会用很长时间,因为你必须非常了解学生。有些教师尝试着逐步引入,但我们现在的经验是最好一次性引入 Scrum。过了一段时间后大多数教师都非常踊跃。

蓝图: 在教师 / 职工这一级上的推广还没有完成,并且仍处于初期阶段。对于那些用了它的人,他们很喜欢。一般想要用它的教师已经认可了赋予学生权力和让学生协作的想法,不过正在寻找把这些价值落到实处的办法。我发现那些不认可赋予学生权力和让学生协作的价值的老师不买它的帐。我主要关注那些用 Scrum 提供的正确思维模式寻找解决方案的教师,而不是后者。

蓝图:比如科尔特斯的一位教师,说她喜欢它是因为它给了她一个培养四年级学生独立意识的框架。加州圣塔阳兹学校的 Chris Scott 觉得它的问责和结构比较多,而他更倾向于创造性和授权,这些经常出现在课堂上。Scrum 为他提供了挡住混乱的护栏。

eduScrum大多数教师都体验了同样的事情。他们说学生更主动了,学习更努力了。他们掌握理论的速度比教师们预计的更快,而结果还跟以前一样,甚至会更好。“这样教学太轻松了。没有障碍,没有激励方面的问题。我可以把全部的精力放在课程的内容上,放在支持这个过程和质量保证上。用 eduScrum 监督团队工作变得非常简单;大部分工作都是由学生完成的。”

蓝图: 要跟术语做些斗争,所以我现在正在做 Rightshift 学习指南,让它推广起来更容易。我们学到的另一个经验是在形成时给予更多关注的学习团队合作得更好,并且要知道在恰当的时机给出恰当的授权。有些教师马上就能领悟到;有些人则会在如何才能放手上做艰苦斗争。跟我们在管理人员向敏捷转变的过程中见到的一样。工作的世界和课堂惊人的相似。

InfoQ: Scrum有没有帮你们提升教学质量?你能给几个例子吗?

蓝图: 因为它还是这所学校一个新的试点项目,所以我们还没有任何特定的数据和证据能表明它的效果。但看起来它在某种意义上提高了学生的品质,他们觉得自己在如何考虑问题和如何形成各学科的思想上视角更开阔了。他们对如何吸收呈现给他们的信息,以及如何最有效地消化那些信息并展示出来有了更好的认识。它不只是像传统教育那种听讲、浸泡在里面然后再吐出来的方式。

eduScrum 我们对 230 位年龄在 12 岁到 17 岁之间的学生进行了研究。结论是:

  • 定量: 用了 eduScrum 的班级测试成绩总是比没用 Scrum 的班级成绩高;分数差从 0,8 到 1,7(同样的模块,同样的测试)之间。要了解这些成绩的重要性,你必须知道荷兰的测试成绩分值是从 0 到 10 的。在荷兰通常 5,5 是 OK 的。从 2013 年开始,团队的成绩力争至少达到 6,7;因此成绩看起来甚至更高了。

  • 定性

    • 学科: 大概有一半的学生注意到了学科的改进:他们有更多的乐趣,更加刻苦,速度更快,用更明智的方式学习,能取得更好地成绩。教师们看到了良好的工作环境,并且团队热切地希望能跟他们学习。从 2013 年开始,团队在 Sprint 中测试他们的学习质量;他们测试自己是否理解了所学科目及其中的全部细节,因此该科的成绩也得到了提高。
    • 团队: 大概有四分之三的学生增强了协作能力:他们更有乐趣,协作变得更容易,在团队中能发挥的更好,对团队成员更信任,对他们该如何协作充满自信。教师处在轻松愉快的氛围中,团队成员互相帮助和关照。比如这个过程中所包含的给予和接受反馈的方式让他们培养出了更好的反馈技能。
    • 个人发展: 大概有 60% 的学生说他们对自己的品质有了更好的认识,个人得到了更好的发展,觉得自己有能力承担责任。几乎有 40% 的学生变得更自信了。教师说那些更安静、低调、勤奋的学生变得更加活跃,因为他们的工作和技能得到了大家的认同。
    • 趣味性: 有一个没想到却很棒的额外好处:超过 50% 的学生觉得在课堂上更自在了,28%(66 名学生)更爱上学了。学生认为这是基于个人品质构建团队的功劳;在课上跟其他同学的接触得到了改善。

蓝图: 大家都在说学生的投入程度、对学习的热爱程度得到了加强,学生独立思考问题的能力也变强了,彼此也能够换位思考,有更积极的课堂文化。一位四年级的教师说孩子们带病也要坚持上课,因为他们不想错过 Scrum。实际上她只能送他们回家。她还说从没见过这么团结的班级。原来最后一天上课时,学生们对于马上要过暑假都很兴奋,还会有点失控。而在她引入 Scrum 那一年,孩子们在最后一天还在做 Scrum,并且觉得很失落,因为这些学生在他们的学习小组中形成了更强的纽带关系。

InfoQ 你们会向其他教师和学校推荐 Scrum**** 吗?他们该如何开始?

蓝图:我肯定会向其他学校和教师推荐敏捷和 Scrum,因为它只会给那些参与进来的学生和教师增加潜在的可能性。一开始步子可能比较小,但应该持续不断地努力,每天、每周、每月去做。它并不是你在学年开始做一次培训然后就可以置之不理的东西。它是一个生动的、有生命的并且会不断进化的过程,最起码对于我们来说是这样的。我们找出真正有用的,调整没有效果的。我们真的投入到了这个过程中,并且现在它已经是我们企业文化中一块重要的基石了。

eduScrum 我们很乐意看到有其他学校的其他教师使用 eduScrum 。我们建议他们阅读大量关于 Scrum 和 eduScrum 的内容,然后在课上尝试 scrum。如果需要帮助,可以给 eduScrum 团队发邮件

蓝图: 科尔特塞拉利昂小学校长 Chris Barnes 说:“敏捷会改变教育界的游戏规则”。感兴趣的教师可以从敏捷学校 下载材料开始。

关于作者

eduScrum

Jan van Rossum是荷兰莱茵河畔阿尔芬镇的静修学院的一位化学老师,他从1976 年8 月就开始在此任教。他热衷于通过教育指导、培训和辅导培养学生。他希望学生能培养自己的能力和技能,能在学习中、在团队合作中取得好成绩,并且他希望他们能用最好的方法培养自己。这里是他得个人网站。Jan 是 eduScrum 团队中的成员,跟他一起共事的还有 Ellen Reehorst 和 Willy Wijnands。给 info@eduScrum.nl 发邮件可以联系上这个团队。

蓝图

Marmmy Kodras 是蓝图教育的运营总监,还是一位经过认证的 Scrum 教练。她热衷于学习和通过头脑风暴及团队协作进行持续改进。她知道如何协助团队去激发每一个人,让大家贡献自己的聪明才智和技能,创造出个人只能想象的王牌解决方案。在 LinkedIn 上连接 Marmy。

John Miller 是 Braintrust 咨询集团的敏捷教练。他热衷于将敏捷带给学生和老师,让他们能在 21 世纪蓬勃发展。John 的 tweets 是 @agileschools ,博客在 这里

原文英文链接: Scrum for Education - Experiences from eduScrum and Blueprint Education


感谢侯伯薇对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ )或者腾讯微博( @InfoQ )关注我们,并与我们的编辑和其他读者朋友交流。

2014 年 1 月 13 日 04:431383
用户头像

发布了 45 篇内容, 共 22.3 次阅读, 收获喜欢 3 次。

关注

评论

发布
暂无评论
发现更多内容

【架构师训练营 1 期】第六周作业

诺乐

元模型驱动(二)构建元模型ーGME构建分层模型

KaYa

DDD Kaya MDA GME MDD

架构师训练营第 1 期 第 6 周作业

李循律

极客大学架构师训练营

架构师训练营第二周作业

lakers

极客大学架构师训练营

甲方日常42

句子

工作 随笔杂谈 日常

有状态软件如何在k8s上快速扩容甚至自动扩容

东风微鸣

Kubernetes DevOps openshift

【面经】面试官:讲讲类的加载、链接和初始化?

冰河

架构 JVM 类加载 优化 性能调试

如何构建一个通用的垂直爬虫平台?

Kaito

Python 爬虫 代理

TarsCpp 组件之 MySQL 操作

TARS基金会

c++ MySQL 数据库 微服务 TARS

架构师训练营第二周总结

lakers

极客大学架构师训练营

Java9新特性-上篇

hepingfly

Java Java新特性

Scrapy源码剖析(一)架构概览

Kaito

Python 爬虫 Scrapy 源码剖析

SpringCloud-初步介绍

hepingfly

微服务 springboot SpringCloud

Scrapy 源码剖析(三)Scrapy有哪些核心组件?

Kaito

Python 爬虫 Scrapy 源码剖析

Scrapy 源码剖析(四)Scrapy如何完成抓取任务?

Kaito

Python 爬虫 Scrapy 源码剖析

「架构师训练营第 1 期」第六周作业

张国荣

如何搭建一个爬虫代理服务?

Kaito

爬虫 代理

老板下了死命令,要把日志系统切换到Logback

沉默王二

Java logback 日志系统

元模型驱动(一)构建元模型ーGME入门

KaYa

DDD Kaya MDA GME MDD

CICD实战——服务自动测试

TARS基金会

微服务 单元测试 CI/CD

元模型驱动(三):构建我们自己的元模型-KAYA

KaYa

DDD Kaya MDA MDD 元建模

美国半导体十年计划中的NO.1,模拟硬件究竟有什么价值?

脑极体

目标检测学习-比赛路线

Dreamer

TarsCpp 组件 之 智能指针详解

TARS基金会

c++ 微服务 智能指针 TARS

嵌入式面试之《Linux系统编程100问》

哒宰的自我修养

Linux 线程 网络编程 进程

当AI入职FBI,克格勃直呼内行

脑极体

架构师训练营第 1 期 -- 第六周学习总结

发酵的死神

极客大学架构师训练营

队列实现栈的3种方法,全都击败了100%的用户!

王磊

Java 算法和数据结构

架构师训练营第二周

M.

架构师训练营第 1 期 -- 第六周作业

发酵的死神

极客大学架构师训练营

Scrapy 源码剖析(二)Scrapy是如何运行起来的?

Kaito

Python 爬虫 Scrapy 源码剖析

InfoQ 极客传媒开发者生态共创计划线上发布会

InfoQ 极客传媒开发者生态共创计划线上发布会

教育也敏捷——eduScrum和蓝图教育的经验之谈-InfoQ