个人简介
🏫 中国矿业大学 (2017 - 2021)
☎︎ 18747099166
📧 www.caiyue@qq.com
🌐 https://github.com/cy-98
工作经历
字节跳动 TikTok-UserGrowth
跨端工程搭建与性能优化
推动团队接入公司最新跨端渲染框架,完成对跨端工程的技术改造并拿到业务收益。
负责脱离浏览器环境的前端工程搭建,支持对标浏览器的数字本地化、多语言等国际化功能。通过包体缩减、容器保活、数据预取、离线化等多种端内外手段优化性能;建立基于体验路径的完整监控看板。支持了完整的国际化前端工程所需工作。
统筹开发计划以及团队协作、积极调动各协作和相关团队的关注和积极性;带领开发小组完成核心页面的迁移,验证了该框架性能收益和业务收益;最终页面加载时长下降80%达到秒开级别,用户渗透率指标翻倍。
持续围绕该技术沉淀文档和最佳实践等并参与框架团队的技术项目,参与该技术的 Web 同构降级并贡献代码,使工程同时运行在跨端容器和浏览器中。
激励百元玩法支持
支持玩法在不同国家、不同人群灵活上线,将代码结构设计为配置层、UI 层与玩法层,并且通过依赖注入手段实现多版本多国家同时上线。
配置层用于适配各个国家本地化,首先需要进行代码分析,识别出与国家配置相关的可配置变量,并将其抽离到平台级别的配置中。UI 层需要解决页面换肤需求,对 UI 组件与玩法核心逻辑进行了解耦,确保可以 UI 组件相对玩法可以独立配置和替换。将页面整体皮肤抽象为可配置的素材,以便根据不同国家和人群的需求进行定制和切换。最后玩法层对玩法核心逻辑进行抽象,使用 xstate 库实现可视化的状态机,以提高代码的可读性和可维护性。
该玩法同时以现金激励和商品激励等不同形式在发达市场和非发达市场上线,自2022年3月以来,百元作为一种冲量的拉新玩法已经在超过10个国家成功上线。以及每周五到周日在多个国家定时开启百元活动。2021 圣诞期间,累计成功拉新11.5万,留存率达到27.2%。支持实现玩法导量功能,覆盖需求44%的成本。在巴西首次上线时,每日新增用户数 DNU 达到了 8,000+,后续定期活动中,日均DNU稳定在 2000+。
Inapp 自动化测试
激励业务测试链路长且涉及技术广泛,包括跨端、唤端、客户端容器优化。同时 Inapp Web 测试案例较少、公司方案尚不成熟,在该情况下需要在有限的技术条件下完成全链路测试保障的目标。
同 QA 、Server 建立稳定的测试数据服务,包括测试数据鉴权,真实用户模拟数据、模拟账号池等服务。
同时接入客户端测试工具和前端测试框架以及通过真机调试前期对框架进行反复测试和调研,确定框架需要支持的 API。为了提高 Inapp 测试的稳定性,进入测试脚本前还需要针对 TikTok 客户端做抗干扰逻辑,包括关闭客户端弹窗、通过风控校验以及与客户端元素通信等。
在自动化测试上线后,通过有效拦截率、线上事故数量、稳定性和case覆盖率验证了自动化测试系统构建的收益。
Airwallex
Frontend design system
重构旧有组件库,推动组件在各个微前端页面的升级和应用。
组件库维护超过100个基础组件和业务组件。一方面需要重构、废弃旧有组件和产出新组件,另一方面需要推动单个组件在其他团队页面中的升级。在清理技术债和完善组件的同时,需要考虑破坏性变更会减慢组件在页面中的升级速度,过多的向后兼容会导致组件难以维护、过时的设计不受团队欢迎。对此团队采取积极的态度发布破坏性变更,并且开发一系列的工具帮助页面自动化升级,包括编写 codemod 组件升级脚手架,使用 AI 技术批量生成代码变更帮助大量页面升级。 在协作方面,建立对组件库在各团队应用情况的进行可视化,检查组件体积在版本中的增长趋势以及在定时任务中自动升级其他团队的无破坏性变更的组件。
Date-Time 工具库
全球化页面使用的日期时间工具库,根据不同精度处理时间和时区的展示。
个人经历
团队日常技术分享
阿里巴巴数字供应链实习经历
校园社交 课程表小程序开发经历
Raycast 开源插件贡献者
Github 开源项目贡献经历