我做软件开发做了10几年,写代码是我的强项。但现在做的主要是开发团队管理工作,做起来很吃力。背景是:2年前开始和朋友一起创业,技术方面我负责。开发团队现在有10个人(含测试),都是我在管理。现在我写代码的时间越来越少,管理方面的事情越来越多。我现在主要负责的工作有:
以上这些工作耗费了我大量的时间,每天都工作到晚上1,2点(或者太困就睡到3,4点,起来干活)。现在我完全没有时间去做我最喜欢的代码工作。 现在团队中,有8个开发+2个测试,但开发技术强的人只有2个半,有4个是刚进入公司的应届生。如果把我的工作找人分担,只有技术强的人可以托付,但这样开发工作就会受影响,而且做开发的普遍都不擅长做管理工作,不乐意做这些杂七杂八的事情。 为了改善这个现状 ,我自己整理了一下思路,大概计划如下,大家帮我参谋一下,看是否合理:
在经过以上安排后,我的任务缩减到以下内容:
每周公司管理层例会沟通本周工作完成情况和下周工作计划
在减压完成后,我还可以把下面这些工作安排进去
产品的未来发展路线图(新技术,新市场的考虑)
目前比较紧急的还是人力的问题,每一项工作都希望能交给放心的人去做。这个确实是我们的弱项,创业公司风险大,又不会忽悠人,虽然项目前景不错,但初期也开不了高薪。这里顺便召集一下,有兴趣的可以和我联系:)我们做的是O2O的ERP系统,开发用.NET,工作地点在上海莘庄。
写得太长了,不知道有几个人能有耐心看完,看完的给点意见,或给些鼓励,都感激不尽。创业真是很艰难,尤其是我这样做技术的赶鸭子上架做管理,更是吃力。
一个字,就是干!
同时还要干的有条理,要干的漂亮,自己可以衡量一下,有些工作是否可以分给下级,有些工作自己要在什么时候做完,给自己有个计划和任务安排。
我一般会用Worktile做团队管理,因为团队人数不多,扁平化管理。每天可以聚一聚,总结下进度。小型团队沟通很重要。
当然个人的套路不一样,你有你自己的方案。好运。
10人的技术团队无法由1个人完全领导,容易顾此失彼,团队间会自动形成2股团体。
建议将团队拆分成2组,每组由1个技术骨干负责管理,他们负责向你汇报项目进展,你只要负责总体项目规划,并将各自团队的开发目标分配给他们两。
"对代码核心的部分进行优化,写一些示范的代码"
我觉得你还是不要陷入其中,不然自己无法脱身,很容易从一个管理者的身份又回到开发者的身份。建议有时间的话和应届生采取结对编程,他写你看并从中指导,这样还能培养新人。
一个人没办法同时做好编码和管理工作,是由这两种工作的性质决定的。
建议把10人的研发团队分为 两个4人的开发团队,分别由一名有经验的开发担当Leader,2个测试人员也明确指定一名主要负责人。 如果只是一名技术骨干做Leader的话,他可能面临你现在同样的问题。
Code Review 等方面的工作,由两个Leader来负责安排进行,你只需要负责跟踪他们是否做了这些事情。 产品升级、环境部署之类的事情,就交由两个Leader来轮流负责。
同时,可以鼓励团队成员做技术分享,可以从Leader开始,每周做个技术总结或者新技术的培训之类的活动。
针对楼主的情况,简单来说有 2 条路。
对于楼主和楼主公司来说,我觉得有几个问题可以探讨一下。
看得出来楼主是非常有责任心的的人,事必躬亲。但是这样的弊端就是,楼主本人会很累,无法培养出几个骨干。 建议:有意培养一下信任,给予充分的信任和一定的时间,同时还要分出一部分权力给他。
创业公司人员始终是个难题。 解决办法:关键是什么样的阶段,雇佣什么样的人。创业初期需要雇佣哪些具有开疆扩土本领的大将,同时带领一批有冲劲的青年军。公司稳定后,需要雇佣一些善于管理规划,守住疆土的丞相型人才。 所以创业初期不宜雇佣大公司的牛人,也不适宜雇佣过多的毕业生。我认为最合理的是有一个技术骨干带领下的4-5人团队适宜。我不知道你们公司的开发水平怎么样,我极力推崇使用高效率自动化工具,去减少不必要的人力耗费。 另外,对于你所说那些角色。并不是每一个公司都需要配置产品经理,开发,测试,运维种种角色。 关于开发团队的效率,你可以看看左耳朵浩哥的微博,相信你会有所体会。 开发团队的效率
建议楼主首先确定公司需要哪几种角色的人,需要几个。然后将现有团队的人员重新梳理一下,每个人的技术水平怎样,性格特点偏向于哪个角色。这样你就大概知道要招聘哪些人,精简哪些人。
创业团队,尽量扁平化,一站式沟通效果最好。最为重要的是必须设立决策人,也就是拍板人。
先罗嗦这么多,有时间再探讨。