我刚刚看了酷壳上的一篇文,讲的是女程序员的故事。然后我准备说个无关的故事——数一数我两个典型的日子,2012年的1.3和1.4。这两天,一天是休假最后一天,一天是工作第一天,又刚刚过去,所以我还记得。听上去没什么关系,你听完就知道联系了。

1.3日

8:30

早上8点半就醒了,工作时间醒习惯了,睡不着了。起来洗脸刷牙开机煮饭——是的,老婆暂时回娘家,我要自己烧饭。(吐槽一下,程序猿婚后还是得学做饭)半个多小时后,大概吃喝完毕,开始处理邮件。

9:00

从九点到十一点,处理了所有的邮件,回了blog上的评论,顺便把整个广西游玩过程写成blog,大概4500-5000字。

11:00 从网络上买点东西,然后继续做饭——水饺。

12:00

吃完东西,开始研究hash冲突漏洞,大概研究到下午三点。收集了一下相关的问题,大致读了一下paper,包括squid上可能出现的情况什么的。把基本问题写了个blog。

15:00

给老婆发个消息,看看醒了没,给老妈发个消息报平安,收拾一下家里,大概花了半小时。给外婆打个电话说晚上去吃饭。然后开始健身。三组动作重复四次,总共半个小时。

16:00

去京东和淘宝上买点东西,看到有音箱,想起来家里的播音系统和视频系统还没有搞定。于是开始研究linux下的视频系统。

15:30 外婆打过来问什么时候去吃饭,出门去吃晚饭。

20:00 晚饭回来,装吃的,做家务。

20:30 看了一下,又是一堆邮件和评论,继续处理评论。

21:00

hash冲突需看一下python源码,然后写一个程序验证一下,发现maillist里面的过程有点问题。发个邮件过去确认一下,然后接着看了一下相关部分的python源码,三个版本。

23:00 看会动漫,然后洗澡。顺便说一下,最近在跟《便当》。

00:00

确定似乎要看一下论文,翻了一下论文,大概搞明白了什么意思。不过差不多一点了,该上床了。

1:00 在床上玩手机,安装一下各种程序,看点动漫,遂觉。

共计如下:写游玩过程的blog和整理相片两小时,研究技术和写程序六个半小时。

1.4日

8:10 开始起床

8:20 努力起床

8:30

起床(没老婆的日子里,闹钟要提早20分钟,不然会迟到),洗脸刷牙做早饭吃饭上班,路上听两首歌,处理一下私人邮件。

9:30 到公司,开始处理各种邮件,开始解决bug #600。

10:00 bug

#600验证出了问题,等待测试验证,开始写cmdb项目的映射部分代码。

11:00 hash那里想到一点问题,写个代码验证一下。

11:30 吃饭了,hash那个问题可以走通,不继续写了。

13:30 午觉醒来,开始继续cmdb的代码。

14:00 测试验证出了bug #600的情况,开始修正问题,并出补丁。

14:30 开始写年终总结报告

15:00 继续cmdb的映射代码

16:00 健身一下,处理一下自己的邮件

16:30 从淘宝和京东上买了点东西

17:00继续cmdb的映射代码处理

18:00 本来应该去健身的,没带衣服,算了,吃了饭回家自己健身去

19:00 开始做家务

20:00 开始研究mp3文件格式

22:00 健身,WTF

23:00 洗澡看动漫咯

0:00

突然有个人问到如何设计一个架构,自动的识别处方,并且按照一定规则报警。大概聊了一下想法

1:00 聊不动了,去床上玩手机,看动漫

共计如下:bug

#600一个小时。cmdb三个小时。hash半个小时。mp3格式两个小时。

一天休息在家,技术相关花六个半小时,一天工作,技术相关花六个半小时。今天晚上参加聚会,基本上算是半和技术沾边的,估计一天又是六七个小时在技术上。去掉各种杂务,加上零散时间利用手机看资料,大概一年的每一天,包括出去玩,都平均有六个小时在技术上。一年2160小时,五年就是10000小时。

我觉得,能坚持这个量,做的事情又不是无用功,坚持五年以上。这个人,无论男女,年龄老少,都可以做程序了。有这种积累,不管你是男是女,漂不漂亮,都不会有人歧视你。当然,有些MM,如果没有这个积累,不少程序员也会很友善,但是脑子里的念头和程序无关。

我认得的不少人,基本都保持这个量,有些人已经保持了十五年以上。如果你觉得他很拽,记得那是有理由的。

