求教:如何与这样的同事相处
我们是一个不太大的公司,技术部一共三个人:我、他(以下简称C君)、主管。我技术方面稍微强C君一点,先几个月入职,比他小3岁。
最近公司有个比较重要的web项目,原定本月25日上线Alpha1版本,到今天为止总体进度不足50%。项目启动前主管找我谈过一次话,说:“你技术比C君好,又比较有经验,我正好有别的事情,所以这个项目你们俩完成,你是负责人,多带带他。”
满心欢喜的开始了项目的研发工作,前期还算比较顺利,都是些底层的东西,比如数据库结构、类等等。这些事情他没有插手。后来职责划分完毕,我们开始各干各的,问题就出来了。虽然分工不同,但模块之间都有联系,谁那边弄的不好都会影响到整个项目的质量,而我的奖金又是跟项目挂钩的,所以对代码质量也就格外注意。每次更新下来的他做的东西我都要看一遍,看完了就要重写,实在是看不下去……不仅逻辑胡乱,执行效率更是低,总体来说就是很初级。于是我就侧面的提醒他多看看我的东西,看看我是怎么写的、代码是什么结构、处理问题要用什么样的思维方式,有什么问题我也及时的告诉他。他表面答应的挺好,但是却十分固执,仍然按照自己的风格去做。因为我比他小,名分上又是平级,就真不好意思去深说什么,所以对他写的东西能忍就忍,实在忍不了的就帮他重写。但是这样也不是办法,一来影响我这边的进度,二来对我们俩之间的关系也不好。于是昨天实在绷不住了,找主管反应了一下这件事。主管表示很能理解我,有些问题他也总跟C君说,但也都是没效果。
今天中午SVN更新完毕我就火了,原本写好的类让他加了两个方法。一个原有的方法已经可以满足;另一个表里本身有这字段,非自己写个SQL去COUNT,于是有了下面的对话:
(2008-05-20 13:07:56) 我
getVideoComment()
这个方法是做什么的?
getVideoCommentNum()
还有这个
(2008-05-20 13:09:12) C君
取评论的
(2008-05-20 13:09:18) 我
跟get()的区别?
(2008-05-20 13:09:28) C君
不一样
(2008-05-20 13:09:31) 我
哪儿
(2008-05-20 13:09:38) C君
不是我想要的
他根本没抱着一个交流问题的心态来跟我对话!我强忍着怒气心平气和的追问才知道,现有的方法get()少取了一个字段,于是他自己写了个效率低下的方法。我真想跟他说“这个模块是我负责的,你有什么需求跟我说,我给你提供接口,不要改我已经弄好的东西,你写的东西实在太差、没法要”,但真是碍着面子说不出口。这只是每天遇到的众多问题中的一个比较典型的例子,我每天除了要负责自己这部分,还要修改他的东西保证项目总体质量甚至是为了保证能够正常运行,有时候他昨天做的东西我今天就要全部重写,等于这项目我全部包揽,最后还没人念我好。
想请问下大家,我应该怎么处理和他的关系,又怎么保证这项目的顺利进行?我先谢谢大家了!