145 - 《2022 上半年总结(公司绩效版)》
感觉我每次写绩效的风格都不同,这次是按时间线组织的。
Bigfish 4 研发与落地
2022.4,在 Bigfish 4 发布之前,我在内网语雀「更新了 9 篇 Bigfish 特性介绍」,希望借此让大家更好地了解 Bigfish 4。包含 MFSU V3、新路由、默认最快的请求、构建提速、ESLint、小而美的改进,等等。
2022.4.28,在 Bigfish 团队的通力配合下,我们「发布了 Bigfish 4」,相比计划时间提早半个月。伴随着 Bigfish 4,还有重新设计的「新版官网和文档」,配套的脚手架,「升级文档」,以及手把手的服务群。在这个版本里,除了看得见的新功能,我们也果断废弃了很多老功能,让技术栈进一步收敛,包括 bigfly、onex、单数目录模式 singular、must、deer、cnzz、browserUpdate、sff、sofa、h5 等。还有个看不见的变化是扩大了 Bigfish 团队的职责,把之前通过虚拟团队维护的子功能和胶水层收到 Bigfish 团队维护,减少不稳定因素和答疑的路由率。
2022.5.30,确定「Bigfish 4 的应用治理计划」。针对标准应用、重点和痛点应用、顽固老应用,使用不同的升级策略。这是个长期的过程,今年我们会为此投入不少时间。截止 2022.6.30,Bigfish 4 总应用数 101,月活占比 8.45%。
2022.5.31,我们上线了「基于雨燕的构建缓存能力」,解流程上 build 慢的问题,让有缓存时的构建提速 10 倍。比如 Bigfish 4 脚手架在没有缓存时 106s,有缓存只需 10s。这个功能之前 SmallFish 上过,但后来去掉了。Bigfish 上线此功能后也遇到各种奇怪问题,采取了各种措施,包括对异常场景进行埋点收集,推动雨燕实现用户手动重新构建时不启用缓存等。毕竟除了命名,程序员的另一大难题就是缓存失效。
2022.6.10,我们上线了「Bigfish 4 CodeMod 脚本」。基于此脚本,如果没有特殊场景,10 分钟左右就能完成项目升级,但现实总是有很多特殊场景。不管如何,这个脚本在大家升级 Bigfish 4 时,预计能帮助大家节约 80% 的重复劳动时间。我用此脚本给 yuyanAssets 做了升级,并提了升级 PR,PR 目前还在打磨中。
Umi 和 Bigfish 的迭代与生态
2021.12.9,Bigfish 团队和来自五湖四海的的 Umi Contributor 开了第一次周会。时隔半年多,目前已是第 25 次周会。人员也扩充了不少,除了实线的陌大、辟殊、映高、晚兮(已离职)、王依依的加入,虚拟的 Umi Contributor 群也扩充到 33 人,有些是来自各个团队和其他 BU 的同学,更多的是社区各大中小厂的同学。加入的每一位都参与过 Umi 贡献,有一些还非常活跃,