|
我听过这样一个故事,世界上最早的程序员是一位漂亮的萌妹子。
我还听过这样一个故事,故事里的人物,不论男女老少,都自信满满地对我说,程序员这个工作,就得男孩子干!
是的,这两个故事是故事,也是事实。
第一个故事中的女主角是奥古斯塔·阿达·金,勒芙蕾丝伯爵夫人,原名奥古斯塔·阿达·拜伦,通称阿达·洛芙莱斯(Ada Lovelace),是著名英国诗人拜伦之女,数学家。
这位据说是史上第一位程序员也是第一位女程序员的女孩子,是计算机程序创始人,她建立了循环和子程序概念。
第二个故事中的主角是你,是我,也是他!你我他的心中大多都认为程序员的工作还的是男孩子才做得来。
几乎我们想到程序员的下一秒钟,脑海中就会出现这样一幅画面——格子衫、厚近视眼镜、脑门微凸的胖男孩。
这里就产生了两个问题。
第一,现在是真的大多数程序员都是男性吗?
第二,难道女性真的不适合从事程序员工作吗?如果是,那是为什么呢?
根据现实中我看到的情况,的确是绝大多数程序员都是男性,此外,绝大多数招聘程序员的工作也确实要求男性。
到此处第一个问题已经解决了,那让我们来看看第二个问题。
女性是否适合从事程序员这个工作这个问题在我看来其实有点奇怪,就像跟人讨论必须是某种性别才能玩游戏一样。
因为在我看来,程序员的工作很大程度上就和玩游戏通关一样。
比方说我近两年来迷上的Python编程,在自学Python编程的过程中,几乎就是打怪兽闯关的经历,跟我打游戏没什么两样。
近几年的手游、网游中,女性玩家几乎占据了半壁江山,这说明在主观心理上,女性完全可以接受编程学习,进而成为优秀的程序员。
既然如此,那么,究竟是为什么会出现女性不适合从事程序员工作、不适合编程这样一种认知呢?
为了满足我的好奇心,我专门和几位对编程有兴趣的女孩子一起学了几天Python,发现可能存在以下几种原因。
第一、女性对于编程中代码出现的函数,喜欢探讨为什么,深究这些函数的形成,而我则习惯于直接照搬、转化成自己的,而编程世界的变化很快,因此女性朋友可能就在探究原理的过程中丧失了不少机会。
第二、女性在进行编程的过程中大多会感到郁闷,因为编程很多时候就是自己和自己对话,这对于喜欢热闹的女性朋友来说未免太过于残忍。
第三、女性很难忍受千万遍的拒绝和出错。要知道在编程的世界中一不小心,哪怕是多输入一个空格都可能报错,每一个报错就是编程世界对自己的拒绝,而且几乎是实时拒绝,要是没点超强的抗拒绝能力,被劝退是迟早的事情。
但是这三点女性不适合编程的原因,其实也很可能是女性在编程世界可能会走得更远的原因。
具体原因如下所示。
第一、女性在深究代码原理的时候可能会对代码有更深的理解,而不只是拘泥于表面的使用技巧。
比方说在学习使用Python操作Excel的过程中,我没有任何自己的创造,几乎就是一个调包侠的存在,完全是依靠Python中的许多第三方库完成Excel自动化的操作。
要是这些第三方库发生了变更,那我根据这些第三方库操作Excel的代码旧的全部跟着修改。
这还是好的,要是第三方库没人完善,那就直接嗝屁了。
而女性在深究的过程中虽然可能会产生所谓的重复制造车轮问题,但这绝对会是一个很好的避险途径以及学习之道。
第二、代码最高级别便是对象操作。也就是说女性朋友在编程中会更好地考虑用户,创造出来的编程也会走得更远。
这第三、女性在面对代码疯狂报错时的表现,说实话,很多男性朋友也是因为这样被劝退的,因此在我看来没有什么大问题,因为这几乎是学习编程的人就要面对的一个问题。
综上所述,女性并非是不适合学习编程的,只是因为很多朋友在学习编程的过程中加大了某种声音的传播,慢慢地,这才导致女性不适合从事程序员、甚至是女性不适合编程的说法大行其道,实际上编程就和语文、数学、英语等等一些的学科差不多,都是有一定的体系、规律在内,只要足够用心,无论男女老少,都是可以学习编程并且从中获得乐趣的。 |
|