个人介绍
热衷于面向对象编程善于使用设计模式解决需求中遇到的困难,擅长使用 uml 进行需求分析。
能够在前端使用 Vue3+Typescript 进行面向对象的编程,实施设计模式,提高项目维护性。
能熟练使用抓包工具 Fiddler 分析接口文档请求的数据,能有效减少前后端分离,与后端交流的成本,加快开发进
度。
能独立开发一些小工具,并且将其移植到原生安卓应用上。前端熟练使用 vue 全家桶、elementUI ,熟练使用 java
开发自动化脚本,工具等。
工作经历
2022-09-27 -2022-10-03测试前端
教育经历
2020-10-01 - 武汉软件工程职业学院软件技术专科
目前大二,在校学习了html,css,javascript,jquery,java(和java的数据结构),vue,javaweb,bootstrap,mysql等基础,专业平均成绩85+
技能
项目描述:给我们学校老师开发用于管理学生信息的后台管理系统。 采用技术:vue 2全家桶、axios、ElementUI。 项目职责:基础信息模块,一些关于图片上传的管理模块。 个人习惯:封装 axios ,实现请求响应的拦截,模块化管理请求的接口。 ● 使用 vuex 的命名空间,模块化管理各模块的数据。 解决的困难:ElementUI 不能真正多文件上传,改为手动多文件上传。
项目描述: 用于解决同学每学期需要看网课视频和做题的问题。 同学们每个学期需要选择四门课,每门课有三四十个视频需要观看,同时还需要完成每门课的考试,导致同学们需要花大量 在观看网课上面。平均下来每门课的视频大概需要花四五个小时才可以看完。 所以迫切需要一个脚本来完成视频的观看和考试并且保证考试100%通过。 采用技术: 使用 springboot 框架,mybatis 主要用于存储需要刷网课的账号信息,以及相关状态信息,jsoup 主要用来发送请求, 解析网页元素,selenium 主要用来完成部分自动化操作,fastJson 主要用于转换响应的 json 数据为 java 对象。 springboot,mybatis,jsoup,selenium,fastJson。 项目职责:大致两个功能,自动刷视频,自动做题。 解决的困难:由于前期已经把功能实现,但是发现各个操作步骤以及数据都相互耦合在一起,后期增加功能非常困难,我使 用了设计模式中的观察者模式和责任链模式解决了这个问题。把各个操作的数据放在观察者身上,而各个步骤拆分成各个观 察目标,然后在各个观察目标上加入责任链模式,每个观察目标只做一件事。