代码改变世界

项目-团队-技术-个人 (团队建设篇)

2011-11-30 08:01  Virus-BeautyCode  阅读(6925)  评论(12编辑  收藏  举报

可能是工作的时间长了,加上自己也是个有点心的人,最近一年开始思考一些技术周边的事情。

团队建设。

团队如何高效。

如何提高团队成员的水平。

如何让团队保持进取心,保持积极的工作态度,保持他们对于技术的渴望和追求。

如何激励他们,绩效,氛围,以身作则,言谈举止,哪一个更有效。

感觉敏捷、结对、代码审查也许可以解决部分问题。

新人如何快速融入团队,新人如何成长,缩短新人进入团队的磨合期。

如何使工作3-5年的人保持积极的热情,积极的工作态度,唤醒他们对技术的渴望和追求。如何指导他们的下一步发展,如何引导他们的下一步发展,帮助他们确定下一步的发展方向。

1、每天早晨进行站立会议。带头主动发言,说明进度及问题,有无需要协调的资源,有无需要细化的工作。有需要的话,大家再坐下来沟通和讨论。
2、星期五下午,团队组织技术交流。可以是介绍一周自己的进度及工作问题,也可以提出自己的疑问,也可以讲述自己近来的学习成果,新发现。内容限定为技术话题。
3、鼓励工作之余学习各种技术,其他平台,其他语言,参与开源项目,将来有机会发展我们自己的开源项目。可以在周五下午分享学习的成果,学习碰到的问题,大家一起帮助解决。
4、建立对外的开发团队博客。在博客中建立个人简介。每个人都可以发表文章。内容限定为技术博客。学习成果,工作中解决的问题,好的分析解决方案,新的发现,都可以发表。
5、活跃团队气氛,加强交互,形成良性成长环境,加速新人成长,缩短新人期。
6、允许个人选择自己喜欢的工作内容,尽量的安排每个人做自己喜欢的工作,使得每个人对项目的整体进度有更多的了解,可以提升工作效率。
7、引入结对编程。两种组合形式:1、技术相差不多的两个人结对,可以加速成长。2、新人入职之后,先和骨干结对,及时发现新人的问题,编码习惯问题,思维方式问题,命名习惯问题,及时解决,加速新人成长,还可以控制新人犯错的空间。可以定期更换结对,让每个人都了解项目的整体状况,也可以避免长期从事一种工作内容导致的兴趣减低带来的效率降低。
8、代码共享,每个人都可以修订别人的代码,重构自己的代码。逐渐抛弃“你的代码就是你维护,我的代码就是我维护”这样一种不良的想法,项目是大家的,代码也是大家的,大家要对项目负责,不管是谁写得代码,每个人都需要对他负责,而不只是当初编写的人负责。
9、引入单元测试,在重构和修订代码之前,先写好单元测试,保证重构和修订不影响原有代码的功能。通过编写单元测试,增加程序可测试性,改善代码结构。从改善局部设计开始做起,在以后的编码中逐渐形成良好的编码习惯,积累设计经验。
10、严格把控模块之间交互接口的设计,尽量避免不合理的设计对后面模块集成带来的问题。
11、对代码进行审查,从代码中发现不好的习惯,同时也发现好的习惯,从代码入手,减少开发-测试的往复工作,提高编程的愉快度。