Howto 教程
主办您的第一场 Rails Girls 活动
我们的目标是赋予女性学习技术的工具。Rails Girls 活动对于每一位互联网开发的初学者都将是一次很好的体验。
Rails Girls 于2010年底成立于赫尔辛基。我们最初只计划开展一次活动,然而没有想到在世界各地会涌现这么多的分部!这个教程就是为了帮助您开展自己的活动而设计的。
如果您准备开展本地分部的活动请用此电邮contact@railsgirls.com联系我们。未来的活动路线图可以在这里访问 www.railsgirls.com.
基础知识
Rails Girls 活动是非盈利性的。我们不收取任何费用,也不会向向教练或演讲者支付报酬。参与活动不需要编程经验,也没有年龄限制。只要有一台笔记本和好奇心就可以参加活动!
一次为期两天的活动将包含很多团队合作与简短精炼的演讲,重点是编程、设计和web。这里将不会有正式的演说台或辩论会,气氛最好是随和与务实的。越少抽象概念,越多参与精神越好!
Rails Girls 理念
- 让你自己的个性焕发光彩,时刻不忘统观全局。在解释、重复一个知识点的时候要把它放到大环境中去,而不是游离其外,从而使听众失去兴趣或不知所云
- 互联网是由人创建的,它不会因为您的把玩而崩溃。我们要不断地提醒听众网站的人性一面:鼓励教练们讨论开源社区、自己的程序员偶像和激励自己的故事。
- 复制粘贴是王道。编程本身并不是整个工作的核心,好比我们不可能在一天之内学会汉语,我们也无法在一天之内学会所有编程中用到的语法和表达式。活动的宗旨就是向学员授之以渔。
- 这个小世界是围着女孩们旋转的!但是大龄女青年、家庭主妇甚至男生们都是可以参加的。Rails Girls里的”Girls”不仅限于字面上的“女孩”,而是指一种年轻上进的心理状态。两名发起人都是听着辣妹(Spice Girls)的歌长大的,他们从不觉得“女孩”这个词只是指可爱的小女生,或隐含着任何负面的意义。
示范程序
每场Rails Girls 活动以一场“安装晚会”(Installation-fest或Installfest,由Installation【安装】和Festival【节庆】组成的新造词,由Linux User Group发明)拉开序幕。在这第一天晚上,女孩们将学习在自己的计算机上安装开发所必需的软件。教程在这里railsgirls.com/install。安装晚会上会有一些简短的教学,但是更加重要的是分享汽酒(sparkling wine),为第二天作准备,以及让大家提前互相认识一下。时间应该根据参与者的需求和当地习俗灵活安排。我们有时选择周末,有时则是工作日。另外,如果有必要,也可以考虑连续两个晚上,比如从下午4点到晚上10点。
教学的目标
- 理解动态和静态网页的区别。
- 网络的语言:让学员对于一个web程序的构成有一个初步的了解。学习编程ABC:字符串、方法、变量、数组、exclamations、chaining、哈希表、符号(blocks)、块(blocks)… 以及工具如终端(terminal)、浏览器、文本编辑器等。介绍大家认识互联网的基本功能模块:编程语言、框架(frameworks)、数据库以及它的基础设施。
- 让学员知道从哪里入手学习编程,无论是在线还是离线。
周五晚上:安装晚会(这里所有时间仅供参考,具体时间当然可以自行调整)
19:00 - 21:00 安装软件,互相认识 提示 可以设一个教练桌,用来为计算机有问题的学员答疑
不可避免的是,有些计算机也许无法完成安装:遇到这种情况,让学员结对学习,请不要在安装上花费过多的时间。
用气球和海报装点会场。让这个晚上 playlist 生动起来!
或是即兴发挥,设计一些破冰环节:比如让女孩们在便利贴上写下她们参加活动的原因,或画出她们梦想中的web程序。
21 -> 教练们共进晚餐 在晚餐中可以和教练们温习一下第二天将要讲解的web程序
周六:工作室(workshop)
09:00 - 10:00 报到、咖啡 提示 预留足够的时间让大家熟络关系,解决安装中可能留下的问题。分发讲义,收集Bento练习所用的名词缩写。
10:00 - 10:10 致欢迎词 提示 提及赞助单位和个人的名字,展示我们将开发的web程序,简介什么是编程
10:30 - 11:00 用户体验(UX) workshop
11:00 - 11:30 编程入门 提示 请一位教练讲解这一环节,解释为什么我们要学习Ruby,尽管主要工具是Rails
主题应包括:
- 动态与静态网页的区别,什么是web程序(web apps)?
- 什么是编程语言?什么是Rails?
- 我们将使用的工具:浏览器、终端、代码编辑器、程序目录构成
演示 tryruby.org, 并用它讲解Ruby,做3-4个练习。
11:30 - 13:00 工作室时间 (请控制速度,不宜过快!):将 railsgirls.com/app这个教程过一遍,解释每一步我们在做什么,以及重要的名词和概念。
讲解贵在简单,即使是牺牲准确性。无需解释所有高深的概念。只需在出现问题的时候予以回答,如果问题过于艰涩或“超纲”,应当果断跳过。我们不是在传授完美的编程本领,而是教授怎样解决实际问题。学员们首先需要学会“走”,然后才是“跑”。
应覆盖的概念(此处为准确性而不翻译):
- Rails Generators
- Scaffolds: Rails App Structure( Rails程序的架构 )
- Gem Management (Gem的管理)
- MVC, REST/Resources
- Models and Active Record
- Controllers and ActionController
- Views and ERB
提示: 教练们也是凡人,他们很可能也是初次参加这个活动。教学可能令他们怯场或畏难,所以要在有困难的时候及时帮助教练和团队,哪怕只是鼓励和支持。
13:00 - 14:00 午饭
14:00 - 14:30 “弁当”(Bentobox)练习: 把技术名词放到上下文中对号入座,我们把这个概念称作“弁当”(见下文幻灯片链接)
两个小练习: 1) 用一个“弁当”板来讲解10个技术词汇 2) 讲解女孩们自己向教练提交的名词
14:30 - 18:00 工作室时间:
到了继续开发程序的时间了。关注会场气氛:如果大家看上去仍然难以集中注意力的话,让教练或其他与会者做一些简短的演讲(lighting talks)。
演讲的题目可以如下(但不仅限于这些):
- 女性职业程序员谈谈在这个行业中工作的体会。
- 设计:用户体验和界面(UX & UI),在纸上或计算机上制作一些示范程序(mockups)。
- 用有趣的方式介绍热门的技术概念和框架(frameworks):用80年代经典老歌解释 CoffeeScript ? 或者Github?编程和文学有什么共通之处?
- 展示一些实在的东西:最好不要空泛,具体一些,讲述真实的故事。
在大家都制作完程序之后,花一些时间让大家尝试修改CSS,加入评论系统等等。
19:00 散伙晚会(afterparty) 提示: 邀请所有人,如本地的业界人士、包括男士以及未被选中的女孩参加!
Fork 这个 GitHub 项目, 加入我们的团队, 向我们发送一条 pull request。
材料
- 编程 101 slides
- “弁当” 练习
推广Rails Girls
每次 Rails Girls 活动都将在主站上得到一个专属的页面,链接如同railsgirls.com/city,用于记录和存储活动中的信息,如照片、幻灯片等。过去活动主办城市的页面可以在这里访问: railsgirls.com/events
当活动进行中时,请记住拍下照片,记录tweets和微博,采访与会者的体会。另外请保留教练的名单。
怎样找到本地的软件开发者/程序员呢?
-
Google。几乎每个国家都有Rails或Ruby的社区(有的可能叫“Ruby Brigade”,或“Ruby Tuesday”)。注意 Hackernews 聚会, GitHub 成员或 Dribbble 起草人等。搜索本地开源社区。参加Ruby主题的会议 (比如 这些 等等,或不仅限于Ruby) ,和 meetup.com 上相关的聚会。致电软件公司,不论大小。别忘了IRC和podcasts!
-
利用 Twitter search 或微博的 “#” 标签 比如 #rails #ruby 和 #开源,要在纽约市附近找人, 可用这个字串搜索 “near:NYC within:15mi”。有的国家也许有独特的标签如 #Rubysur and #RubyArg ,请教当地高人便知!
-
创业社区。Startup Digest 是一个不错的例子。
-
有时找对了人的话,一两个重要人物(中文:意见领袖)可以助你一臂之力。技术世界中互联的程度是惊人的。
怎样找到与会女孩呢?
-
用社交网络:Facebook,Twitter或本地服务如微博。朋友、女友和同事!
-
本地社区如 Girls in Tech, DevChix, Geek Girl 等、 Meetup.com、 Twitter lists 比如 @anitaborg 的 Tech Women Programs。
-
发散思维:大学、书友会、唱片店、设计工作室、 Etsy。我们想找到对技术感兴趣的女孩,但是她们可能来自各行各业。
怎样得到媒体关注?
Rails Girls 的重要目标之一就是让女孩成为建设网络的主力军。所以我们要接触本地媒体,用我们与会的女孩的精神感染他们。我们要积极帮助媒体准备新闻稿。详情请参见 railsgirls.com/press。
赞助商
Rails Girls 面向的是一个不易在其他场合结识的人群:对技术感兴趣的女孩,她们也可能是潜在赞助商的用户、雇员或合伙人。
我们要找的赞助商应该是本地技术行业的活跃分子,无论是刚起步的小公司(startup)或大企业,非盈利性组织或政府部门。
另外也可以接触非传统的企业如:儿童用品商店、大学、女性杂志、饮料公司等。他们也可能会对技术感兴趣。
Rails Girls 必须是非盈利性的:如果还有剩余经费,要为支持与会者将来的后续活动所用。
开销
以下开销是根据30位与会女孩、10位教练的标准粗略估计的,实际情况可能相去甚远。单位是欧元,以芬兰的物价为标准。在芬兰,食物和酒精饮料非常昂贵,但是常常可以找到免费的场地。大体而言1000欧元多一点应该可以应付整个活动的开销。
-
汽酒和杯子 用于安装晚会。6瓶酒,6元一瓶。36元。
-
早饭,咖啡,糕点 5元 x 40。 200元。
-
午饭 外卖可能要 15,但自己做就便宜得多。再加一些水和咖啡(50元)。650元 。
-
材料 打印讲义,购买贴纸、海报和纪念品等。最好是能借用别人的打印机,但还是要准备花大约200元。
-
教练的晚餐 在饭店或者自制。这也是一种对教练表示感谢的姿态。约20元/人。 200元。
-
场地 尽量找免费/赞助的,可能会很昂贵。有的创业公司经常会提供免费场地(如周末)。0 - XXXX 元。
-
散伙晚会 如果能办一个酒水免费的聚会最好,或者也可以在本地的酒吧甚至公园里低调举行。0 - XXXX 元。
-
差旅费 如果在本国没有RG团队成员,也可以请我们参加。我们一定不要求住大酒店!请我们演讲也是一样。0 - XXX 元。
-
总共 1286 欧元.
赞助商能得到什么?
- 会场上的商标
- 在活动中设工作台,分发广告及/或纪念品
- 5分钟的演讲
- 获得官方授权使用活动中的照片
不要把与会者信息交给赞助商,但是赞助商可以自由参加活动,还要记得鸣谢他们。赞助商的纪念品可以里一同递给与会者,但是这些纪念品应该有格调、不落俗套、符合女孩们的审美。
FAQ
谁可以主办Rails Girls活动?
任何人。我们要找的是愿意下工夫把女孩带进网络开发世界的人。我们希望结识(不用全都有)这样的人:
- 和本地软件业联系紧密。我们并不强调某一门技术,所以不用是纯Ruby或Rails开发者。实际上每次活动都需要5名或更多的有Rails经验的教练,每人牺牲两天的时间。大体上每次活动有25-40人参加。
- 组织经验丰富。不需要超级有经验,但至少有一些经验。
- 能贡献一些怎样找到对技术感兴趣的女孩的主意。大学、文学、艺术、体育,我们要找的是对互联网感兴趣,但没有编程经验的人。
- 将来有女孩想组织她们自己的RG或其他开发者聚会活动,或者遇到问题时,能够伸出援手的人。
填写这个表格 railsgirls.com/inyourcity 我们团队成员就会主动联系您。
什么样的场合适合举办活动?
我们推荐能容纳30-50人的场地。对于一个编程主题的活动来说,应该满足:
- 经过测试,高速、稳定的互联网(译者:由于哪些网站可以在中国访问的不确定性,最好有VPN)。将有30台计算机同时在线,加上手机、在线点歌、视频,对网络的考验可想而知!
- 有条件让4-6人的小组在一起工作:桌椅,有时很大的枕头也可以!可以分散在多个房间里。
- 可以提供延长线和投影仪。
- 有空间享用食物和饮料,专门用午餐的空间,也可以在附近。
- 不必强求,但最好有外接显示器,对于教练讲解代码很有用。
询问本地开发者会议都在哪里举行。会所常常也会愿意提供场所,以增加他们自己的知名度。
对教练有哪些要求呢?
Rails Girls活动主要是以小组形式展开的,理想中的是4-5人/教练。教练不用是Rails专家,有基本的知识即可,积极性比专业知识更重要。我们想要的是能够回答问题,乐观向上,能够维持场面8小时的人!
您可以在这里预览教程 railsgirls.com/app。我们总要组织一个活动前的教练晚饭,便于讨论教学建议,确保每位教练了解具体情况。安装教程在这里 railsgirls.com/install
我们希望教练们愿意公开他们的twitter/github/微博用户名,或其他联系方式,好与我们团队保持联系,让与会的女孩遇到问题能方便地在本地找到答案。
另外,我们鼓励教练们不吝赐教,建议更多的编程练习。在完成ideation程序之后,很多女孩还想修改她们网站的外观、加入评论、Facebook分享、部署到Heroku等等。我们还准备在网站上加入教练自创的迷你课程。
- 您想成为Rails Girls教练吗?
- 给教练的信
我能得到什么材料?
每次Rails Girls活动可以得到一个专属的网页。
另外我们会帮您设计礼包、海报模板、讲义和其他纪念品性质的贴纸、反光贴等等。所有材料都可以在官方网站上找到。您还可以问赞助商是否有意分发他们的纪念品。我们当然愿意看到有创造性的Rails Girls分支,如果您有好主意,请和我们分享!
目前为止我们已经有这些纪念品:
- 贴纸
- 反光贴
- 纹身(!)
怎样挑选与会女孩名单
我们的申请单中只有两个问题:你有编程经验吗?以及为什么你是一个好Rails Girls?
Rails Girls 是为所有人设计的,我们想让它适用于所有年龄段的学员。然而,我们要向与会成员解释清楚:RG不会把任何人变成一名程序员,因此,想转行的人会感到失望的。另外,我们喜欢背景多元化的、有积极性的女孩。
在完成挑选后我们把与会者分成三类:
- 没有编程经验的
- 有前端开发经验的(HTML, CSS, Javascript)
- 有少许编程或计算机科学经验的 可以用在姓名牌上加标签的方式来表示每位女孩的分类,如(rubies, foxes, octocats, rails..)
活动结束以后做什么呢?
邀请真正的开发者来做教练的意义在于,不仅与会者们可以获得第一手的知识,而且也降低了她们进入技术世界的门槛。怎样让女孩们继续编程呢?
- 鼓励她们继续练习,比如说使用Codecademy等。
- 提两个近期将要举行的开发者活动,让她们有机会深入接触更多本地的开发者。
- 邀请每个人加入Facebook群组,让她们有机会发问。
- 在一个月之内再次邀请与会者参加一次聚会。你可以在 Rails Girls 全球 meetup http://www.meetup.com/Rails-Girls/ 上组织聚会。我们将很高兴帮助您扩散。然而,用什么名义(Rails Girls或者其他)组织活动并不重要。
备忘录
以下是一个小小的备忘录。Rails Girls可以在几周内准备完毕,但是要组织一次真正成功的活动,准备花大约两个月的时间。不是所有以下步骤都是必要的,这些只是用来帮助你记忆的。
活动前
- 填申请表 application ,等我们联系您!
- 在Google Docs里准备一个项目计划(project plan)模板。(译者注:建议阅读怎样做一个好的project plan,参考项目管理业界标准 Project Management Body of Knowledge)
- 确定日期和场地
- 寻找当地教练,试着找到至少5名有意加入的教练
- 发布网站,确定主题
- 日期和场地
- 申请截止日期
- 简短的介绍,约200英文单词左右的信息量。可以参考以往的活动!
- 演讲者名单
- 合作单位,每一个用一句话概括,并添加一个图标 (100 x 100像素 or 250 x 90像素 png 格式)
- 教练,和他们的Twitter/微博用户名
- 开始扩散活动信息
- 开始寻找赞助商
- 接洽媒体,写新闻稿
- 给被选中或落选的申请人发邮件
- 把安装教程和活动详情以邮件发出
- 确定教练晚餐时间,向他们发送教程
活动中
- Tweet/Weibo!
- 拍照
- 采访与会女孩,问她们的体会
活动后
- 继续更新网页,加入图片和与会者的博文
- 邀请大家加入我们的 Facebook 群组
- 向与会者致谢
- 向组织者致谢