一线软件开发人员看软件公司老板们口中的团队精神
在软件开发行业混了这么多年,从软件公司老板们口中听到的最多的教诲词语估计就是“团队精神”了,尽管部分软件公司老板实际上并不了解什么是团队精神,但他们了解中国革命的最终成功是离不开“团结就是力量”这句出自伟人之口的话语。
回到软件开发公司的话题,在以前的工作过程中,我有时会发现一个很怪的现象,一个程序由一个软件开发人员开发时,软件开发人员总是敷衍了事,效果较差,如果由两个人来开发,他们又经常性地互相推诿,效果也不好,由三个或更多的软件开发人员负责时,效果更差,永无成事之日,真是让人烦恼,这不是软件开发人员的技术问题,而更多的是管理问题,比如不科学的分工,或过分强调个人的责任,或软件开发人员之间的性格冲突等原团,导致团队如同一盘散沙,没有凝聚力,这是可怕的事情,直接的结果就是项目的彻底失败。
那么如何避免发生以上的情况,如何形成出色的团队精神,提高团队的凝聚力,让团队发挥更大的力量呢?要形成出色的团队精神,我觉得应在工作团队中达到以下几个方面的一致:
第一、在目标上达成一致
程序员都喜欢交一些志同道合的朋友,因为志不同道不合的人,让我们很难沟通与交流,也很难在思想上有火花冒出,共同的目标是一种意境,在软件开发技术部门中,只要有一名软件开发人员与团队的目标不致,那么该团队的整体水平将受到影响,这种影响不仅仅来自于这个软件开发人员本身,而也来自于团队内部其他软件开发人员的绩效下降,在心理上,其它软件开发人员总能感觉到团队内部的分歧或者某个同伴漠不关心的态度;因此,为了实现团队目标的一致,最好的办法莫过于让软件开发技术部门自已来确定其目标,这样做的好处有:首先,在目标的制定时的广泛参与,可以确保目标能被大家充分理解,而不是某个管理者的个人行为;另外,目标制定的过程使团队中的每个软件开发人员可以有机会对共同的目标做出公开的承诺,提高目标的可接受性,增加目标的清晰程度。团队成员即软件开发人员广泛也参与到目标的制定、讨论,让他们感受到自已在团队中的重要性,以及团队的成功就是他们自已的成功,以后不论遇到任何困难,他们都会团结一致,勇往直前。
第二、共同承担责任
建立一个环境,使每个团队成员在这个环境中都感到自已应对团队的绩效负责,除了勇于承担自已的那部分责任,而敢于承担团队的共同责任,遇到问题或困难时,勇于接受挑战,而不是互相推诿,这样,团队的目标才能继续前进。
第三、一位值得尊重的团队领导
在实际工作中,遇到一名糟糕的主管要比找到一名出色的程序容易得多。在我前些的编程工作中,我的部分领导是通过外部力量而任命的,比如老板觉得那个搞市场或搞工程或搞行政的人很能干,就派他来做程序团队的管理者,事实上他们可能了解一些规范化的玩意,但并不具备为了在开发团队中实施自已的影响所必需的能力,这种管理者往往喜欢不懂装懂,手提长鞭高高在上,就象一个不可一世的军官那样发号施令,不难想象,极少软件开发人员会服他听他,一种最典型的反应就是“消极怠工”,严重的还会造成管理者与程序员的冲突,以致于有一方辞职不干了,多般是软件开发人员,呵呵,因此软件开发技术部门的管理者最好是一位具有优秀的开发能力和管理能力的资深软件开发人员,他不仅仅得到团队中软件开发人员的尊敬或崇拜,而且他也可借助自已的专业判断力量,来支撑自已作为领导者的地位,基于对开发技术与流程的了解,他会根据软件开发人员的特点进行科学分工,并在开发过程中作出正确的判断与决策。
第四、关系融洽
团队成员之间应该优势互补、性格互补、相互支持、善于沟通,彼此之间坦诚相待、相互信任,并勇于表达自我,这样的团队就会齐心协力,成为一个强有力的集体。
从事程序开发工作数年,庆幸曾在若干出色的团队中工作,并学到了许多的知识,体会了很多的感动,感谢过去每一位与我努力奋斗过的软件开发人员,尽管我们中的很多人离理想还很远很远,但只要相信自已,相信团队,执着并努力着,未来一定会更好!