年底已至,又到写年终总结的时候,好好回顾这一年做得如何,明年该往哪些方向走,本文作为我个人年终总结的补充。最近领导看到我在管理实践中的一些毛病,给我提了一些他过往管理落地的经验之谈。上医医未病之病,中医医欲病之病,下医医已病之病。
这是唐代大医家孙思邈的治病理念,其实做技术管理也如出一辙。
处理各种线上问题,修复各种线上BUG就是“已病之病”,线上故障属于严重问题,初级的团队由于经验不足,是最容易犯的错;代码评审、测试验证发现的BUG是“欲病之病”,所以说代码review与测试有多重要,不用我多说吧;至于“未病之病”是最难治的,需要与产品在开发之前预知风险,把即将写出来的BUG挖掘出来,与产品的argue不是抬杠,而是在讨论的过程中,最终PK出一个好的产品方案。用发展的眼光看团队,从下医、中医、上医依次提升治BUG术,想一想,为什么我们要一直花时间解决线上问题?在产品设计阶段发现不合理,少走弯路,避免踩坑,解未BUG之BUG才是根本。成本具体是指项目人员开发任务分配、工时评估、项目时间节点评估、相关物料资源投入,这些都是做项目需要投入的成本,SEO优化与广告投放尚且考虑ROI(投入产出比),做项目也一样,低成本做高价值的事,追求高性价比,公司才能长期健康发展。进度具体是指做项目过程中,管理者需要把控的整体节奏,包括每日例会,拉通产品、开发、测试各方,评估整体进度正不正常、有没有延期风险等等。质量具体是指项目提交测试前的代码评审质量,单元测试是否覆盖全面,冒烟用例通过的比例有多少,是否达到预期标准,提交测试后BUG的验证、修复情况。项目上线后需要开项目复盘会议,回顾整个项目中哪些地方做得好,哪些地方做得不足,把它们记录起来,做得好的地方在下个迭代继续发扬,做得不好的在下个迭代尽量避免。这里要说到领导带人的风格,领导会亲自带新晋管理者完成一两次项目全流程管理跟踪,用实际行动教会下属怎么管理项目、需要注意哪些点,直接抄师傅作业即可。
上游是产品,下游是测试,这是另一个维度的承上启下的工作。测试是代码上线前最后一道防线,测试最关注的,无非是需求质量、代码质量,项目经理还需关注测试进度、延期风险等等因素。在提交测试后,项目经理需要确定BUG日清的时间节点,并要求每日汇报测试情况,判断是否有延期风险,延期的因素在哪里,是需求问题还是代码问题,并针对性地快速解决。各个成员的基本信息、各自的优势与劣势是什么?
谁适合做什么类型的工作?
谁适合往管理方向发展,谁适合往技术方向钻研?
接班人如何选拔?
先回答这几个问题,心中有谱才能顺理成章。
了解了团队成员的基本信息后,接下来就要做好团队内部配置,有条不紊地分工合作,用人所长,才能发挥团队最大的价值。对于自己已经熟练的部分,可以尝试把相关工作交给下面的兄弟们,没必要事事亲为。这里就涉及到资源下发了,最重要的两个资源是:信息资源、决策资源。比如说,相对简单的需求评审、技术设计、项目管理等等,放手让兄弟们去做,让兄弟们拥有信息权、决策权,Leader只做技术评审,提供指导方向,这样让团队整体水平一点一滴提升起来,毕竟个人能力是有上限的,再牛逼的个体也敌不过整体强大的团队。当有能力培养一批能打胜仗、独当一面的兄弟时,表示管理已经达到一定的水准,这需要管理者自身有赋能的本事,以身作则,躬身力行。我现在在公司能带团队完全是靠运气,每个公司管理坑位就那么多,仅仅因为我来得早,公司刚好需要这么一个岗位,坑位被我占了而已,说句难听的,以后万一想出去大公司做管理,基本上都是空降兵,业务没有老员工熟悉,管理水平也就半桶水。我们通常认为,下属是需要管理的,直接听领导吩咐办事就完了,恰恰相反,直属领导才是最需要管理的,那具体怎么管理呢?管理者需要做到承上启下,团队内部信息透明,我在这点上就曾出现过重大失误。事情是这样的,有一次产研VP直接过来跟我确认需求:这个支付通道上线后能不能实现动态切换?领导说可以,我说不行,然后再问了具体实现的兄弟说:这个可以……
那是因为我之前和兄弟们在代码评审的时候信息没有拉通好,产生了理解偏差,我自己对代码不够熟悉,才会发生这种信息断层的低级错误。
当领导的领导发现线上问题或者重点需求问题的时候,如果我没有及时汇报,领导是一脸懵逼,如果我自己也一脸懵,那这个事情可能就不可控了(属于管理失职),无疑是给团队啪啪打脸。后来我建了一个线上问题记录的在线文档,记录好线上问题、处理步骤、后续的解决方案,管理好风险,做好重点工作汇报,把重点问题都管控起来。除了做好重点工作汇报,我们还需要学会向上争取资源。上面说到的决策资源、信息资源是最基本的,对于自己难以推动的事情,比如跨团队资源协调等等,也可以让领导帮忙推进,毕竟,领导的职位、影响力、决策力,包括沟通能力、过去的经验都在我们之上,这些都是特别重要的资源。领导跟我聊这些的时候,全程没有过多华丽的词藻,当初也没有人带他,完全靠自己一步步走到技术总监的位置,这不得不佩服领导的智慧。以上五点,需要我们平日里花时间去反复思考:我哪一块做得还不足?哪一块需要特别注意提升?这五点不太好记,所以我给自己画了一个五维能力图,并建立2022年个人提升目标:
对标自己的不足之处,加以提升,做好一个合格的管理者该有的样子,保持饥饿感,不要让自己待在舒适圈,忘记了思考与成长。
有一句话我特别认同:你吃过的美食、看过的风景,经过自己的思考总结提炼,重新定义美食与风景,形成新的评判标准,从而提升你的思维高度。一起共勉!
作者:Jensen
专注分享程序员日常/架构技术/职场干货
八年Java老兵,小米主题设计师,手机输入法设计师,ProcessOn特邀讲师
曾涉猎航空、电信、IoT、垂直电商产品研发,现就职于某知名电商企业
个人微信:Jensvn,交个朋友,一起成长,Java Goals:架构师