研发管理心得,从技术小白做到CTO(研发总监)的辛酸之路

现状

我是13年从某大学本科毕业,参加第一份工作是测试,后来转研发,再后来做研发经理、主管,目前担任一科技公司的CTO岗位,管理51人的技术团队,团队分为后端开发部、前端开发部(APP、页面开发),运维部,测试部。管理模式为金字塔模式。
研发中心组织架构图
现在把我经历的从小白技术到研发总监的辛酸之路给大家做个分享,有想从技术转管理的可以耐心细度一下。

初入社会:第一份工作测试工程师

找工作: 13年大学毕业,由于专业学了4年的计算机科学与技术,所以毕业后一心想找个软件研发工作。开始广泛投递各种简历,最后有家上市公司给我打电话。我开始参加应聘,但是很不幸由于刚毕业经验不足,没有面试上。过了一天人事问我是否对软件测试感兴趣,但是没有任何犹豫,一口答应下来了,薪资开了3500一月。
自学研发: 入职到这家公司后,我不甘心做一个基础的软件测试工程师。开始在工作之余系统的学习软件开发相关的内容(JQuery、SSH(当年最流行的JAVA Web框架)),正好我的工作流程是研发人员写代码,然后测试人员负责打包、部署、上线,这样我又能更深刻的接触到源代码内容。就这样经过了一年半时间我的研发技能开始进一步打的提升。
收获: 通过这一年的测试工作,为我后续做软件开发考虑问题的全面性打下了坚实的基础,同时也收获了软件开发的基础技能。由于这家是测试的大公司,组织框架非常坚固,也为我后续做CTO带领测试团队积累了丰富的经验

小试牛刀:转JAVA开发工程师

拿到研发OFFER: 由于一心想做研发,做了一年半测试后。开始边工作边面试研发工作。后来在一家上市公司拿了一个研发OFFER,这家上市公司是做一卡通业务的。入职后发现这家公司的团体老人几乎走完了,我的直接领导是我们事业部的经理,我做为名牌大学毕业,又在上市公司呆过,面试技术又不错,领导直接任命我暂定组长了。我内心想我这刚做研发就弄了个组长职位,顿时压力倍增。
研发组长: 接下来就是私下刻苦专研自己的短板,晚上几乎12点之前没睡过,压力山大。但是我的特点是领导交给我的任何事情我都会非常重视的很好完成,把每件小事当成大事来看,慢慢领导对我更加的信任了。大概过了半年,我对业务和技术都能够游刃有余了,领导正式任命我为组长。带领了3个人的JAVA研发团队,负责一卡通的老业务的代码重构、新需求的实现等。期间也有各种出差,各种驻场,也非常辛苦。
项目经理: 再过了一年有个新的公交APP项目,领导开会说让我当这个项目的项目经理。这时候心里的重担又更大了。项目经理我之前可从来没有做过,这个可不像研发组长一样只负责研发相关的内容。项目经理是要全局把控的,需要自己编写概要需求、详细需求,把控产品经理输出的prd质量,把控研发技术框架、时间、交付,把控测试时间、上线。这一任命又让我N个夜晚没早睡,但是好在都坚持下来了。最后用了7个月时间APP所有功能全部上线。
收获: 通过这两年的开发经历,首先让我对研发的技术提升了一大截,基本上可以达到中高级工程师的技能。其次刚开始带团队心有余悸,带两个月团队后心里面就非常有自信了。这也对我后续带团队建立了自信,积累了一定的管理经验。

渐入佳境:小公司技术负责人

后来我的学弟找到我想拉着我创业。他是非常有商业头脑的一个小伙,在双一流大学学的金融学。大学就一直创业,在很多创业大赛都获过奖。他找到我是他想做个互联网中医项目,但是手头缺少技术人才,能够给到一定的股份和不错的薪酬。经过内心的复杂斗争,最终选择加入技术合伙人。
团队组建: 由于小公司经费有限,所以每个岗位都是最少人员。我负责产品设计、技术选型、技术框架搭建、进度把控的工作(相当于一人干产品经理、项目经理、研发经理)。招聘安卓、ios开发工程师各一名,java开发工程师一名,测试工程师一名。一共5个人,麻雀虽小五脏俱全,涵盖产品经理、项目经理、研发经理、安卓、ios开发、测试全岗位职责。
团队解散: 接下来就是,团队优化、技术选型、需求分析等各种日常工作,最终用了两年时间把这个互联网中医项目给完成了。项目做完后需求已经非常少了,产品也已经非常稳定了,经过和我学弟沟通觉得技术部门也没有存在的意义了。这个时候正好上家公司的领导出来要创业,也想让以技术合伙人的方式加入公司。接下来就是我现在的工作了。
收获: 虽说公司比较小,但是在这家公司我扮演了技术相关的所有角色,我的管理能力、团建组建能力、技术选型和优化能力得到了大幅度的提升。

巅峰时刻:大公司CTO

团队组建: 由于公司规划业务为将近30多个项目,所以技术人员先以24人的规模招聘。大概计划:安卓:2人,ios:2人,前端开发工程师:4人,java开发工程师:12人,测试4人。由于之前有一定的人脉基础,通过朋友推荐、社招方式仅用两周时间把组织架构完善。
在这里插入图片描述
组织架构优化: 团体组建完后发现,我的管理成本增加了。一个人的管理极限大概为6人,所以我需要把团队组织架构做下优化。各个小组任命一个主管,来协助我管理。最终又经过半个月的人员梳理、业务分工、人员选拔,终于选拔了5名主管。我这边只管理到主管一级。
在这里插入图片描述
组织架构再次优化: 随着项目的增加,人员也不断的增多。一年后我们研发中心发展到了51人。这样Java研发小组也横向扩展到了4个、APP小组扩展到2个、测试部门扩展到4个、新增运维部门。
随着而来的问题又有了新的问题,研发人员的晋升成了瓶颈,因为主管只有那么几个,造成员工的晋升达到了瓶颈。会造成研发人员的斗志下降,这样我又想办法把各个组任命两个高级工程师,一来拉开团队的梯度,二来增强团队的竞争力,三来可以作为主管的替补人员、增强团队的坚固性。
团队的组织架构再次变化:
研发中心组织架构图
到此,团队目前为51人的团队,组织架构已经非常的稳定。我比较骄傲的是,从团队组建到现在两年多时间,研发中心的离职率为0(互联网行业一般离职率都在30%以上)。
最后:以上就是自己的大概经历,后续我会陆续介绍团队的技术选型、人员优化、技术解决方案等持续更新。

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/penggerhe/article/details/108182509