CodeProject 技术女性咨询委员会






4.89/5 (13投票s)
CodeProject 希望帮助女性参与编程并以此建立职业生涯。我们能做些什么?我们咨询了一些著名的女性程序员,并从中获益良多。
2012 年初,Sean Ewington、Jeff Hadfield、Chris Maunder 和我开始讨论 CodeProject 在某个领域可能没有充分发挥其社区潜力的问题。具体来说,我们想知道 CodeProject 可以做些什么来帮助更多的女性拥抱编程——帮助女性进入这个行业,并支持那些已经在行业中的女性。
我们这些已经在行业工作、接触到最大的(主要是男性)在线程序员社区之一,并且使用世界一流的内容发布工具和讨论论坛的人,本以为会很容易。只要构建一个新的……呃,也许启动一个论坛用于……嗯……。
也许事情并没有那么简单。也许我们应该问问真正的女性程序员她们*需要*什么。
我们发现,有很多事情是我们不知道的。
顾问委员会
我们知道外面有聪明、足智多谋的女性,她们已经在做这项工作,我们希望借鉴她们的专业知识。有些人在创办外展和教育项目,将女性引入有趣(有时也很有利可图)的编程世界。有些人在教授下一代计算机科学家和研究人员。还有些人是成熟的开发人员专业人士,在建立企业和编写世界一流的软件。
因此,我们着手寻找一群这样的女性,她们能够从繁忙的日程中抽出时间与我们分享她们的专业知识。我们的想法是创建一个“女性科技顾问委员会”。
委员会成员将与我们分享她们的故事:她们是如何涉足软件开发的;一路上遇到的挫折和成功;开发人员社区是如何帮助(和阻碍)她们职业发展的;以及她们希望有哪些工具、资源和社区支持可以帮助其他有抱负的女性程序员的职业生涯。
我们很荣幸能得到以下女性的支持来组建我们的顾问委员会。
Susan Buck - Web Start Women 联合创始人,哈佛延伸学院讲师。
Susan Epstein - 亨特学院计算机科学系研究员和教授,专注于人工智能、机器学习和人机交互。
Vanessa Hurst - Developers for Good 创始人,Girl Develop It 联合创始人,曾任 Paperless Post 的数据与分析顾问。Vanessa 还是 Ohours 和 Hirelite 的顾问。
Lynn Langit - Teaching Kids Programming 联合创始人,开发者布道师,教师和作家。
Tracy Pesin - bitly 的首席移动工程师,曾任美国职业棒球大联盟移动工程总监。
Lauren Roberts - 自由软件开发人员,前计算机科学教育者,CodeProject 社区的长期活跃成员。
我花了大部分春季时间与她们每个人进行一对一交流,为理解问题和我自己的进一步研究打下基础。
夏末,我们召开了第一次委员会会议。我大部分时间都置身事外,让委员会成员深入探讨她们在技术和程序员社区中的多样化经验。本文其余部分总结了一些讨论的要点、普遍存在的开发人员社区的关注问题以及前进的思路。
关于科技领域的女性
我们开始讨论关于女性外展的想法:哪些有效,哪些无效,以及在我们让人们参与编程的最初步骤之后会发生什么?
学习机会
Susan Epstein 大部分时间都在学术环境中担任研究生顾问和领导研究团队,她指出,在科技项目中招募女性非常困难。
Susan Buck 补充说:“根据我的经验,出现(积极参与)会吸引感兴趣的女性。”她的背景还包括大学教学,但她也有通过参与 Web Start Women 进行直接外展的经验。“由于积极争取女学生,我们(大学)的课程中也有更多的女性。”
Vanessa Hurst 同意,外展是第一步。
这些女学生从哪里来?参与教学的委员会成员都认为,她们的动机各不相同。一些上课的女性是编程新手,只是在拓展知识。另一些是年轻女性,在尝试潜在的职业选择,或者是在职人员,正在扩展可能与找到(或保住)工作相关的技能。
Buck 指出,在大学环境中,她看到女性对编程表现出兴趣,除了计算机科学相关专业,还有设计和新闻学课程。
通过 Web Start Women 和 Girl Develop It 等草根项目上完课后,这些女性会怎样?
根据我们委员会成员的经验,一些女性抓住了机会,并继续从事积极的专业项目。然而,这只占参加课程学生总数的一小部分。
Buck 在谈到这些草根性、学习编程的努力时说:“我们无法替代大学教育。我们是早期介入,从根源上开始。我们正在浇灌已经生长的兴趣。”
我们自己的空间?
委员会成员普遍认为,软件开发社区对女性并不友好。有些问题很早就出现在女孩的生活中,甚至在入学前,这与更大的社会性别平等问题有关。
我们不想忽略这些问题——它们很重要!——但觉得它们有点超出我们的能力范围。相反,在 CodeProject 顾问委员会的背景下,我们专注于女性在技术行业(特别是软件开发)立足的具体问题。
如果在线开发人员社区是男性主导且不太受欢迎,那么女性是否应该找到自己的空间?更具体地说,对于像 CodeProject 这样的社区,一个专门针对女性开发人员的讨论空间是否有帮助?
Lauren Roberts 认为隔离的“围墙花园”不是解决办法。“混蛋们还在那里,”她说,最终,工作中的程序员需要与外部世界的人打交道——友善的或不那么友善的。
但这确实有助于提供一个可以看到女性从事酷炫事情的空间。
Girl Develop It 和 Web Start Women 等项目正在提供更多资源,以及更多有成就的女性程序员的高调榜样,并将这些项目主要面向女性营销,将它们定位为可以一起学习、互相支持的场所。
然而,Vanessa Hurst 很快指出,这些并非仅限女性的活动。许多男性也会参加,课程也是无评判性的,但故意将重点放在女性身上可以颠覆一些关于环境的期望。大部分时间由女性教师授课也会改变动力,因为她们控制课堂的方式以及人们对她们的反应。
这为那些有过因害怕提问而感到胆怯的经历的人创造了更好的学习环境。
Tracy Pesin 在她的职业生涯中经历了与许多人不同的经历,她认为性别在她工作的团队中并不是问题。但她确实看到了行业中普遍存在的恐吓和“比拼”问题。Pesin 说:“一个拥有不同价值观(超越性别)的独立空间很有用。一个可以无评判地提问的地方非常有帮助。没有‘自己查手册’。一个沟通方式不同的机会。对抗不是其中一部分。我们需要更多的合作。”
扩展机会
外展工作面临的一个问题是如何将其规模扩大到课堂之外。“线下很棒,”Buck 说,并在一定程度上通过“帮助组织个人扩展到本地的线下小组”来扩大这些努力的影响力。
例如,Girl Develop It 在奥斯汀、哥伦布、辛辛那提、底特律、纽约、渥太华、费城、匹兹堡、罗利-达勒姆、旧金山和悉尼等地设有分支机构。
但这需要地面上充满激情的人付出大量工作。虽然有助于在这些社区推广强大、支持性的、以女性为中心的开发人员文化,但影响仍然有限。
同样,Lynn Langit 解释说,尽管她经常收到参加会议的邀请,但她越来越觉得让一位女性专家站在舞台上的好处并没有惠及整个社区。差旅和准备的成本很高,但受益者却是一个(主要是男性与会者)相对较小的听众。
“在线的扩展性更好,”Buck 解释道。“我们正在为此努力。”
“这个问题还没有解决:允许女性在特定上下文中成为专家,”Hurst 说。“取而代之的是,我们拥有非常强大的专业知识孤岛。如何才能让她们更容易接触到?如何放大技术声音,而不仅仅是社区方面?”
一种解决方案可能是像 Confreaks 这样的网站,它提供会议演讲的录像,Langit 也将更多演讲视频发布到 YouTube 上,而不是参加会议。
Epstein 说:“在我最近参加的两个主要会议上,女性占发言者的 3%。你能让女性在网上可见的任何方式都是进步。”
Buck 补充说:“潜在的学生在知道可能有女性老师的情况下,对这个机会更感兴趣。在寻找帮助时,如果提供帮助的人有一半是女性,那将会有所帮助。”
从初学者到专家
将外展规模扩大到让更多女性参与编程仅仅是第一步。如你所见,早期的讨论大多集中在外展给编程新手以及创造软件开发的初次尝试机会。为了成功,外展工作也需要在专业知识方面进行规模化。
几位委员会成员观察到,扩大外展机会的一个方面是包括为更有经验和更专业的开发人员提供机会。“一个以初学者为中心的论坛对我来说不太有吸引力,”Pesin 说。
Hurst 说:“对初学者产生影响很重要,但从长远来看,我们需要在接触初学者的同时,能够更深入地探讨技术问题。关键是要形成‘临界质量’来获得答案。”
从实践的角度来看,培训新一代女性程序员的项目需要有经验的编码人员作为教师和导师的支持。
编码社区还需要为新编码人员提供超越初学者阶段的发展机会。教授“Hello, World!”是一回事,但为了持续成功,社区还需要支持持续的技能发展。正如我们所知,成为一名专业开发人员不仅仅是写几行代码。架构、设计模式、测试和调试只是初学者需要学习的一些工具。
对于那些在编程领域取得职业生涯的女性,Langit 建议“仅仅让有技术能力的女性贡献是不够的。建立可见性和声誉的能力也很重要。”
在线世界已经在这一领域取得进展:像 CodeProject、CodePlex、Github、LinkedIn、StackOverflow、YouTube 等网站都使得在任何级别上分享专业知识和参与变得更加容易。
然而,从初学者阶段的进步仍然存在障碍,并且有空间供以女性为中心的团体提供指导和支持。
导师指导
一对一导师指导是更有经验的女性程序员可以对新一代开发者产生重大影响的领域。
Epstein 说:“有人可以一起吃午饭,有人可以在沮丧时打电话,这很好。问题不在于你投入多少小时(进行导师指导),而在于你能提供多少可及性。”
Hurst 补充说:“区别往往在于……知道你可以问愚蠢的问题,或者承认你不知道自己在做什么。那些不会公开分享的故事,可以在一对一的交谈中分享。”
关键在于化学反应,让拥有共同目标并合拍的导师和被指导者联系起来。这可能是某些社区的领域,但可以克服。
导师不必来自精英专业程序员队伍。Epstein 说:“对女学生最好的导师是(稍微)更有经验的女性——比如大一新生带大二学生。做好这项工作是一项艰巨的任务。”
Hurst 指出:“有一个你想要获得指导的背景很有帮助。导师不一定就是榜样。如果任何一方在期望上不明确,都可能成为问题,但有相似目标的人可以一起努力实现他们的共同目标。”
很多人认为自己不能指导,没有什么可以分享。这并非事实。共同的价值观、清晰表达的目标和化学反应是建立有效导师关系的基石。
Hurst 说,即使“为处于职业生涯同一阶段的人建立同伴指导关系”也很有价值。“他们通过分享自己多样化的经验,互相帮助实现相似的职业目标。”
后续步骤
正如我们在文章开头所说,理解如何提高女性在软件开发中的参与度并非易事。有很多事情我们不知道,但我们*确实*通过询问女性她们需要什么学到了很多。
事实证明,仅仅启动一台新服务器、推出一个新的论坛或发布一个新的网站并不是答案。我们不能随意改变一点就让一切变得更好。
然而,CodeProject 关注的是社区和共同目标:“学习、教学和享受编程的乐趣”。这就是我们的使命,“聚集在一起免费分享源代码、教程和知识,以帮助…… fellow programmers。”
我们在这个持续过程中的第一步就是这篇文章,分享 CodeProject Women in Technology 顾问委员会的知识和经验。我们希望软件开发界的每个人——以及更广泛的 STEM 界的每个人——都能从中受益。
作为我们开始这个项目以来正在发生的事情的一个例子,以及你如何也能参与其中,这里是我们自见过顾问委员会成员以来,她们开始的一些新工作。
Codagogy 由 Web Start Women 推出,将她们成功的课堂课程带到了在线、协作式的网页开发课程中。
Vanessa Hurst 正在启动 CodeMontage,这是一个指导后初学者程序员参与开源、社区化项目的计划,目的是提高他们的技能和专业素养,同时建立作品集并做好事。
与 Vanessa 共同创立 Girl Develop It 的 Sara J Chipps 正在致力于 The Levo League,这是一个为寻求导师指导、工作、职业建议和技术领域同行交流的 Y 世代女性打造的社区。
Lynn Langit 继续开发 Teaching Kids Programming,提供免费的开源课程,旨在向 10 岁及以上的儿童介绍编程,并为教师提供视频培训。
要获取更多学习、组织和社交资源,请参阅我们的 女性科技资源 文章。如果您正在为女性开发者开展外展或导师指导项目,请在评论中告知我们。
感谢我们的顾问
我们想再次感谢我们的顾问委员会成员。她们都从繁忙的日程中抽出时间与我们交流,分享她们的经验和见解。