简历
丁俊尧
E-mail:dingjunyao0703@163.com
网址:https://4ading.com/
GitHub:@DingJunyao
Gitee:@DingJunyao
工作地:南京
职位:后端开发工程师
教育背景
- 2015-09 ~ 2019-06:南京林业大学,电子商务,本科
开源项目
创建的项目
- nopo
基于 Selenium,在 Web 测试中构建 Page Object 模型。中文文档 - myenigma
基于 Python 实现的恩尼格玛密码机。中文文档 - picgo-plugin-convert-heic
适用于 PicGo(一个上传图像的工具) 的插件,在上传时将 HEIC 图像转换为其他格式(如 JPEG)。 - SunGet
PHP + 前端 JS 代码,计算日出日落时间并以客户端时间显示,同时返回时间段。
参与的项目
- Langchain-Chatchat
基于本地知识库的 ChatGLM AI 问答:一种利用 langchain 思想实现的基于本地知识库的问答应用,目标期望建立一套对中文场景与开源模型支持友好、可离线运行的知识库问答解决方案。 - Qexo
一个快速、强大、漂亮的在线 Hexo 编辑器。 - qqai
Python 库,用来比较方便地调用腾讯 AI 开放平台的接口。 - hexo-cheatsheets
一个展示速查的 Hexo 主题。 - hexo-theme-matery
一个基于材料设计和响应式设计而成的全面、美观的 Hexo 主题。 - automa
浏览器内自动化扩展程序,通过拖拽控件实现自动化脚本的编写。 - Beblank
一个 Typecho 插件,使 Typecho 的超链接在新的标签页打开,优化阅读体验。
技能
- 后端开发 ★★★★☆
熟练掌握基于 Java 与 SSM(Spring | Spring MVC | MyBatis) 框架的后端开发,有项目经验。 - Python
及其应用 ★★★☆☆
熟练掌握 Selenium、Requests、pytest。 - 接口自动化测试 ★★★★☆
熟练掌握 Requests 库;能操作 JMeter、Postman 等接口自动化工具;常用 Chrome 的开发人员工具抓包,也能使用 Fiddler 等抓包工具。 - Web UI 自动化测试 ★★★★☆
熟练掌握 Selenium,且基于此封装了 nopo 包,方便 Web 自动化测试。 - Linux 系统的使用、运维与持续集成 ★★★★☆
自己有 Linux 主机;能用 Docker 挂载、构建容器、使用 Docker Compose;能够通过 Jenkins 和 SonarQube 实现持续集成。 - 数据库 ★★★☆☆
熟悉 Microsoft SQL Server、MySQL、Oracle、PostgreSQL 等数据库的基本操作。 - 办公和媒体制作 ★★★☆☆
能够熟练使用 Microsoft Office、 Adobe 下的软件。 - 其他开发相关 ★★☆☆☆
熟悉了解 C、前端和 PHP。
证书
- 2016:英语 CET-6
- 2016:普通话水平考试 二级甲等
- 2017:江苏省计算机等级考试 二级 C 语言
- 2022:Microsoft Certified: Azure Fundamentals (AZ-900)
- 2022:Microsoft Certified: Security, Compliance, and Identity Fundamentals (SC-900)
- 2022:Microsoft Certified: Power Platform Fundamentals (PL-900)
论文
- Wang L, Zhang Y, Zheng X, Yu Q, Chen S, Ding J. Singular value decomposition-based behavior-aware cloud service application programming interfaces recommendation for large-scale software cloud directory platforms. Concurrency Computat Pract Exper. 2022;e7121. doi: 10.1002/cpe.7121 https://onlinelibrary.wiley.com/share/author/BHBPIMQ2RM9IXZBYANQQ?target=10.1002/cpe.7121
工作经历
2019-08 ~ 2024-11:富士康(南京)软件有限公司
2022-12 ~ 2024-11: 南软开发与业务部
- 随着公司项目管理方式的变化,开始进行基于 Java 和 SSM 框架的后端开发,经手 3 个项目的研发与运维工作;
- 继续为公司内开发的系统、运维系统的更新项和修复项进行 QA 测试;
- 继续协助产品部门,对系统设计与需求进行完善;
- 继续向团队内其他成员传授自动化测试、CI、CD 相关知识。
2020-06 ~ 2022-12:业务部
- 为公司内开发的系统、运维系统的更新项和修复项(二十余个项目)进行 QA 测试;
- 每周将提报并确认的问题进行整理与分析,撰写品质周报;
- 协助产品部门,对系统设计与需求进行完善;
- 向团队内其他成员传授自动化测试、CI、CD 相关知识;
- 协助公司进行节日海报的 Logo 拼接。
2019-08 ~ 2020-06:流程部
- 参与 2 个项目的研发,7 个项目的运维、修改、测试;
- 协助公司进行节日海报的 Logo 拼接。
重要项目经历
Facade 人脸识别设备总平台
2023-10 ~ 2024-05,开发人员
项目描述
该项目旨在整合集团内各厂商型号的人脸识别设备,建立一个统一的管理平台,方便进行设备管理、数据查询、同步、统计等业务。
主要工作
- 负责其中一个设备厂商的 PHP 子平台的维护工作,处理总平台与子平台之间的交互问题。
- 参与总平台的后端开发工作。
ITSM (资讯服务申请平台)系统
2023-04 ~ 2024-11,开发人员
项目描述
该项目是集成 IT 服务的入口平台,重视服务效率和用户体验,整合了集团的 101 系统、GNCS 等系统,为富士康集团内部提供了与资讯服务相关的业务(如硬件、软件账号、云服务器、数据库的申请),集合了表单申请、电子签核、线上客服、公告中心、资源与下载及帮助中心等功能,通过自助服务、顺畅沟通、高效协作,助力团队组织升级。
主要工作
- 101 系统部分,开发新的表单;参与各表单的新 UI 适配和国际化工作,参与开发、维护、测试表单查询和用户数据同步 API,与 ITSM 系统整合;
- ITSM 系统部分,实施 101 系统表单的重写工作,以及 API 的维护工作。
IT 设备报修系统
2022-08 ~ 2023-04,测试人员
项目描述
该项目为集团中央资讯(HQiT)使用,用户可发起保内、保外 IT 设备,以及 PC 软件的报修维护申请,审核通过后,分派工程师、跟单员进行单据的处理和跟进,最终由用户进行满意度评价。除了业务流程外,该项目还涉及到各数据量的预警和展示。
主要工作
- 针对业务流程进行 UI 测试;
- 针对预警和展示功能进行接口测试,撰写并执行 Python 脚本,配合使用 Requests、pytest 等工具,基本上覆盖到全部的测试情况,能够在下班的时候运行,减少 90% 以上的测试时间,实现手工测试无法达到的目标。
智能制造 - 工业 APP
2022-07 ~ 2022-08,测试负责人
项目描述
该项目为集团中央资讯(HQiT)的智能制造项目的一部分,为移动端,能够以年 / 季度 / 月 / 周 / 日为时间尺度,展示一定时间范围内的稼动率和停机时间及其变化,以及各事业单位的这些指标的比较。
主要工作
- 进行接口和 UI 测试;
- 接口测试中,与开发人员在 API 的格式、数据类型、空值处理、小数位数、舍入方式等方面达成一致,提升代码质量;
- 为 HQiT 相关人员做关于接口测试相关技术的教育训练。
蓝精灵招聘系统
2022-04 ~ 2022-06,测试人员、运维负责人
项目描述
是一款以“可靠”为核心价值观的产品,通过可信的平台、先进的技术和人性化的服务持续为客户(用工企业、人力资源服务公司、蓝领群体、政府机构)创造价值,解决制造业“用工难、工难找、用工不规范”的困境。
该系统有 Web 端与移动端(微信小程序),Web 端面向用工企业和人力资源服务公司,移动端面向蓝领群体。其主要功能为:维护企业信息、发布招聘需求与应聘。
主要工作
- 负责测试、生产环境的 Linux 主机运维,借助 Docker 为开发人员安装好环境;
- 通过 Jenkins、SonarQube 构建自动化持续集成环境,开发人员发布代码后即可自动检查、构建、部署项目,并提示给开发与测试团队,大幅度减少手工操作,节省开发人员 30% 的部署时间,提高开发与测试人员的协作效率;
- 为公司内员工做 Linux、Docker 与持续集成相关的教育训练。
智慧工会综合服务平台
- 2020-12 ~ 2023-04,测试负责人
- 2023-10 ~ 2024-05,开发人员
项目描述
分为门户、移动端和管理端三部分。
- 门户主要是工会的展示区;
- 移动端除了展示外,还负责工会活动、社团、培训等业务;
- 管理端主要有组织建设、资经管理、换届选举、民主管理、工会管理、关爱帮扶等十六个模块。
主要是为富士康集团内全体工会的发展提供便利:
- 方便工会了解各单位的会员情况、人员的调动、换届的情况、各工会单位的经费情况、各单位需要帮扶的人员;
- 方便开展各单位组织的培训、会议、文体活动、社团活动,收集民情民意。
主要工作
- 对测试环境、预发布环境和生产环境进行 QA 测试;
- 每周分析统计 Bug 及 Bug 率,撰写品质周报;
- 一部分测试中撰写 Python
脚本,配合使用 nopo、Requests、pytest
等工具,使一些重复性工作得以自动化,降低测试耗时;
- 数据看板模块,通过自动化脚本,完成对全部厂区和集团的数据看板正确性的测试工作,能够短时间内覆盖全部测试范围,减少 60% 的测试时间;
- 劳动稽核等模块,通过自动化脚本,节约 30% 的时间;
- 参与各模块的需求分析会议,指出产品、开发部门的不合理之处并提出解决意见;
- 对门户和管理端的标志和图形进行微调和修正。
HCM 系统
2020-06 ~ 2022-06,测试人员
项目描述
管理公司内从招募到离职的全部人事事项。包括组织管理、人员管理、考勤管理、薪资管理、招募管理、绩效管理六大模块。
主要工作
- 日常运维的更新、修正的测试;
- 在绩效、考勤、薪资模块的大修改测试中,利用 nopo 和 pytest,编写 Python 脚本,进行数据准备工作的自动化,大大节省测试时间;
- 在考勤、薪资模块的修改中,善于使用 Excel 批量计算数据,验证系统计算是否正确。
报表替换工作
2020-06 ~ 2020-07, 测试人员
项目描述
因系统安全性升级,公司需修改所有项目的报表,并通过测试。