本周工作思考
- 完善前端代码日志规范和异常处理规范
- 本周我完成了150多个问题排查,集中一部分按照ignore的问题解决,其他的部分是是常规性异常类的请求,边缘逻辑,设备兼容性问题。
- 上周和本周开始计划性的重点解决某一类问题,本周是播放器相关的所有问题。现阶段的处理策略:基于现有实现,用最小的优化措施,尽可能的提高播放器的稳定性和兼容性。目前已经解决的问题包括:部分浏览器上视频播放完,完成状态触发的无限循环的问题;某些交互导致的play和pause冲突的问题;异常日志不充分不详细的问题;AI 字幕转换异常报错的问题等等,这些问题一部分经过验证已经彻底解决,另一部分还在验证中。
- 本周对主要Repo(Course,Support_modules等)的异常信息做了修正和优化,主要是4点:
- 把所有的中文异常信息改成英文异常信息
- 严格区分error,log,warn的使用,主要是为了更好在Sentry实现可观测性
- 部分关键实现补充try-catch
- 完善异常信息,所有的catch信息增加异常的title,以方便定位异常的位置
- 下一周还要对其他Repo继续完善异常信息,这类工作在以前,是一个非常耗时的工作而且也是不太安全的事情,现在很大一部分重复工作是靠Cursor完成,我们要做的就是引导,审核,写例子性的代码,写注释性伪代码。
- 构建MCP + Sentry的日常巡检体系
- 通过和张浩、袁圆等伙伴们的讨论沟通,我们会探索利用MCP技术建立Sentry的日常巡检报警机制,这样可以补充丰富目前Sentry上的查询,问题识别的不足,提升报警的时效性和精准度
- 这个体系初步看需要3个关键组件,1是Issue数据库,存储我们已经识别和分类的问题,2 是Sentry的MCP相关的服务; 3 常见的Prompt和Slack报警,下周会建立初步的Demo的功能,评估其收益。
- 关于MCP的思考,本周和Web组的伙伴们一起分享学习了MCP的相关内容,除了相关的示例,我也从第一性原理的思路出发和大家伙儿讨论清楚MCP基本的机制和基本实现。
- Cursor + Figma + MCP 这个组合确实会改变前端的开发模式,我觉的开发页面前把Figma的加在Prompt里,可能是一个微小的动作,但是结果非常不同,要让MCP成为日常开发的微习惯,对于一些项目,效率的提升是倍数级的。
- 另外通过不同的尝试,我们也认识到MCP对设计师,也就对Figma的结构化设计提出了新的要求。但是什么样Figma数据更好的生成和我们对齐的代码,我们还在探索,相信通过一段时间使用,我们能找最佳实践。
- MCP产生的背景是AI要指向交付结果,要给使用者方来看得见的绩效提升,任何不交付结果的AI,都可以归类为玩具。我们现在用到了非常多的第三方工具,比如在开发页面阶段,需要在在Cursor,Figma,Chrome,Anasa,接口文档,有时还有Wiki,Json格式工具,PostMan等各种工具之间来回切换,本质上说,这些动作是对脑力和时间的极大浪费,很多开发阶段的问题的来源也出现在这些工具的协作产生的能力差缝隙。如何把这些工具所代表的能力整合在一起,可能是未来一个阶段我们工程效能提升的一个重要方向。