也许有不少MM觉得自己辛辛苦苦在男人扎堆的程序员圈子里面晃荡,还要受到各种歧视。我不知道其他地方是如何实现“歧视”这种东西的,就我认识而言,有点技术的MM比男程序员更吃香,也更容易受到优待——无论漂亮不漂亮。一个MM来讲一个技术毕竟比一个大老爷们更加赏心悦目一些。我们是IT圈,不是gay圈(注意,我没有歧视后者的意思,只是取向不同)但是我认识的大部分“程序员”MM,其实只能算会写程序的普通MM。真正算的上有程序员资质的,不会超过20人。真正说入门了,可以当做一个圈子里面的人来谈谈了,不会超过一只手。

我有歧视他们么?我不觉得,至少我不会比同等技术的男性更加亏待他们,当然,也不一定会善待她们。实际上,我觉得多数程序员MM除了姨妈来了需要请假,以及生儿育女需要产假外,不需要什么额外的优待。做程序不是请客吃饭。如果说因为“MM必须要睡美容觉”,或者“MM不需要处理技术细节”,“有问题可以找GG做”,“我需要谈恋爱”,就不做的话,那我觉得是自己的问题,怪不得我鄙视你们。

有不少MM还是很强悍的,有几个我觉得比我还强。但是大多数MM,我即使没有看不起你们的意思,也没法和你们聊到一起去。这不是性别的问题——如果对着一个男士,我讲到挑战-回应验证模式,并且解说过程后,还是一脸茫然的,我会让他直接走人。对着女士我不大好这么直接,所以一般是叫HR喊你们走人。如果你觉得这样冒犯了你,很抱歉,下次我会亲自请你走的。

以上的大多数话不仅针对MM,也针对所有的男性程序员——除了你们没有姨妈(或者说不需要为姨妈请假)。你们面临比MM更多的挑战,即使做出同样的东西,MM得到的关注永远比你多。如果你觉得不公平,可以去一趟泰国,我相信你得到的关注会比MM更多。(特别说明一下,我也没有歧视变性人的意思,我觉得应当尊重别人努力改变自己先天情况和后天心理差异的努力)

听起来很苦逼?没错,IT界是个摧残人的行当。在IT界,你会找不到女朋友/男朋友,找到了也没时间经常出去玩,很容易分手,导致变成宅男/女。经常在家,不注意保养也不注意形象的结果就是,出现在朋友面前的永远是一张吸血鬼或者熊猫妆。对MM更加残酷的是,男程序员还可以帮别的MM修电脑——虽然经常是好人当到老,坏人床上搞。但是作为一个MM,如果你胆敢去任何一个梦中情人家里修电脑——你就等着出局吧,除非对方也是个苦逼程序员。我建议你们可以努力练习烟熏妆,掩盖掉黑眼圈的同时说那就是黑眼圈,是因为昨天你们可恶的老板让你们加班导致的。然后假装晕倒,说今天修bug早饭还没吃。通常这招的成功率比较高一点,大部分GG会顿生呵护之心,嘘寒问暖买吃买喝。

但是注意,对着老板使用这招是无谋的自杀行为,即使你昨天炒了一晚上炒饭(咳咳),或者是姨妈光临心情烦躁,这些都和老板没有关系。你可以为姨妈请假,但是不可以上班不干活。只要来了,就必须做事,修bug,研读材料,解决问题。如果某个严重问题落在你身上,即使现在拉肚子在厕所里面不能出来,也要一边打电话一遍用笔记本把问题搞定了。

如果你觉得我是在说程序员的悲崔生活,你可以转头看看医学院学生的生活,天下医科生大都苦逼。除去少部分的天才,和有个好出生的人,大部分的人生是自己选择的。我现在过的比别人差,是因为1.我不够努力,2.我运气不好。前者无法埋怨别人,而后者也不行。

上面说到程序员的资质,什么叫做资质?实际上这个问题很有趣。就一个问题,不同的人会看到不同的东西。看到一包中华烟,美术院的学生会想到图案设计,程序员会想起加班,销售员会想起要送礼。而看到我上面说的那个hash碰撞漏洞,社会学者会想到it业的发展,销售会想到自己在卖的产品和竞争对手的产品。如果你想到的是这个东西为什么会实现,还有哪些东西有问题,并且在家里休息的时候也会做几个实际的例子来玩一玩的话。

OK,你就挺有程序员资质的。