当我们感觉到自己擅长某些事情时,便会实实在在地去了解认识它,深深地沉浸其中,热爱它、完成它,直到我们成为专家。

这种自信感是一种很棒的驱动力。我们达成自己所想之事的信念叫做自我效能(self-efficacy)。在具体的工作上,自我效能有四种来源(根据强度大小排序):

1、亲历的成败经验(doing it)

2、替代性经验(seeing people like me do it)

3、言语说服(social persuasion)

4、情绪和生理影响(your body)

为什么没有那么多的女程序员?因为很多女性没有感觉到她们能够成为程序员,所以没有进行尝试,也没有坚持。自我效能的来源解释了为什么相比男性而言女性(总体上)不太可能去编写程序。

1、亲历的成败经验:如果你尝试过一些事情并且取得了成功,这便是一种自我效能感觉的最佳来源。在我所处的年代,孩童时期有更多的男孩子比女孩子开始接触编程。

2、替代性经验:如果我妈妈能做到,那我也能。

人们通过想象职业中的自己来选择职业,而这种想象是建立在自己所知之人的基础上的。如果我们无法设想职业工作中的自己,便不会考虑这种职业。在我们的文化里这种性别差异很明显,很多时候我们都在参考那些和自己水平差不多的家伙们。一个男孩能够想象作为程序员的自己,而当一个女孩环顾自己的四周,她看不到和她一样也做编程、参加会议、发表演讲、撰写博客、为开源项目付出的人。甚至对于女开发人员来说:纵观职业层次构成,他们可以看到作为管理人员、分析人员、QA、BI或者DBA的“自己”,但没有系统管理,也没有系统架构。

3、言语说服:我的朋友们赞成这样做么?

在这里我们要考虑的不是编程文化,而是女性文化。当我去妈咪晚间幼儿园(Kindergarten Moms Night)时,会有人问起我是做什么工作的,一旦我回答“计算机编程”,整个谈话就结束了。我不适合这样的交谈。在成长和长大成人的过程中,如果你很享受和其他女性伙伴们的相处,那么这种社交关系便会影响到自己的个人发展。

4、情绪和生理影响:你的胃里感觉舒服么?我不知道。对于男人和女人来说这有区别么?

在编写程序上女性和男性实力相当,但是(总体而言)她们没有感受到自己的能力。如果我们能够改变这种感受,我们就能改变程序员的性别构成。

#1是最直接的途径,社区中的很多人正在致力于向年轻人介绍编程,特别是年轻的女孩子。他们做的很好!

#2也是我们能够改变的事情。增加那些已然是程序员的女性的曝光率,特别是那些高级别的女性。我想向上看,看到在决策层、策略制定层和我一样的人。感谢那些作出努力吸引女孩子们注意的企业/单位,你们帮了大忙!

#3来自更大层面的社交文化,而不是程序员文化。我不能成为一名具有代表性的母亲和参与社区工作的开发者,这不是编程社区可以改变的现状。在我看来,我认为#3是对女性而言最棘手的干扰。

作为一个社区,#1和#2是我们力所能及的事情。况且这两点还是四种来源中的前两条!如果我们坚持为此努力,便能达到临界质量。一旦程序员中女性的比例达到33%,#3的问题便不在话下。在没有外界干涉的情况下,社会压力和缺乏典范的双重因素会导致越来越少的女性继续程序开发的工作。只有努力,我们才能力挽狂澜!