工作当中,需要沟通的内容是很多的。所以,对于程序员来说,编码不是唯一的任务。因为和机器打交道习惯了的缘故,很多程序员的沟通是个大问题,不善于表达,不善于沟通,遇到了问题不知道该如何去解释,做出了很漂亮的作品不知道该如何描述,诸如此类。当然,这种个人沟通的问题,通过一段时间的强化练习我觉得是很容易提高的。关键是一个集体的沟通,比如一个项目组内部的沟通,或者一个部门内部的沟通,这仅仅通过提高个人表达或沟通能力是不够的,更多的是需要技巧和习惯。
项目组内部,良好的沟通不但可以解决项目进行过程中的问题,而且可以形成很好的工作氛围,提高整个项目组的工作效率。项目组内部成员协同工作时,遇到问题后,如果思考不出结果,则要及时的向组内其他同时积极寻求帮助。如果对于一些公共的东西需要更改,比如需求、设计,以及一些公用的程序编码,一旦发生更改,除做必要的文档记录外,还应及时地口头通知项目组其他同事。在编码阶段,一个很好的习惯是,每天通过文档记录对详细设计的更改内容,在一定时间,比如每周,项目经理统一整理修改记录,并同步到详细设计文档,以保证程序功能与详细设计的一致。项目经理最好是在每天下班的时候,召开项目组内部会议,对一天的工作进行总结。这样做有利于项目经理把握整个项目的进度,以及避免因沟通不及时而造成工作误差。
对于一些关键问题,项目组内部无法达成一致意见时,项目经理应及时和主管上司沟通,请上司通过一定的方式给予项目组以帮助。而项目组内部成员最好避免越过项目经理直接和上司领导沟通工作上的问题,除非事前和项目经理打好招呼。当然,主管上司也不应该越过项目经理而深入到项目组成员内部去开展工作。总之,越级的沟通在职场上是比较忌讳的。
另外,一切良好的沟通都是建立在信任的基础上的。没有信任的前提,沟通起来是非常困难的,到最后可能会变成一场互相攻讦的争吵。