基本信息
- 姓名:李通
- 性别:男
- 出生年月:1985年7月
- 意向岗位:高级前端工程师
教育经历
2004 - 2009 哈尔滨工业大学&都柏林理工大学软件工程+计算机科学双学士学位
技能
- 语言:原生HTML/CSS/Javascript/Typescript
- 框架:vue/scss/angular/jquery/zepto/jest/koa
- 工具:webpack/rollup/babel/whistle/fiddler/git/vscode
- 编程基础:数据结构与算法/设计模式
- 工程化:scrum敏捷开发/单测
工作经历
- 2016 - 至今 腾讯视频会员业务部付费前端组
- 2013 - 2016 新浪网内容平台部CMS组
- 2011 - 2013 凤凰网无线互联网部
- 2010 - 2011 鹏博士集团信息化建设小组
- 2009 - 2010 凤凰网技术部CMS组
核心项目
腾讯视频前端支付引擎
角色:负责项目的整体设计和90%以上的coding工作
技术栈:typescript、vue、jest
简介:是一套基于腾讯视频会员的付费业务,抽象出的面向切面的、易定制的、通用支付引擎
特点:
- 面向切面 - 高内聚、低耦合,将复杂的支付流程拆分为多个职责单一的业务切面,然后通过组合的方式满足多样化的业务需求
- 通用性强 - 覆盖了腾讯视频所有支付业务
- 多业务:包月会员、影片、礼品卡、亲密会、超前点播、一起看
- 多平台:ios、android、小程序、桌面三端
- 多端:腾讯视频、微信、手Q、微视、QQ浏览器、体育、新闻等
- 易维护、高扩展、前瞻性 - 从2017年开发完成后一直沿用至今,会员量级从百万级发展至亿级,从最初的单一会员包月业务发展到支付多样化,一直能够很好的适应业务,框架底层并未做颠覆性的调整,只需要在上层去扩展具体的业务
- 高质量
- 切面化后使代码更具可测性,是会员团队首个单测覆盖率超过90%的项目
- 切面维度的日志和监控,可对整个支付流程图形化,快速定位任意环节发生的异常
- 一种基于AOP的前端支付引擎(公开号:CN 110007904 A)专利发明人
pb2ts(protobuf to typescript)
角色:技术驱动项目,独立负责需求挖掘、设计以及开发工作
技术栈:typescript、protobufjs
简介:一个能把protobuf协议中定义的结构编译为typescript/d.ts中对应类型的命令行工具。充分利用typescript的强类型检测和编辑器的代码提醒特性提高接口联调效率和接口调用代码的质量。
特点:
- 灵活配置 - 代码风格、缩进、换行、目标语言类型、目录等。
- 可靠的字段映射关系
- 自定义请求器
- 代码结构设计良好,职责清晰
新浪CMS
角色:负责前端的整体架构,管理前端团队
部分模块:
- DML(数据模型语言)表单生成器 - 将对数据的描述schema转化为富输入控制表单
- 低代码专题编辑器 - 可拖拽、所见即所得生成网页
- 信息流编辑器 - 通过拖拽生成任意元素结构的列表型数据
- 网页编辑器
其它项目
- 腾讯视频支付页、礼品卡
- 凤凰新闻HD(hybrid)
- 凤凰CMS(PHP兼前端)
- 凤凰微博
软技能
- 腾讯Code Reivew绿带
- 专利《一种基于AOP的前端支付引擎》发明人
- 擅长抽象思维,举一反三
- 重视代码质量,有丰富的单元测试实践经验,是部门前端单测的主要推进人
- 项目经验较宽广度
- 语言从PHP -> 前端
- 项目涉及大型互联网门户CMS,技术栈跨前后端
- 富交互的微博
- 互联网早期的hybrid应用
- 支付上层应用,底层引擎
- 有scrum敏捷过程管理经验