教育经历Education
- 暨南大学
- 计算机科学技术(全英)(本科)
- 在校期间参加微信小程序黑客马拉松并获得最具创新奖
- TEDxJNU 成员,负责技术相关
语言水平Language
- 国际学院采用全英教学,使用英文经典计算机教材
- 能浏览Github、StackOverFlow、Medium、Leetcode等社区,能查阅英文文档并参与翻译
- 积极关注国内外技术最新动态,参加过Facebook F8、SFDC等开发者大会
项目与工作经验Experience
腾讯SNG 互动视频部
- 前端工程师
- 参与开发多个视频直播PC端和移动端中的内嵌web页,包括个人中心、榜单、房间设置等功能的开发,采用基于React、Redux、Webpack的多页面、共模块结构
- 负责B侧数据平台开发,参与维护基于Express的监管平台
- 参与每月游戏活动页面的开发,熟悉帧动画的应用
- 负责维护团队使用的React组件库,熟悉React组件设计,熟悉webpack配置、npm包规范,使用prettier和commitzen规范代码格式和commit提交
- 支持、完善feflow,一个团队通用的工作流工具,优化脚手架项目结构、和构建配置
- 参与建设基于Jenkins的CI/CD构建流程
SegmentFault
- 前端工程师(实习)
- 主站基于PHP+twig+bootstrap+jQuery,负责开发新模块和维护工作
技能Skills
Web 前端
- CSS
- 熟悉less/scss、css module
- 有适配移动端各种问题的经验,比如界面比例缩放、移动端浏览器兼容性等问题
- 负责过较为复杂的动画实现,包括帧动画、SVG动效
- 工程化实践
- 熟悉现代前端技术工具,能熟练解决构建上遇到的问题(Webpack、Babel)
- 参与feflow前端工作流工具的开发,参与开源化建设
- 完善项目的post scripts(prettier, commitzen),遵循基于Jenkins CI和基于Git MR/PR的测试发布工作流程,提高开发效率和代码质量
- 接入sentry监控现网错误,接入速度上报平台监控页面性能
- 性能优化
- 注重用户体验上的优化,尝试过预渲染html、占位skeleton骨架、transition动画等方案
- 利用动态import分离较大的代码快,按需加载,提升首屏性能
- Redux + Immutable配合提升redux渲染性能
- 熟悉离线包方案原理,了解一些依赖客户端的优化,如预加载webview容器
- Native
- 了解Webview和Native交互原理
- 积极与客户端开发同事沟通,开发通用的客户端API联调页面
- 关注业界跨平台解决方案,了解微信小程序原理
Web 后端
- Node
- 熟悉Node在React SSR中的应用,了解其潜在问题及解决方案
- 了解protobuf,熟悉protobuf数据在Node中的处理
- 了解Node技术在数据中台中的优势(直连后台微服务),并在项目中进行实践