一个开发小组的人数,少了,组没有价值,还需要付出一个leader的成本;多了,leader疲于应付,对技术leader来说就是灾难,还有当一个开发疲于应付各种事情时,一股子深深的危机感袭来。
对于一个开发团队,常规来说,需求不可能是一条直线的,总是存在这个低谷,高峰或平滑的波动;对于不缺资源的大公司,最容易出现的配置就是高峰式配置,事情多的时候高喊缺人,加,加,加!这样的搞法,就算公司不在意资源浪费,对团队和个人而言都是有伤害的,个人会无聊,缺乏成就感,最后离职...团队最后也会变的没有战斗力,一有点压力不加人就推无法推进了,团队意识都上不来。
公司资源有限,团队都在最低配置的状态下;但需求确是少不了的,开发的状态就是不停的开发,开发,开发,开发不爽了,离职,招聘新的开发,周而复始,最后系统崩溃了,摸不得,动不得,维护成本极高,一摸就倒,一动就废,还随时可能抽风,用户体验也不好,多少年都没法重构,提升效率;最终受损失的还是公司;曾经面试过一位同学,本科毕业刚满一年,已经是组里除了leader资历最老的,然后带着好几个应届硕士干活,维护系统也是日夜兼程,不断抢险,而找新的工作的原因就是已经无法忍受这样的状态了。
新人需要学会更多的知识,老人需要获取更多的成就感,leader需要给维护的项目做整体的把控,实施方案和不断的重构,推动项目的优化和改进,按五个人做配置,两个老人[经验丰富],两个新手和一个leader;保持好流动性。