记得王松第一次安排我开发欢影项目的时候,我把时间安排的刚刚好。估计可以用2天时间完成第一个模块的开发,也就是16个小时完成。现在看来,那个时候我太理想化了。我以为工作和上学做试验一样,一切都按照书上一步一步就会走到终点。就是说,我的思想还停留在理论世界,而我的身体已经在现实世界中。
16个小时,第一个模块完成开发。可是,搭建开发环境就足足花掉我6个小时。在开发中,编译器有两个函数不支持。我又花去4个小时调整编译器。晚上总算把编译器搞定。开始设计模块架构和算法,一直弄到第二天凌晨3点。躺在床上,脑子里一直是各种设计结构,转呀转的。不知道过了多长时间,天就开始亮了,我怎么也睡不着。早晨6点,接着写设计文档。总算在上班之前完成。到公司把文档传到SVN上。本来以为点个按钮就搞定。没想到来来回回折腾了我3个小时。
SVN是研发三部新上线的版本控制系统。本来在新人培训的时候学的是CVS,正赶上我们部门代码管理试点,所以都换成SVN。
CVS是Concurrent Versions System的缩写,就是“并发版本系统”。用来管理多人开发项目的版本控制。主要应用在程序开发领域,当然,也可以用在其它需要版本控制的领域。因为新月的开发工作日趋复杂,公司准备使用新的SVN系统替换CVS。
SVN就是Subversion,是CVS的升级版,弥补了CVS的很多缺点。所以,新月正在规划全面使用SVN替换现有的CVS进行所有项目的版本控制。研发三部就是试点的最前沿。
唉!这可苦了我了。在机器上按照操作说明,一步一步的安装SVN客户端。然后下载了新月的SVN使用规范,仔仔细细的研读了好几遍。这东西,如果搞错了,影响可就大了,还是谨慎点儿吧!有句话叫什么来的?哦,对了,叫做“小心行得万年船”。
总算在上午吃饭前,吧SVN系统弄了个差不离,把模块设计传了上去。
下午,行政服务部又集中新人进行专利和知识产权保护的培训。还有句话叫什么来的?对,叫做“福无双至,祸不单行”。
本来时间就紧张,这又陪行政服务部“专利”了2个多小时。呵呵,真是“屋漏偏逢连夜雨,迟船又遇打头风”。
从会议室里出来,抬头看看墙上的表!我靠,已经4点1刻了。
就是说,还有不到2个小时时间就要交工,但是我还没有真正开始动手写一行代码呢。
这个时候,那心里就好像“25个小耗子”--百爪挠心呀!
回到工位,马上开始编码工作。幸好昨天设计的思路比较清晰,代码写起来还算顺手。但是,真应验了那句老话,叫做忙中出错。越是着急,小错误越多。括号不匹配、指针多算或者少算了一位……,低级错误层出不穷。
“午阳,走,吃饭去!”荣欣拍了拍我的肩膀。
这时候我才用眼镜瞄了一眼电脑左下角的时钟。已经是晚上6:08分了。越是时间紧张的时候,好像时间过的越快。我这肚子里憋着尿连厕所都不敢上,拍耽误时间,还吃饭?一吃饭,又听你们侃半天,然后再下楼买彩票。
买彩票是福来他们几个人的习惯,几乎每天都在吃完晚饭的时候买一注。荣欣一直说自己的毅力不够好。通过买彩票这件事,我看他还是挺能坚持的!
算了,今天可没时间陪他们。
“不了,我今天吃泡面。”
“吃泡面,那么艰苦?”
“好久没吃了,有点儿馋了。”
“行,那我们走了。”
荣欣几乎每天晚上都在公司吃饭。吃完饭就戴上耳机,不是看电影就是上网,要不就打魔兽。新月有规定,如果在公司晚上超过8:30,在公司吃的晚饭就算加班餐,公司全额报销。我可没他那么清闲。
到公司的福利社买了一个康师傅红烧牛肉的碗面,又加了一个火腿肠。匆匆忙忙的算是把晚饭对付过了。
“福利社”是新月的传统。就是几个开放式的架子,有各种吃的喝的,大家自主投钱换购。没有人监督。据说福利社自从开张以来就深受大家的欢迎,成为那些没地方吃早饭和加班员工的最佳选择。而且,也是新月的荣耀,每次有人来新月参观,几乎都会带他看看福利社。这就是新月的文化吧!
“还有人吗?要关灯了!”
“哎!张工,要关灯了。”当保安走到我的工作位的时候,我才注意到他的存在。
“小李,我……,我今天晚上不走了。加班,赶工!”
“行,那这层的灯我就不关了!”虽然才来公司2个星期,和公司保安我已经熟悉了。可能我是见到保安问好的不多的人之一。每个人都值得尊重,无论他是做什么工作的。所以,我与新月的每个人接触,都会尊重他们。从中的收益就是,我和每个人打交道都没有碰过钉子。尊重本来就是待人的基本品德,至少,我是这么认为的。
腿有点麻麻的,电脑显示屏上的时钟已经是晚上10:30了。
整个5层都已经没有人,只有我头顶的灯还亮着。新月办公区都静悄悄的。虽然是7月中旬,手脚感觉凉凉的。可能是坐的太久没有动的原因吧,肢体末端的血液循环已经比较差了。
我走到楼上的福利社,买了两罐红牛,又打了一杯咖啡。
坐在休息室,看着窗外已经安静下来的街道,只留下点点灯光。
没想到第一个项目,就要熬夜加班。不由得有些伤感。
咕噜,咕噜,一口气把杯子里的咖啡喝下肚。没那么多时间惆怅了,继续工作吧!
脑子已经开始反应的越来越迟钝了,近乎没有思考能力。可能已经开始进入半睡眠状态了。我看了一下电脑屏幕的时间,是星期三早上1点26分。代码已经差不多有个样子了。还要在提交前完成算法检查、模块白箱测试和黑箱测试。
虽然没有感觉困意,但是脑子的运转速度已经眼中下降,有点“老马行远途”-- 走走停停的意思。可能这就是那两罐红牛和咖啡的效果吧。
好,提交。
“您的代码已经提交成功!”SVN系统弹出的对话框上显示出这句话的时候,我看了一下时间,星期三,5:16,外面的天已经亮了。
“呼!”吐了一口气,感觉心情有些放松。
好了,总算在规定时间前完成。关电脑,现在去6层。新月的6层有个健身房,每天早上我都会活动一段时间,现在正好可以到那里打个盹。
“哗,哗,哗”,我在洗手间用冷水洗了洗脸,感觉清醒很多。虽然又喝了一杯咖啡,虽然没有困的意思,但是眼睛胀胀的,脑子的转速还是没有恢复。看看镜子里的样子,呵呵,肿眼泡加胡子邋遢。看看手机上的时间,现在已经是早上8:45,陆陆续续的人开始多起来。
“午阳,怎么了?生病了?还是家里有什么事儿?” 上午10:37,赵经理把我叫到会议室。
“没,没什么,都挺好的。”
“一大早就没精打采的?肯定有什么事情。”
“哦,就是这两天熬夜熬的。”
在赵经理一再的追问下,我有些不好意思,因为在工作规定的时间内没有办法顺利完成工作,总感觉是个比较丢脸的事情。
“恩,对新人来讲这挺正常。”
“挺正常?”不知道赵经理这葫芦里又卖的是什么药?
“有什么感觉?”
“白天状态特别差,今天早上,脑子都不转了。工作效率严重下降。”
“我看过你的Project,这我已经预料到了。”
新月的所有研发项目都使用Microsoft Project 2003制定时程表。而且在格式上有严格的规定。这些用Microsoft Project制作出来的计划会随着每周的周报上报到集团总部。集团中每个和项目相关的管理者都可以查看这些Microsoft Project档案。统一的风格,让他们在Microsoft Project档案中一眼就可以找到希望关注的信息。所以,赵经理自然可以看到欢影项目的Microsoft Project档案。在我的Microsoft Project档案中,第一个模块的耗时已经板上钉钉的写着“16小时”。
“其实,王松也感觉你不可能完成的。但是,他和我商量,都不提醒你,看看你到底怎么处理这个问题。”赵经理笑了一下。
原来,王松和他都在知道我不可能在规定的时间完成,是故意不提醒我,来测试我的表现。听到这话,我这个汗呀!
“不过,出乎我们预料。刚才我还碰到王松,他说,你已经向SVN上提交了模块。提交时间是5:16。他说‘没想到,这小子昨天自觉在这里熬了一夜!’呵,干的不错。”赵经理点点头。
“呵呵!”我搔搔头皮,也不知道是该得意还是该哭!
“我……,我以为可以完成的,没想到中间有这么多事情。这几天要是不熬夜,肯定完不成,白天上班的时间,几乎就没写什么代码。”
“午阳,以后不要说‘我以为’。时间表是你自己排的。排之前应当想到各种潜在的威胁因素。问题可能不发生,但是不能不去想。时间表提交了,就是一份承诺,要对自己的承诺负责任。”
唉!这就叫做自作自受吧?我就好像一只没有气的皮球一样窝在会议室的椅子上垂头丧气。
“不过,你已经很不错了。这不是按时完成了么!”赵经理看到我的样子,笑了。
“我刚开始做项目的时候也这样,而且还不如你呢。”
不知道,赵经理是在宽慰我还是确有其实。
“我第一次做项目经理的时候,希望好好表现,所以就按照最理想的状态安排每个人的工作。”赵经理似乎是在回忆,也似乎是在给我讲道理。
“项目距离要发布前两天,我们小组算我四个人,一个突然病了发烧不能来。每个人的任务都满满的,谁也没办法,只有眼睁睁的看着项目延期。”赵经理停下来,眼睛望着远方。
“所以,要给自己一些缓冲时间。”他回过神继续说到。
“你看我现在一天到晚,基本上都不在工位上对么?”
“嗯。”
“你现在工作性质还比较单一,打扰还少一些。我的白天时间经常被打断。工作中会有很多突如其来的事情需要我们去应付的,工作不仅仅是写写代码那么简单!”
“所以,排时程的时候,尽量的多考虑各种可能的干扰因素。排出缓冲时间。如果我们算着时间正好,肯定不够用。”
“如果我们算着时间正好,肯定不够用。”赵经理这话就是古人说的“谋其上者取其中,谋其中者取其下”吧!
“长时间加班不是办法。加班只会让工作兴奋性降低,让工作效率下降。如果真遇到问题,我们可以用缓冲时间来调整,来弥补这些问题。如果一切顺利,我们可以用这些缓冲时间来做的更好,或者来总结。连续加班不仅仅是身体的疲劳,慢慢也会对工作丧失热情。”
从那次以后,我就开始在工作的时候为自己设定缓冲区。原来我以为这叫做偷奸耍滑,其实,这恰恰是保证工作按时、按质、按量完成的重要组成部分。
这次我在NPBox的两个报告上就设了缓冲区。NPBox的材料基本上我已经在星期天收集完毕,所以《NPBox的分析报告》剩下的工作量就是排版。关于《XY-03054101实现类似NPBox功能的可行性分析报告》也是我一直思考的,架子已经完成,还有些时间,我准备写的更专业一些。同时,手头还有欢影“换肤”模块的设计和开发工作。可以说NPBox的这两个报告,是在侵占欢影“换肤”模块的缓冲时间。欢影“换肤”模块的设计开发和NPBox的报告两者都不能掉以轻心。
Word排版,算是通过大学毕业论文练出来了,所以周一上午吃饭前,用了半个小时《NPBox的分析报告》就搞定了。至于《XY-03054101实现类似NPBox功能的可行性分析报告》我准备把我的SWOT分析做的再精确些。不仅仅有SWOT罗列,再加入SWOT矩阵分析法。然后再补充一个功能对照表。这样就比较专业了。
周二下午3:00,《NPBox的分析报告》和《XY-03054101实现类似NPBox功能的可行性分析报告》全部完成。又用10分钟,在Notes上把给王松发送的邮件写好。
Notes是新月的内部邮件系统,有不少有用的功能,比如便签、行事历。如果好好研究,对工作效率的提升还是有不少好处的。
一切准备完毕,5:30发送。这样,既按照设定时间内完成,又不会显得太提前。很多事情,错后不好,太提前也不好。这就是“过犹不及”的道理吧!
周二下午5:30,点击“发送”按钮。
“喂!陈博,您要的‘NPBox’的资料,准备好了,给您发过去!”王松这次打电话的声音比平时大许多,我在座位上都能听的清楚。王松虽然有些内向,但是,当他心情好的时候,打电话的声音就比平时大。看来,这次王松的心情真的不错。
“午阳,你的电话。”我和荣欣在同一个格子里,所以,我们两个用同一部电话。
“我的,哦,好,谢谢!”
“喂!您好,张午阳。”
“喂!午阳,我,袁燕。”
“你明天有时间么?”
“什么事儿?”凡事要问明白,说出去的话,泼出去的水,覆水难收呀。