开始之前,有一个很有意思的假设:唐僧师徒的四人团队,如果有一天唐僧因为有其它更大的西天取经队伍而被调离现在的团队,又没有办法找新的人来填补, 你认为谁最适合来代替唐僧管理整个团队?
最近项目上有一些管理层人员变动,发现有一个在项目刚开始的时候做持续集成组长(CM Leader)的经过几年已经做到项目交付总监, 看似变化突然,其实仔细想来,一步一步很正常,像预先计划好了一样。
2009年 持续集成组长 CM Leader
说到CM,有很多开发人员不愿意去做,认为是一个很dirty而且没有技术含量的工作。其实这种对了,很多要打算从事管理的技术人员一定要先接触一些不那么技术的任务和工作。正所谓:你可以喜欢技术,但是不能沉溺于技术。
CM在一般人看来,无非就是配配Hudson,Jenkin出出build。再多一点就是配配sonar, 统计code violation, unit test coverage. 事实上也确实如此。 但是就整个CM本质而言,它是一种项目布署方案。方案是用来解决整体问题的,单纯技术的往往是用来解决单个问题的。 因此,对小的项目,CM并没有什么优势, 一旦项目到一定规模,特别是跨Site的大型项目,好的CM很明显能改善项目的整体效率。
在CM工作能够使人从另外一个维度,另外一个视野观察到项目的整体情形。
CM Leader更是要清楚什么情况下应该出什么样的build, 什么样的build适合客户测试,如果build不能按时出来,用什么样的其它方案。
2010年 方案解决架构师 Solution Architecture
有了CM的工作经历,就会知道一个新的项目build 的Schedule是如何划分的,集群是如何配置,什么样情况下就什么样的Server,多少server, 性能如何等等。 如果沟通和英语没有太的问题,很自然能担当方案解决架构师。
还有一个关键因素是,当客户想搭建新的环境或者部署出来问题。 方案解决架构师是被最先考虑到去现场解决的,讨论的。这样也同时增加了和客户交流的经验。
2012年 项目开发经理 Project Development Manager
2014年 项目交付经理 Project Delivery Manager
做到管理就是要求知识全面和很好的沟通技术,再进一步,其实就是解决突发问题的能力要强。这里还有一个很意思的现象,能把很多问题预先消灭在无形中的管理者其实很厉害,但往往不被重用, 因为看不到你能力的展现。这和扁鹊哥哥的故事是一样的。
扁鹊是尽人皆知的神医,但很多人并不知道扁鹊的两个哥哥也颇懂医理。一天,魏文王问扁鹊:“你们家兄弟 3 人,都精于医术,到底哪一位最好呢 ? ” 扁鹊答:“我的大哥医术最好,二哥次之,我最差。” 文王再问:“那么为什么你最出名呢 ? ” 扁鹊答道:“我大哥治病,是治病于病情发作之前的时候,由于一般人不知道他能事先铲除病因,反而觉得他的治疗没什么明显的效果,所以他的名气无法传出去,只有我们家的人才知道。我二哥治病,是治病于病情初起的时候,看上去以为他只能治轻微的小病,所以他的名气只能在我们乡里流传。而我扁鹊治病,是治病于病情已经严重的时候。一般人看到我在经脉上穿针放血,在皮肤上敷药,用麻药让人昏迷,做的都是些不可思议的大手术,自然以为我的医术高明,因此名气响遍全国,远远大于我的两位哥哥。
所以除非你的老板独具慧眼,能够洞察一切, 否则只有能解问题,而且是重大 问题的人才能在职业生涯发展上很顺利。