聊聊程序媛

  程序媛,听起来是一个特别女性的名字。确实,这个名字是程序员的女性形态,而程序猿就是男性形态。大家可能听后者比较多,因为世界上确实也就是男生写代码的比较多。
  暑假有两个可爱的女同学问过我关于女生到底适不适合写代码。她们那么信任我让我感到压力很大,因为我的代码打得也不好,但是我觉得我现在的程度根本不需要用到所谓男生有而女生没有的天赋。而和我对话的两个女生都有种对自己写代码不怎么自信的表现,然后我就花了点时间去想了想女生写代码的事。也就是程序媛。

  这个暑假除了写写代码,我还看了一些关于进化心理学的书,里面有一个很重要的概念就涉及到男性思维和女性思维。作为一个热血方刚的二十岁出头的男生,我看着一章时特别认真。对于这两个概念解说很多,笼统的概括,男性思维指的是解决问题,面向未来的思维;而女性思维是关注现状,面向当下的思维。起因和进化有关,因为数万年来,男性要打猎,他要捕捉猎物,要解决温饱问题;而女性是抚养,要时刻关注自己周围的情况,保护幼崽和自己的安全。不难推出我们这两种思维是天生就形成了。当然男性思维和女性思维并不是男女特有的,这是男女的思维倾向有所不一样,否则这个世界上就没有女汉子了,也不会有娘娘腔了。
  再说回写代码,面对两种思维,我觉得缺一不可。首先写代码就是一个解决问题的过程,需要男性思维,需要刨根问底,心无旁骛,面向对象编程的时候更加需要比较强的抽象思维(抽象思维我觉得也是男性思维的一种);但是写代码的时候也不能没有女性思维,写代码也需要耐心和细腻,特别是在改bug的时候,女性思维显得也很重要。除此之外,在很多解决问题的时候,男女思维互相配合,才是最厉害的,假如男女思维都非常出色的程序员,从写代码的角度就这么个技能——“总是能写出没有bug的代码”。
  所以我认为,在写代码的时候,并不存在男生比女生更有天赋之说。写程序厉害的人往往是花了很多时间,花了很多心思去磨练自己技能的那群人。

  但是写代码从宏观上来说,排除个别女牛人,女生好像就真的有点稍逊于男生。稍微想了一下,我觉得就以下两个原因吧。
  第一个,最直接的,社会议论。在社会上,IT届经常会有人讨论说女生不适合打代码,往下一问,那人就会很有道理地分析出社会男女成员的比例呀,说起来女生就真的不应该写代码一样,听起来逻辑还很严密。再扯一个类似的话题,男生好像比女生更加适合学数学,从男女思维角度分析,确实是男生更加适合一点点,注意我说的一点点仅仅是千万分之一,因为男性思维又不是男生特有的。那可能有人又会说:看历代数学家的名册,殿堂级人物尼玛全是男生。但我们可以下切这个问题,历史上,由于社会风气,由于男权社会,绝大部分的女性都没有接受教育的机会,也许这才是女性很少进入数学届名人堂最大的原因,而不是单纯源自于男性天生的数学思维。一个涉及到那么大范围问题的分析,仅仅抽象出几个原因是经不起推敲的。看到这里,你觉得男生就一定比女生要适合学数学了吗?程序媛就一定应该比程序猿少吗?多提一点,世界上第一位程序员可是女的哟!
  程序工作是一个脑力工作,假如是挖煤的活,我觉得毫无疑问是男生厉害。我觉得我们社会里关于男生比女生更适合学理科这个风气实在太严重了。每一个人都有自己的特点和长处,这种风气已经扼杀了无数天才的文艺男和程序媛。

  社会议论是外在原因,其实也存在内在原因。第二个原因是大家都熟悉的,男生抽象思维比较好。但我一直都怀疑,因为我脑子一开始分析逻辑像被灌了浆糊一样转不起来。但宏观来说,男生抽象思维确实会比较好,这个可以把上文的男性思维扯下来说说原因,所谓的抽象,就是把复杂的东西简单化,抽象出模型。原始人男生去打猎,他脑子内存少,在分析场景的时候他必须进行抽象,在他的思维里只存在自己,兔子,和等等追捕时要避开的几棵树(哈哈,这和面向对象编程特别类似);而原始人女生不能随便进行抽象,草动一下她要想是不是蛇来了,远处有点声音,是不是又有点什么事情了,女性思维就会这样分散。假如我们要教原始人编程,也许就真的是男生有天赋,但随着人类的发展,男女思维都在互相渗透了,也许在入门方面,现代的男生会有一点点的优势,但我觉得女生只需要多花一点点时间就可以弥补这个差距,或者根本不需要花时间去弥补,只要对自己有信心就可以了。


  上面说了好多关于女生写代码的客观情况。也许未来程序媛看了很觉得很无力,男生写代码是有天赋,觉得自己什么都做不了。其实,写代码的时候,我们根本就用不到所谓的天赋。天赋决定人的上限,努力决定人的下限,无论是男女,在写代码的时候,其实每一个人拼的都是下限。
  这是我学编程两年以来的理解,特别是这个暑假。这个暑假被安排重写数据结构,自学JAVA,一个暑假下来都是这样感觉:看书的时候都懂,说起来也头头是道,但写起来代码来却寸步难移,艰难的写完后,成功运行了,顿时觉得豁然开朗,所得甚多。这让我觉得每一个能把代码写下去,并将其运行的人将来都会成为非常出色的程序员。
学习编程最重要的环节依然是编程,一边编程一边分析,一边犯错一边改bug,无论是男女都会有非常多的问题需要在一路上解决,坚持下去的人才会成功。真正到写代码的时候,什么男性思维和女性思维都得靠边站,都没有半毛钱关系了。
  再提起前文那两位写代码的女同学,其实我觉得她们只是稍缺信心。用一句大家都熟悉的话结束这篇博文:
  编程就像海洋,只有意志坚强的人才能到达彼岸~ 


  在某篇博文里见到一个很重要的一句话,程序媛还有一个不可取代的作用:活跃气氛~泪奔.....
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值