本周工作思考
关于团队异地协作开发的思考
最近的一些项目是和成都交付中心的伙伴们一起完成的,有不少Good Case,也有一些Bad Case,总体上说,随着项目的进行,相互了解的增进,整体工作效率上提升了很多。
Good Case上说,成都交付中心的伙伴们不定时的来北京工作,借着这个时间,也是多找些时间相互了解,聊聊共同关注的技术话题,各自的自我发展的认知,对公司文化和价值的理解等等。借着一些解决bug的,跟进线上问题的契机,相互了解了彼此的技术擅长点,思维方式和业务能力的长短板,通过这种立体性的了解, 形成的团队合力就非常有竞争力。Bad Case上就是缺乏直接的面对面的沟通,需要利用好远程会议,Slack等工具做好尽可能的沟通,比如一个优化点,改动的点和测试的点,很可能是不一致的,这个业务的学习过程可能缺少了随时的复盘思考,吃饭的时候,晚上下班的时候,如果是坐在一起,很可能会随时随地的彼此的聊一下,有时候这种非正式够沟通对技术的理解,对业务的学习都重要的推进作用。
三年的疫情让大家都极大的提高了跨地域工作的软/硬能力,我觉得这是我们非常有利的一个基础条件。我记得很早我在中石油体系内工作的时候,跨地域工作主要通过邮件来驱动,哪怕是一个很小的事情,也要主要通过抄送不同级别的领导来驱动的,特别是涉及到兄弟部门时,比如涉及到分公司协作时,要抄送我的领导,我的领导的领导,对方的领导及对方领导的领导,这个从流程上来说是,是绝对的“政治正确”,因为新员工培训里就有对这个流程的完整说明。但实际上效率非常之慢,而且由此衍生出各种“大公司病”,当然不同的公司的性质,规模,阶段,发展侧重点不同,协作策略也有不同。对我们而言公司一直有一个价值观点:我们是一个团队,我们也是一个球队。踢过足球的伙伴们知道,合格的球员要守住自己的位置,护着队友的位置,防死对手的位置,这样才能整个球队赢球。
我觉得不同地域的伙伴们要有意识的相互靠拢,从个人发展来说,这是一个适应能力的体现, 也是一种职业素养的体现,从公司层面来说,设置不同的地域的办公室和团队是为了更好的适应市场,不同地域的办公室和团队都是公司发展过程中不可或缺的重要组成部分,有不同的组织定位和发展目标。不同地域的办公室和团队在积极相互靠拢的过程中也要积极的发展自己能力特色,以拓展公司的能力拼图。
Web Log排查
稳定性和可靠性一直作为长期的基础工作在进行。我们也一直把“问题解决在用户前面”作为这项工作的最终目标。
最近有几周在跟进Log的排查和分类,目前Web和Node的错误类型了做比较细致的分类,截止到目前,Nodejs上分出了36个较大的错误类型,Web上分出了112个错误分类,这个分类还比较大的分类,比如”系统未知错误”,”请刷新重试,如果反复出现当前错误,请联络support@umu.com反馈问题”这类错误有很多内部原因导致,这类问题的解决可能需要不少的代码上改动,这类问题的排查会综合考虑成本和损益。目前的思路就是逐渐解决代码改成成本较少,测试成本较少的问题。
日志排查上比较难的挑战是评估是否值得现在修复以及花费多的的时间去修复。很多日志上报出来的问题可能对用户是透明,也可能对用户影响很大,比如我们关注到一类问题,报的量比较大,但是技术上推测对用户影响很少,还一类问题是报的量很少,但是出现这类用报错的用户的影响确很大。
另外一个需要注意的观点就是,不是用户反馈的问题就不是大问题。用户作为服务的消费者,第一他们不一定有能力反馈问题,第二是他们不一定有意愿反馈问题,但是一定会影响他们使用服务的意愿度。所以对我们而言就要充分利用团队的能力尽可能的解决这这些类的问题。