刚过去的星期天,我们在ThoughtWorks成都办公室组织了一次Rails Girls的活动。5位来自高校和非IT企业、对编程充满热情的女生来到办公室,5位ThoughtWorks的程序员扮演教练角色,教她们用Rails开发一个真正的网站。
说实话一天的时间非常短。2008年我们帮乡村教育促进会做东西,8个颇有经验的程序员,做了整整两天的codejam才做出一个比较完整的系统。这次来的女孩呢,主要是高校在读学生,还有一位来自物流行业的编程爱好者,只有一位曾经听说过Rails。但就是这样的一支团队、这样短的时间,同学们还是做出了一个网站的雏形,真的令人印象深刻。
因为女孩们对Rails、MVC甚至Web都不太熟悉,我们先花了一点时间讲些基础:HTTP是怎么工作的,什么是REST,什么是MVC,等等。(感兴趣的同学可以直接去看这个文档)然后我们用scaffold生成了一个最最简单的blog应用。对于初学者来说,开始编程最大的障碍其实是恐惧。只要看到自己也能做出一个可以工作的东西,消除了神秘感和恐惧感,接下来就容易多了。
然后由扮演BA的RR同学讲解需求。我们的目标是帮Tech Lady做一个体面的网站,可以发布活动信息神马的。真正的编程其实从下午才开始,三个迭代,每个迭代90分钟,然后我们就得到了这个网站
是的,它并不华丽,它仍然简陋。但是别忘了,这是五个从没用过Rails的女孩,用一个小时学习,然后在教练的指导下,用半天时间做出来并且部署到互联网上的。看着这个网站,就让我忍不住想大喊一声:谁说女生不适合编程?!
这就是我们组织Rails Girls(以及TechLady)想要说的话。我们这个行业已经树立了一种自我增强的偏见:人们说“女生不适合编程”,所以他们不愿招聘女性程序员;女生听说公司不喜欢招女性程序员,所以她们不学编程;这种偏见甚至已经蔓延到了教育体系,连高校的老师都会暗示“女生不适合编程”,更多的女生干脆就不选择IT相关的专业;于是偏见完成了自我增强的循环:你看,我们招聘不到优秀的女性程序员吧,都说了女生不适合编程吧?
我们想说,这统统都是错的!没有任何证据表明女性的逻辑能力、计算能力在统计意义上显著低于男性,倒是有很多证据表明女性的人际交往、理解他人、细致耐心等——对于现代商业软件开发至关重要的——能力在统计意义上显著优于男性。女性本应该在IT世界扮演比现在重要得多的角色。女性角色的缺失,是现代企业的巨大损失,是必须被改变的。通过RailsGirls和Tech Lady这样的活动,我们想要向IT行业、教育体系乃至这个社会说:女性在科技领域同样优秀。只要喜欢,只要努力,就可以成为好程序员,和你的性别无关!
P.S. 留给下一次RailsGirls的组织者:持续交付相关的基础设施,例如持续集成服务器、部署环境之类的,可以先做好准备。女孩们在这么短的时间里学Rails就相当不容易了,还要学这些基础设施的事情,有点过载。
P.P.S. 从微博上看到了一些有趣的评论。虽然恰好是在11月11日,其实这5个一对一的教练(我和RR不算)有4个是已婚的。虽然我也会跟自己说“不回帖的人都是支持我的”,但还是忍不住想说一句:不仁者见不仁。如果你对女性的认知就只是“潜在的女朋友”,那活该你年年都有光棍节过。