从事软件开发管理也有3,4年了,我发现管理是一门很高学问的学科。作为我们技术人员要做好管理的话,其中有很多弱点,最重要的是思维方式,技术人员考虑问题的面很窄尤其是当需要与别的部门合作的时候,处理事情的原则和态度不够老到。
上个星期有个公司的信息化项目需要公司3个部门联合处理,由于项目主要考虑安全的问题,我是这个软件的开发负责人,这个软件的实施有些复杂,有证书的生成,签名等事情。公司信息化项目的负责人是项目总监。我们部门的实施人员想自己发放证书,我发现这个问题后,我觉得这样不合适,就找项目总监说这样做不合适,证书需要信息中心发放。项目总监就拉我一块到信息中心去商量这个事情。在讨论的过程中,信息中心说发放证书很复杂不想做,我说如果我们做的话不安全,应该由信息中心来做。两个推来推去很难确定下来,都不愿意做。后来我建议项目总监把项目立项,弄点项目奖,我们一起来把项目实施好。项目总监听了这个意见,就有台下了,他说他考虑考虑,跟老板商量商量。
后来的结果说我们不配合项目,要奖金才做项目,没奖金就不做项目。
我一直在想这件事情怎么会这样呢,我的目的是想把项目做好,结果却是这样的。其实我在处理这个事情很多做法如果改变一下就不会出现这样的结果了。
1,我不用去找项目总监,我只需要向他写个邮件说明这个问题就可以了。如果他要找我跟信息中心去商量的话,我其实也可以不需要去参加的,我可以说这个问题你自己协调。
2,就算跟信息中心一起商量,我的态度也不应该说证书由信息中心负责。在多个部门配合的时候不应该反对对方的观点。如果在出现冲突的情况下,确实应该避免。作为管理者在提出问题的时候,或者参与当面讨论的时候,优秀的管理者应该尽量避免当面发生冲突。发先有些事情的做法不对的时候尤其是关联到其他部门的时候,应该头脑清醒,不要动不动就我要报告,不能这样做,应该怎样做。其实正确的做法是,提出这样做不正确,不需要提出应该怎样做。应该怎样做由上层的管理者来确定,这样就避免冲突了。