ABOUT ME

雷猴呀

这里是我的一些个人信息

个人信息

教育背景

  • 毕业院校:湖南科技学院
  • 专业:信息与计算科学
  • 证书:省级数学建模大赛2等奖、CET4

技术栈

  • 常用技术栈:Angular+RxJS,Vue+Vite,Webpack,了解过Node和Koa,但不熟练
  • 熟悉常用基础算法,leetcode题目数量100+,通过率60%
  • 对前端工程化有一定理解,撰写过文章,实现过自定义脚手架,实践过Webpack配置、包模块分析
  • 对前端可视化有一定了解,实践过ECharts来实现多图表、大屏等需求
  • 热衷于知识管理,维护项目前端域的开发wiki,独立撰写过项目前端域的新人引导文档
  • 熟悉敏捷开发、DevOps开发流程,能把握在什么时候做什么事
  • 目前专注于做一个更自律更积极的人:工作、锻炼、读书、学习算法、写博客,努力成为更好的自己

工作经历

  • 北京易诚互动网络技术股份有限公司 2019~2020
  • 北京中软国际信息技术有限公司 2021~2022

重点项目

  • 顺德农商银行手机app

    • 项目介绍:顺德农商银行手机app是一个中大型的金融银行类app,项目采用大中台、小前台类架构模式,采用敏捷式开发。实现了常用金融项目的全部功能模块,例如基金、理财、风险评估、我的、贷款、取款、私人银行、安全中心等。
    • 技术栈:ynet(vue2再封装) + mPasS(支付宝移动开发平台) + AntMobile(UI组件库)+ Webpack(打包)
    • 参与模块:我的、基金、风险评估、理财等。
    • 负责任务:前后端交流实现需求,贡献部分公共组件、方法,公共组件API撰写,部分Webpack配置。
    • 难点:
      • 1.移动端兼容性问题。难点在于定位问题,通过深入ynet框架了解到是配置的mPasS对应的webview版本太高,没做兼容性适配导致的,后来加了判断条件兼容了多种webview。通过这个问题了解npm命令工作流程,也懂得了怎样定位一个并不好定位的问题。
      • 2.白屏时间过长问题。做了一些优化,按需引用第三方库(babel-plugin-component),静态资源gzip压缩,对长列表组件进行了优化,改成了虚拟列表懒渲染,做了代码分割,对一些较大较老的公共方法文件进行了优化。
  • CloudCMDB

    • 项目介绍:华为云资源配置管理库,该项目主要用于华为云资源的分配管理,隶属于华为云运维平台,采用DevOps开发工作流程,实现的功能有:标签管理、告警管理、配置管理、系统管理、权限管理、Agent管理、前端监控等。
    • 技术栈:AngularJS(重构前)、Angular(重构后) + 华为Console框架(提供公共服务和视图) + TinyUI(UI组件库) + Webpack(打包)
    • 负责任务:重构前代码开发维护、项目重构、新人引导文档撰写、部分公共组件、方法、指令、装饰器编写,少量大屏需求,首屏优化(埋点、重构)。
    • 难点:
      • 1.重构初期的选型与实施。因为是第一次做重构,先期有许多要点搞不清楚,怎样保证原有功能的完整性并且构建一个健壮的可维护项目是一个难题,另外旧项目代码量巨大,旧版本AngularJS许多公共方法和组件重叠在一起,要抽离哪些可用方法和组件,删除或重构哪些方法和组件都需要抉择。解决方案是回顾先期需求、要求后端更新完整的API文档、组件和方法遵从由大粒度到小粒度的重构原则,先期约定好代码规范、提交规范,优先抽离全局组件和方法,约定好代码模板和指令装饰器编写方式等等。
      • 2.首屏优化和不常用功能剥离,主要做的有组件懒加载、本地缓存、通过Webpack Bundle Analyzer分析优化不需要的库和代码(Angular本身会做tree shaking),使用AoT编译,业务逻辑分离减少首屏http请求等。

兴趣爱好

  • 游戏:DOTA2(万古水平)、魂系、ACT类(战神、鬼泣)、魔兽骨灰玩家、解谜类
  • 运动:晚跑、足球(好久没踢了)
  • 音乐:喜欢陈奕迅、张学友、毛不易
  • 读书:喜欢社科类、历史类,喜欢战国策、古文观止,喜欢李白、辛弃疾
  • 编程:前端程序员,喜欢Vue、Typescript,对后端真不熟
  • 其他:对摄影有兴趣,不过还没开始,会一点点口琴,和不会也差不多

那就这样咯

差不多就这样、囧