毕业工作十年,不算读研期间一年多的实习经历,也经历了四家不同公司。最长的一家工作5年多,其他3家都是1年多。其中大型外企1家,小型外企1家,中型民企1家,小型事业单位1家。其中,
1.有以软件产品开发为主营业务的公司,也有以软件项目为主体的公司,还有只提供测试服务的第三方测试机构。
2.有提倡工作和生活平衡、一天工作大半天就能做完的成熟期公司,也有鼓励加班、冲击上市的成长型公司。
3.有各个职能部门齐全的民企,也有只具备部分产品线部分研发职能的外企在华研发中心。
4.有一年16天带薪年假、12天带薪病假、社保公积金按照工资全额来缴存、月底最后一个工作日发放月度工资、奖金概不拖欠的公司,也有按国家最低假期标准、较低社保公积金标准执行,延期10天左右发放上一月度工资,以各种借口克扣年终奖金的公司。
5.有招聘基本不愁,以筛选主动投递来的简历为主的公司,也有招聘较困难,以在招聘网站主动搜索简历约面为主的公司。
6.有团队满意度高、年度人员流动率低于5%的公司;也有人员动荡,年度人员流动率高于20%的公司。
7.有企业品牌形象佳、企业文化和薪资福利有吸引力、以社招人员为主体的公司,也有难以吸引并保留住社招高素质人员、以校招第一茬新人为主体的公司。
8.经历了强矩阵和弱矩阵两种典型管理模式,在成熟公司积累了大量管理最佳实践,在不成熟公司也耳闻目睹了大量不佳实践
9.经历了施行隐形末位淘汰制公司,也经历过几乎无裁员和淘汰的公司
管理工作心得
在10年工作经历中,中后期的管理工作比重逐渐增多,也积累下不少收获和体会。
1.业务增长缓慢或者人员流动率低的公司,管理职位机会少;快速发展中公司或者人员流动率高的公司,机会相应多些。
2.管理一个7、8人的团队,花在管理和技术上的时间大概各占一半;管理一个40-50人的团队,时间高度碎片化,基本上无法安心研究技术了。职位越高,对平衡能力、洞察力、沟通协调能力的要求越高,对技术水平的要求相对降低。
3.在中小型公司做管理,更有机会接触到公司全貌,包括财务、市场、人员等情况。
4.公司业务大致可分为两种类型。技术密集型,如中高端研发中心,对管理人员的技术水平要求较高;人力密集型,如低端外包公司,对管理人员的技术水平要求较低。
5.管理大致可分为团队管理和项目/产品管理。团队管理管理的是同样职能的一组人,如开发团队、测试团队、运维团队、产品团队、UI/UE团队等;项目/产品管理管理的对象是单个项目、项目群或者单个产品、产品线。团队管理经验的积累,需要至少一年的时间,来把部门所有业务活动都经历一遍;项目管理经验的积累,需要从头至尾深度参与一个典型完整的项目。
6.成熟公司的人员也相对成熟,可以自我驱动,需要较少指导,公司规章制度健全,管理平台和技术平台完善,团队管理和项目管理难度都低;不成熟公司正好相反。
测试部门/测试团队管理的特点
我个人的管理经历以测试部门/测试团队为主。除了一般性通用性的管理原则和方法外,测试部门/测试团队管理也有一些自己的特点。
1.女员工多。我所管理过的部门,最多时有五分之一的人员处在产期或者哺乳期,对日常工作调度产生较大影响。一点个人感受,包括薪资待遇在内的综合吸引力越高的公司,测试部门男员工数量会越多。
2.在大多数公司受重视程度不高。在研发系统里,一般受重视程度较高的几个部门如下:开发、产品分析与设计、核心算法与技术研究;在整个公司里,财务、销售部门又比较关键。相对而言,测试、运营、技术支持、UI/UE部门属于弱势部门。很多一线中外公司都将大量低端测试工作外包出去。测试部门的影响力和话语权一般有限,在公司召开部门经理以上人员例会时会表现得较明显。
3.在跨部门协调中容易被动。测试工作处于整个软件产品或项目研发链条的后端,需要需 求分析和产品设计作为输入。由于种种原因,产品部门和开发部门所输送给测试部门的产物,往往有限,存在不同程度的信息缺失,需要通过多种其他沟通协调方式 来获取。而获取效果又会直接影响到测试效果。
4.工作压力相对产品和开发而言低些。前端工作如产品设计或者编码开发完不成,后端无法开展工作,属于硬伤;测试经理较少担心因为自身技术原因而延误测试进度。