您的位置:首页 > 业界新闻

一线互联网技术团队管理经验谈(一):问题与挑战

2015-04-23 00:00 561 查看
摘要: 新浪微博技术团队的干货分享。

近两年以来,电商、移动互联网、O2O等领域大热,互联网开发人员也急剧膨胀。2010年前后百余人的技术团队就感觉规模很大了,而现在千余人的技术团队都不少了。技术团队扩大了,也就需要一大批技术管理人员,但由于之前互联网开发团队规模很小,技术管理人员缺口很大,只能提拔一线开发骨干到管理岗位。关于技术人员如何转管理,相信很多公司都会组织管理培训,QCon等大会也有较多的相关分享。

笔者所在团队从2011年起开始负责微博Feed系统的后端研发,历经了技术体系由PHP转为Java的平台化,也经历了产品驱动由PC专项客户端的移动化,并从2014年开始参与Feed策略相关研发。其中经历了技术团队成长的各种问题:如何同众多需求部门合作、如何选择合适的技术方向、如何跟兄弟部门进行协作、如何解决核心骨干发展瓶颈等等,也在摸索中取得了一些成绩:主导过微博多机房部署、微博平台改造、Feed客户端性能优化等重大项目。近期将依照我们团队和兄弟团队成长中的问题和心得,通过一个系列的文章,分享我们对互联网技术团队管理的实践和思考,并探讨一下可能共同面临的挑战、机遇及可能的应对思路。

一线技术团队管理面临的挑战

互联网技术团队与传统的技术团队有很大的差别,传统的研发迭代以月为单位,互联网的迭代则以天为单位。传统技术团队负责人可以不用很懂技术,而互联网技术团队负责人技术不精通的话很难负责好团队,因为各种新技术层出不穷,各种挑战性的问题也会不断出现,作为团队的负责人必须能见招拆招。下面我们将讲讲一个一线互联网技术团队负责人所面临的挑战。

事多活苦。虽然传统技术团队事情也不少,但由于研发节奏慢,所以几年下来负责的事情也不多。而互联网技术团队则不同了,我们十几个人的团队负责近百个业务模块。有的模块虽然没有需求,但也要不断维护,出问题还要处理和修复。而除非业务停到,新的需求还会源源不断的到来,新需求开发、服务问题支持、老系统改造将会消耗掉团队所有的人力。同时,团队的职责说起来很酷,但具体的工作则更多是苦,因为需求总要一个一个高质量完成,问题总要一个一个解决掉。以我们团队为例,我们负责微博Feed系统研发,说出去很高大上,每秒万级写入、每秒百万级并发请求、每天亿级活跃用户访问、单业务千亿级数据量,虽然比不上BAT,但也是很光鲜。但我们也得承接各种小需求,也得处理各种用户投诉,更得在半夜协助运维处理线上服务问题,还得不断去修补几年前留下来的系统问题。所以,事多活苦将是一线互联网技术研发团队长期面临的问题,而如何。

人少协作多。虽然整体互联网研发团队规模都不小,但拆解到一线开发团队规模就很有限了,所谓的三五个人、十来条枪是一线团队的常见规模。而且,即使团队发展了,扩莫扩大了,也不要以为问题就能解决了。当我们团队三四个人时,当时想如果有十个人啥问题都解决了。后来团队终于发展到了十个人,结果发现人还是不够。细细思索,才体会到人总是相对不足的,如果人浮于事则必有人无法晋升、加薪,在外面诱惑如此大的年代,这些人会很快流失掉,又会达到人少事多的状态。虽然人少,但互联网技术研发协作却不少。由于专业化程度高,一个团队通常只负责一个环节,比如我们团队只负责Feed的后端工程部分,Feed业务还有客户端研发、MAPI研发、PC研发、推荐和广告研发、大数据研发等众多团队,这还不包括各自的测试团队、运维团队、UDC团队等。这样完成任何一项功能研发都需要跨团队协作,谁来主导需求对接、遇到联调问题谁来解决、有团队延期等都将是协作中面临的问题。

成员诉求多胡萝卜少。由于报酬颇丰,互联网开发团队吸引了很多人才,这些人才年龄、经验、加入团队时间等各不相同。以我们团队为例,有工作十年的同学,也有本科毕业两三年的同学,有清华、北航、北邮这样名校的同学,也曾有专科毕业的同学。这就决定了团队成员的诉求将差异非常大,校招同学希望快速成长,社招同学希望则更希望尽快发光发热、体现价值,而实习生同学则希望用好的项目来包装自己,骨干同学则希望有充足的空间。如何满足这复杂多样的需求将是互联网技术团队负责人每天面临的挑战,否则一旦有诉求不能很高满足,就会有人员流程,而互联网人才招聘的成本和复杂度想必所有的负责人都会深有体会。团队负责人通常有一些手段来满足大家的诉求,或者是晋级机会、或者是加薪提名、或者是各种荣誉。但这些看似不少的胡萝卜,如果往人头一均分,就发现少的可怜。如何科学的分配这有限的激烈资源,并能获取更多地资源,确保团队成员的努力都有很好的回报,将是一个很大的难题。

技术要求高杂事多。技术总在不断变化,团队负责人也需要不断的充电学习,不断提升自己的技术能力、项目管理能力,否则很难进行有效的技术决策。但写汇报、做总结、招聘、组织活动、新员工入职引导、员工成长、员工离职等等,有会把团队负责人的时间打的很散,导致没有足够的时间进行学习。同时,这些看似杂事的职能类工作,有时也非常重要,且会突然到来,这就要团队负责人能够快速学习,快速进入角色。

(未完待续)

以下是广告:

25万年薪招Android开发工程师,上班地点上海张江高科,详情请点击以下链接:

http://my.oschina.net/u/1589651/blog/374576
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  技术管理