丁飞羽准备接手的项目不是从头开始的,王翔已经做完了概要设计,本来的模块分布和进度表现在不能用了,丁飞羽也只需要重做这两部分内容,可以说王翔已经替他铺好了路,丁飞羽只要按照开发部一惯的作法派发就可以,如果他不知道应该怎么做,甚至可以照抄王翔准备的模块和进度表。当然如里肯照抄的话,就不是丁飞羽了。他首先花了一上午的时间来了解刘金鹏和解辉做过的项目,阅读他们写过的源码,做同事和做主管不同,他需要了解手下程序员的特点和水平。
王翔只在工作的间歇时间观察了一下丁飞羽,他没有太多的时间和精力,而且他得尽力压缩现有的项目进度,万一丁飞羽搞砸了,他还可以及时跟进。
午休过后,丁飞羽走进了王翔的办公室,王翔很满意的看到丁飞羽的精神状态还不错:“还是乌龙茶?”他问。
“No,no。”丁飞羽在美国待久了,很多时候会不自觉的冒出一些英文单词来,好在他很快就反应过来soudu.org:“不用了,谢谢。我来说说我的想法。”
王翔在心里微微打了个突,他最怕的事情发生了,丁飞羽有想法。从人力资源使用上来说,有想法是好事,可以调动员工的工作积极性,如果你的员工对工作毫无热情,他也不可能有想法――除了要求加薪之外,丁飞羽现在显然不是来说这个。但是事实上,大多数的想法想要转化为生产力需要一个过程,在这个过程中,旧有工作方法被打破,新的工作方法还没有被员工接受,很容易会造成混乱。基于开发部目前被进度表追着跑的情况,王翔甚至已经能预料到接下来会发生什么。但是王翔仍然作了个手势,示意丁飞羽说下去。
“我说过,他们的压力太大,但是很显然,他们的压力超过了我的想像。”丁飞羽一脸的凝重。
王翔苦笑:“所有的程序员都会有压力。”
“但是他们做这行还太短,还不足以承受这么大的压力。也不知道应该怎么做。”丁飞羽很认真的对王翔说:“我不只一次的发现,他们重构了相似功能的模块,特别是输入输出模块。”
王翔皱了皱眉,他得承认,丁飞羽的发现的确很严重,作为一名程序员,特别是产业化程度较高的应用程序员,代码复用率是非常重要的指标,一个有经验的老程序员,他的代码复用率应该在百分之七十左右。丁飞羽发现解辉他们重构相似功能的模块,说明他们根本没有代码复用或者代码复用率很低,显然他们花了太多时间在书写相同功能的函数上。
丁飞羽看到王翔的反应,知道他明白了问题的严重性,接着说道:“我知道国内高校在这方面的欠缺,但是没想到会这么严重,我猜他们根本没了解OOP为什么要求封装。我们得让他们知道怎样节省时间。”
王翔慢慢靠坐在椅子上,十指交夹:“你说员工培训?我们现在恐怕没有这个时间。”
“我们不能等进度表空闲下来才安排员工培训,事实上这项工作早该进行了。”说完这句,丁飞羽才意识到这完全是在指责王翔之前的工作,呆_4460.htm了一下才尴尬的说道:“对不起,我不是那个意思。”
王翔叹了口气:“你说得对,但是我们不能让开发进度停下来,或者慢得太多。”
“我有个办法。”丁飞羽没有考虑王翔是不是真的不在意他刚才的话,在美国的工作经历让他养成了对事不对人的习惯,所以至少在工作中,丁飞羽并不在意当面指出对方的错误,而且丁飞羽曾经领导的团队拥有CMM五级的开发能力,他完全有资格在这方面做出指责。所以丁飞羽提出了他现在认为最有效的办法:“听说过XP吗?ExtremeProgramming,极限编程?”
王翔犹豫了一下,突然问道:“你是敏捷联盟的人?”
丁飞羽很欣慰,王翔知道XP,这省了他不少麻烦,所以他摇着头说:“不是,不是所以使用敏捷开发方法的人都是敏捷联盟的人。”
王翔考虑了那么几秒钟:“如果你认为有把握,就做吧。”
丁飞羽笑了笑,很郑重的对王翔说:“谢谢!”
王翔挥了挥手:“祝你好运,记住,我们没有太多时间。”
丁飞羽点了点头,他完全可以确认自己会成功,现在的问题是这种成功需要多少时间,王翔没有时间等他,如果进度表落下得太多的话,王翔会终止他的计划,丁飞羽就可能成为“长使英雄泪满襟”的悲剧人物,他倒不在乎能不能在嘉星待下去,但是至少,他丢不起这个脸。
这时候他和王翔都没有想到,他们对于观念的转变想像得太容易了,而且对于丁飞羽的计划来说,威胁并不仅仅来自于开发部本身。程序员的工作是按部就班的,所以相互间的倾轧并不多见,也许没人会对丁飞羽有什么想法,可是作为王翔的下属,有一些关注,丁飞羽是无法避免的,这些问题有一个专有名词来形容,叫做“办公室政治”。所以就在丁飞羽的计划开始不久后,第一次考验就到了,比王翔预料的还要早一些。58xs8.com