现在的位置: 首页 > 综合 > 正文

你会选择哪个同事合作?

2013年09月16日 ⁄ 综合 ⁄ 共 970字 ⁄ 字号 评论关闭

如果让你做一个选择,你会选择哪一个同事做你的合作伙伴?

同事W,这位同事个性十足,不大配合,但是如果认真做起来,写的代码质量较高;当然他也可能不好好做。

同事G,这位同事虽然有些倔脾气,但是很好合作,会竭尽全力完成代码,只是代码质量较低,事后BUG不断。


如果是你,你会选择跟G还是跟W同事合作?


原先的项目组已经分离,都各自投入到新的项目中去了。留下一名专门负责客户沟通,留下我来维护工程。自项目运营后,已经返回了多次BUG。整个工程分为客户端和服务器端。客户端分为两部分:设计部分和显示部分。其中,显示部分又嵌入到了服务器端。可见显示部分是非常重要的,并且它也用到了多个DLL,OCX。有第三方提供的,也有自己编写的。整个工程用到的编写语言有:JAVA,JSP,JS,C/C++,C#。因此,一旦服务器端BUG出现,调试的部分将非常多,必须细致的分析错误源点,推断BUG发生原因。

这个项目我并不是一开始就跟着,其中用到了很多老的技术和方法,而且功能十分强大,大概持续了十年之久。我主要负责做C/C++语言开发,补充了一些模块和功能。但是项目开发结束后,因为要负责维护整个工程,因此我也开始接触其他语言,并且熟悉其他同事负责的代码。

在排查这些BUG时,我发现同事G留下了很多BUG,并且都是“只要有良好的编写代码规范”,就能避免的BUG。比如句柄释放,比如判断Array长度是否为0再做运算等。改的我实在有些无可奈何,郁闷,仅仅因为这些“小马虎”,给整个工程带来很多后期隐患,浪费人力物力调查,多不值得。其实在项目进行时,整个小组也反复开过会议,要求大家严格遵守代码规范。当然,我知道G是个比较随和的同事,他绝不是有意这么做的。但是,对于这样频繁犯小错误的事情,更让我难以接受。

诚然,人不是机器,难免有错,但是每一位开发人员,除了需要有一颗负责任的工作的态度,更需要踏实的良好的编码习惯,并善于给自己的代码检测和排错。我觉得这是一名好开发人员最基本的素质。

如果是你,你会选择跟G还是跟W同事合作?


如果只能在这两个同事中选择,我不会选择跟W这样的同事合作开发项目,因为对于项目他没有使命感和责任感,只会扰乱整个项目组的士气;我依旧选择G同事。但是,在跟他的合作中,我会增加代码回查的比重,提高代码跟踪测试的要求。以此来弥补代码规范带来的“小”问题。


抱歉!评论已关闭.