先对比一下
年初的目标。
1、好好学习编程技术,希望能有一个大的提高,希望能真正成为一名程序员。
——做了,但进步不大。
2、关注和学习CMMI,项目管理的知识,了解业内情况。
——做了,有一些收获,但不够深入。
3、学习英语,真的开始行动。
——没做。
4、认真工作,做好每一件事情。凡事都应付的态度会养成习惯,对人的影响很坏。要警惕。
——还算好罢。
5、尝试今日事,今日毕,每天都做好计划,单位是小时。
——没做到。
6、打算于近期作一个5年规划,刚刚过了25岁的生日,5年之后就30了,三十而立,给自己设定一个目标,并努力去实践。几年买车,几年达到月薪1w啊什么的。
——没做。
可见,今年无甚成就。那都做了些什么呢?下面先拉拉流水帐。
2007.1-2007.3 一个成功的项目,美好一年的开始
在部门经理F的带领下,开发C项目(暂且称为C项目)的一期。由于经理长于控制需求,对客户较难实现的需求基本采取推(能不做就不做)、拖(难度或工作量较大,拖到二期或三期)、绕(用其他方式在系统外实现,比如提供系统外工具)的手法处理,所以虽然我们项目组人员很少,只有5个人,但过程还算很顺利,2月份已经将系统测试版发布到客户的测试服务器,只待客户验收后开展二期工作了。经理很看重我,这期间将很多PM的工作交给我做,比如与客户的沟通,项目周报以及日常管理等,他和公司领导也曾明确地表示要把我往PM的方向培养。在公司内部酒会上,HR也当面赞许了我的工作,并透露说公司领导已确认今年将外派我参加PM的培训。一切看起来那么轻松又美好。
2007.4-2007.8 一个失败的项目,最终通过了客户的验收
4月初,部门经理F突然接到调任,赴T市筹建分公司并任经理,C项目由另一个部门经理L接任。L最初只是挂名,让我继续担任实际的PM,但对客户要求的最后决定权还是他来做。L是绝对的技术人员,不善进行项目管理和需求控制,并且不愿与客户就细小问题扯皮而搞僵关系影响公司名誉,所以对客户要求基本全盘接收。慢慢地,很多在F时期压下的问题(或者说埋下的问题)逐渐被客户重新提出来(比如,以前客户发现但已经被F驳回的Bug或隐形需求),导致需求急剧膨胀,工作量迅速增加。更糟的是由于前后两任领导态度上的巨大反差,使得客户慢慢失去了对我们的信任,我在中间与客户进行日常沟通时也做得很不好,一则缺乏经验,二则脾气也不顺,种种因素造成甲乙双方关系的紧张。4月中,问题终于爆发,客户通过官方信函知会我们公司研发中心的总经理W,告知项目一期不通过验收。
研发中心总经理W迅速介入此项目,首先对外展开危机公关,带领项目组成员亲赴客户处与客户主要领导和负责人沟通会谈,深入了解情况,适度表示歉意,缓和客户关系,挽回客户信任;对内则大力调配资源,硬件方面增加测试服务器,人员方面,责成L要更多地在C项目上投入精力(L是元老级技术大牛,其个人作品至少给公司带来1个亿的收入,负责公司多个项目的技术工作,很忙),并先后增加了1名开发,2名测试和1名美工投入项目组,亲自参与工作量估算、需求规格说明书、测试计划和用例、系统效果图等环节的评审,项目组成员也加班加点,以确保在客户的时间里程碑6月中旬前项目能够顺利上线。
从这张事后的工作量统计图看得很明显,那段波峰时间正是4月底到6月初。前面一直风平浪静。
经过一番努力,系统终于赶在6月15号之前顺利发布。客户重新组织验收之后,于7月初给公司发来验收函,通过了一期的验收。系统的二期随之开始,项目恢复正常,总经理W逐渐淡出。二期进行得比较顺利,8月中旬,客户发来验收函,通过了二期的验收,系统实际进入了后期维护阶段。
2007.9-2007.12 转向产品开发,无奈地慢慢适应
9月,由于C项目已经结束,原项目部正式撤销,我被调入另外一个产品部。该产品部是公司两大产品平台之一,属于公司的核心部门,我开始学习该产品的架构和思想,并努力适应做产品和做项目在方方面面的不同。
这个过程很痛苦,首先前面我所做项目的客户本身就是软件方面的专家,对我们要求极其严格,我们也被迫将开发流程做得十分规范(光需求规格说明书的反复评审和修改就做了2个月,客户提出的意见细到标点符号和“等”字的用法),但产品部开发管理非常之混乱,多年的积累已经尾大难调,作为一个新来的人无法改变只能去适应。
我来了之后参与开发产品基于.Net的版本,但部门领导在.Net版本的产品定位和战略上给人感觉并不清晰,更多是一种先做做看的意思,做成什么样子也没有具体的目标和规划,开发过程管理更是基本无从谈起。另外,虽然来到产品部时我给自己定的基调是先好好学技术,也确实有了不少长进,但眼看着当时一起来公司的那一茬人好几个都已是项目经理甚至部门经理,而我呢,公司许诺的PM培训成了泡影不说,在看得见的一两年内也只能老老实实待在这里Coding这个前途未卜的产品了,还是难免失望。在项目部,前面的路很清楚,再加上前部门经理F的培养,我很快能成为一个PM(虽然我自己也不知道自己是不是适合做PM,做了PM又能怎样,但这至少是个清晰的奋斗目标),但F一走,又来到产品部,我一下子失去了坐标系,拔剑四顾心茫然了,只能低下头来先从技术方面完善一下自己。
12月中旬,公司进行了大规模的组织结构和人事调整,.Net产品这边也空投了一名架构师过来,领导层突然对这块的工作显示了巨大的决心和雄心,准备迅速将目前的开发工作结一个版本,扩大开发人员规模,重新规划下一代产品的开发。这些举措似乎给人希望,但空降兵的融合必然是个痛苦和冲突的过程,新的产品构建思想与现有的会有怎样的差异,又怎样互相弥补取舍,部门人员如何构建和变动……一切似乎又变得动荡起来。
但不管怎样,这都是2008年的事了,不管怎样,2007年已经过去了。
2007年影响极大的两件事
第一件就是前面提到的,前部门经理F的离去。F是我工作以后的第一任领导,而且对我十分看重和着意培养,虽然他也有其很多的缺点和不足,但他是个快乐的人,他在时,我感觉自己身处一个团队之中,工作氛围很好,干活,出差,出去玩,以及喝酒,不管怎样都很有意思,他也很罩手下的弟兄们。他走了以后,我突然觉得自己成了孤零零的一个人,裸在外面。顺便说一句,他在T市筹建分公司一切就绪之后(他本就是T市人),立即被市场的老总拿掉,换了一个亲信过去。如今他已经离开公司了。
另外一件事更糟糕,影响也更大。2007年7月底,我突然下肢无力,无法站立,到医院检查后认为是甲亢。我怀疑医生误诊,但在辗转同仁、协和、解放军总医院等多家医院之后,不得不承认现实,接受治疗,在今后的两年之内每天服药,每周抽血化验,每月找大夫复诊,并时时为药物的副作用担心(开始甚至是提心吊胆)。这件事极大地打击了我的信心,我一直以为不管别的怎样自己还有一个好身体,至少我经常参加体育锻炼,但现在发现自己的体质真的很弱,除了甲亢以外,抵抗力也明显下降,入冬以后天气稍有变化就会感冒,好几次了。虽然甲亢不是什么绝症,我的症状也不严重,但“每个月都有那么几天”和时常觉得自己一无所有的感觉实在是太让人沮丧了。
收获?感悟?
• 参与了一个成功的项目,也参与了一个失败的项目。我眼睁睁地看着它失败或成功,但说不清楚为什么。
• 知道自己技术能力很差。但最近对OO和C#的理解有所加深,并学习了一些设计模式以及UML。
• 我不太喜欢跟客户打交道,也不喜欢整天闷着写代码。我可能应该去做PM或TL,但也可能不太适合。
• 我从做项目转到做产品,很不适应,但快了。
• 我的身体很差,很弱。
• 以前人家说我缺乏信心,我不信。现在我信了。
• 我打乒乓球,悟到两点,1、这一局不管落后多少,只要还没结束,我就可能翻盘,2、遇到强手不能躲,要主动找他打,适应并想法克制他,老躲着永远也赢不了。
• 看《士兵突击》,喜欢561和成才,561活得认真让我汗颜,成才从跌倒的地方爬起来的勇气让我佩服。
• 无意间看到一种人生的
正反合三段论,觉得自己是在由反到合,奋力从良,努力装个好男人。
• 去
碓臼屿森林公园,
爨底下&灵山,
香山,青岛等几个地方玩,觉得都很好。
• 有段时间特想买个相机,但忍住了,没钱。把哥们的抢来玩。
• 感谢父母,他们真的爱我。
• 感谢妻子,并说抱歉。虽然她有点贪玩,但我经常冲她发脾气,她还给我做饭吃。
• 开通了这个技术博客,但写得很少。
• 曾想做点翻译工作,但是没做下去。
• 看了
一些片子,变形金刚,
青楼怨妇,
忠奸人,
摩托车日记,都很好,还有很多想不起来的。
2008年的目标
• 年后给老婆买台电脑。
• 5月份通过
系统分析员的考试,技术方面再提高一个层次。
• 老老实实养身体,希望变好。(考虑戒烟戒酒了。)
• 开始学英语。真的。(汗...)
• 看完《.NET框架程序设计》(我指的是一页一页地看,现在看了一半了)。有可能的话再看几本别的。
• 买个相机?(可选)
• 装修房子并入住?(未定)