@wang9563
2024-02-20T16:01:24.000000Z
字数 6219
阅读 4304
个人简历
感谢您点开了这个页面查看我的简历,我将在这里介绍我的职业历程,以及我的部分作品,便于您知道我是否符合贵公司的职能需求,对于我没能表述好的地方还望不吝赐教,再次感谢。
男 | 汉族 | 1993-01-20 | 170厘米 | 60公斤
工作年限:10年+ 2013年1月开始从事软件开发工作
现居住地:安徽省芜湖市镜湖区
学 历:大专
户 籍:安徽省芜湖市
微 信:w800098
邮 箱:w800098@qq.com
通用技能
1、精通 MS SqlServer
数据库,熟悉 PostgreSQL
、MySQL
、SQLite
等数据库的使用及索引优化
2、熟悉 Mongo
Redis
Elasticsearch
等 NoSql 数据库及其原理,了解 阿里云表格存储
并应用至项目
3、熟悉 Linux
Docker
Kubernetes
等环境的使用,了解基本的运维
4、有大规模高并发互联网应用的设计和开发经验,熟悉分布式、缓存、消息等机制
5、熟悉 WMS
OMS
业务,具有业务系统设计、技术架构设计能力
6、熟悉 NLP
相关应用场景及技术实现方案,如阅读理解,文本摘要,文本生成,搜索推荐,机器翻译等
7、了解 NLP
相关技术,如分词,文本分类,短文本匹配,word2vec
8、熟悉 HTML、JavaScript、JQuery 等 WEB 开发技术,了解 Vue2
并在项目中使用
9、了解 Jenkins
并在项目中应用
10、积极认真,踏实负责,自学能力强;热爱编程,爱折腾新玩意、学习新技术
11、了解公路车运动体能训练相关知识及算法
Java
1、三年以上实际开发经验,理解IO、多线程、集合等基础框架,对JVM原理有一定的了解;
2、熟悉 Spring boot
MyBatis Plus
Dubbo
ShardingJDBC
ElasticJob
等开源框架,了解其原理和机制;
3、熟练使用 Arthas
等工具对线上逻辑或性能问题排查定义,并提供修复方案
.NET
1、拥有 .NET 七年以上实际开发经验
2、熟悉 C# 、Rider,擅长C/S项目开发,熟悉FpSpread、DevExpress控件,以及自定义控件、框架开发
3、熟悉 .NET Core 服务端框架,擅长 .NET 服务端性能优化,问题排查
4、了解 OO、SOA、设计模式、CLR、ORM、RESTful、函数式编程 等
5、掌握 Linq、Lambda表达式、Stream、反射、序列化、泛型、多线程等技术
缺点
1、比较直接,忍耐傻逼能力有限,被触及底线后容易跑路
2、不擅长人员管理、写PPT
优点
1、有基本的职业操守,即使跑路也不会侵犯公司数据资产
2022年7月至今 捷途汽车 | 开发能力中心负责人
- 负责 Kuberneters 环境运维,DevOps 平台及开发流程搭建
- 底层框架搭建,技术方案选型评估
- 探索 NLP 模型应用场景,结合业务构建解决方案 详见捷途汽车项目经验
- 协同 24 人的开发小组承接捷途数字化项目
2021年1月2022年6月 芜湖储吉信息技术股份有限公司 | 高级软件工程师
2017年4月至2020年12月 三只松鼠股份有限公司 | 技术专家兼架构师 | 离职证明
- 主要负责公司
OMS
PDA
项目功能开发与维护
.NET开发工程师
2017年3月刚回芜湖后,也在一家公司待了近一个月,但因我个人对技术尝试的渴望,希望有个更好的平台去做些实践,遂离职且来到了三只松鼠
并专注后端开发。最初做WebForm
上的功能开发与维护,也引入了MVC
实现模块(DLL)拆分及自动路由,之后在此项目上完成客服知识库
模块的开发、上线
.NET高级开发工程师
2017年底开始接手OMS
履约部分的重构工作,并完成部分功能的上线,2018年3月完成全国各分仓上线,进入维护阶段。之后接手PDA
的重构工作,并于2018年6月逐步上线及推广至全国各分仓,并通过18年双十一500W+
订单的校验
JAVA资深开发工程师
2019年因公司技术战略调整,开始学习并使用 Java 来实现云造
项目,收获颇丰的同时也让我察觉到技术层面的通用性,撇开了之前使用 .NET 造的轮子,更关注于对知名开源项目的深入了解
技术专家兼架构师
2020年部门成立不久的虚拟架构组
也名存实亡,更多的业务代码开发工作使得没有精力去学习和总结使用到的技术,而我也开始筹划着去一个有更大平台的地方
2013年7月至2017年2月 安徽维思德信息技术有限公司 | 创新产品部主管
- 参与公司核心产品E助的架构设计,以及该产品的
仓储
电商
门店
PDA
B2B
等模块开发维护。- 探索新产品方向
微信会员
数据开放平台
BI分析平台
,便于同事工作的授权中心
CRM
工具等。- 对新技术的尝试与实践,进行内部员工技术分享。
2013年7月刚拿的毕业证,怀揣着年轻人对未来的迷茫,以及对未知领域的渴望,不知道自己还处于什么水平的我更新了简历,深思熟虑后,我放弃了在上家公司的安逸生活,最终入职了 维思德。第一次接触 RPC 框架,第一次开发控件,第一次接触复杂的ERP业务逻辑 ... ...
2015年3月公司建立创新产品部,由我主导并开展相关工作,研习新的技术,并尝试构建新的产品线... ...
我由衷地感谢在 维思德 学习成长的过程,如今原因种种,我迫切渴望回到我的家乡
芜湖
发展,现在的我仍保留这对未知领域的渴望,希望能再次提升自己的技术水平,并将自己的所学所识更有价值的展现。
2012年11月至2013年7月 合肥宇胜信息科技有限公司 | 软件工程师
- 从事防伪防窜货溯源查询系统的开发维护。
- 开发新版产品功能
溯源查询系统
终端采集系统(PDA)
短信查询系统
电话查询系统
2012年11月27日加入 宇胜 项目部,在工作之余努力学习 .NET 相关知识,并于2013年1月加入了研发部,并以一个菜鸟程序员的身份着手开发工作
关于
PDA
项目:经过我反复测试后,优化了数据存储逻辑,极大的提高了性能和安全性,后来由我独立负责该项目
- 语义检索
Bert
Faiss -> Milvus
ModelScope
RocketQA
评估主流 QA 检索方案,最终采用通过达摩院在 Bert 上 Finetune 后的 QA 模型,用于提取文本特征转向量,再借助 Faiss 实现向量检索,对召回的 topk 数据重新 rank,响应最佳答案或提示相似问题,在小型数据集(50万内)检索效率及质量领先于传统的分词倒排索引方案
- 语音搜索
NER
ASR
ModelScope
基于达摩院公开的ASR、NLP模型实现语音转文本、命名实体识别,通过正则匹配时间文本,解析用户实际意图,如
xxx月xxx大区xxx数据
,跳转到具体的页面展示对应的数据
- 文本识别
OCR
Paddle
基于飞浆公开的
PP-OCRv3
模型,实现光学字符识别,构建基础服务提供给其他项目使用
- 热门大模型应用方向探索
OpenAI
MidJourney
ChatGLM-6B
1、基于 OpenAI 提供的 API 调用 gpt-3.5-turbo 实现 AI 助理,应用与文案生成、开放式智能问答等场景(连续对话成本过高,且 token 受限,考虑评估基于 RWKV 的大模型替代部分 token 过长的场景)
2、基于 MidJourney 的文生图能力(代理转发 Discord 的消息)实现概念图生成,背景图合成等场景(非常依赖 prompt)
3、基于 ChatGLM-6B + 语义搜索,设计 prompt 实现可控智能问答场景(效果不佳,仍然会出现幻觉,浅试 ChatGPT 无此问题,但考虑数据安全,未采用此方案)
- 营销机器人
JioNLP
Ernie
Gradio
1、基于 Gradio 及此前搭建的语义搜索服务,快速实现对话机器人功能,并支持业务上传话术库,从而优化营销话术
2、基于 JioNLP 实现联系方式、地址等关键匹配,更新上下文状态,切换符合当下场景的话术,基于 Ernie 实现事件抽取,形成用户画像
3、该项目仍处于话术优化阶段,我也正在探索更优的整体解决方案,也尝试了基于大模型的实现方案(成本过高)
- 指标计算引擎
Antlr4
Java
考虑的开发人员技能熟悉度,将曾用 .NET 写的指标计算引擎封装成 Java 版,目前应用与驾驶舱的上层指标计算逻辑,初始目的是为了将计算规则与SQL解耦,避免冗长的 SQL 编写各数值列间拼接、嵌套的计算问题,从写 SQL 演变成配指标公式(多维度仍然需要硬编码实现)
因时间成本以下优化方向仍然只在规划中:
1、将多维度计算需求抽象出配置取数形成指标的场景,在配置指标运算规则,最终形成全链路动态化配置(底层宽表数据仍然需要通过系统对接或Excel导入的方式人工处理)
2、参考大数据平台的数据血缘,开发指标血缘,用于展示指标间的逻辑关系,也方便指标开发人员代入数据进行调试,核对指标公式正确性
3、结合主流 异动分析技术解决方案 推导的数据模型,实现异动指标筛选,数值层面的归因分析(下层指标贡献度)
- 图像分类模型训练及推理
ML.NET
.NET5
使用 ML.NET 及 TensorFlow Inception 进行迁移学习,类似 百度 EasyDL 提供的 API,支持不同行业的模型训练及推理,目前已交付并应用于工业中识别某物体的状态,简化版 Demo 可参考我的开源项目 ML.ImagesClassification
支持Linux/Windows/Docker
等多种方式部署
- 物体识别模型训练及推理
Yolov5
PyTouch
.NET5
使用 Yolov5 框架在 Google Colab 上完成模型的训练,生成 onnx 模型,再通过 .NET5 调用进行推理
支持Linux/Windows/Docker
等多种方式部署
训练成果可参考 应用于某工业场景下的模型报告,使用 V100 显卡进行推理可达 120 FPS
- 人脸识别API
ArcSoft
.NET5
基于 虹软(ArcSoft) 提供的 C++ SDK,使用 .NET5 调用并封装成微服务,对接海康门禁硬件API,目前已交付并应用于某工业门禁系统
支持Linux/Windows/Docker
等多种方式部署
- Windows 远程桌面管理工具
WinForm
AxMsRdpClient
我在 Github 上的开源项目,基于 MSTSC 连接 Windows 远程桌面,并对其进行封装实现管理多个远程桌面配置的小工具
- 广汽传祺绩分析系统
Antlr4
Vue2
ASP.NET
Sql Server
收集各经销商上报的数据,对区域经营情况进行分析、对标
实践收获
1、掌握 Sql Server 表分区的使用,相比 ShardingSphere4.0 分库分表方案,使用简单且易于维护,相较与多台 RDS 资源利用率更高,IO瓶颈通过隔离物理文件解决
2、基于 Antlr4 定义语法,将业务老师配置的各项指标公式解析并生成 Func,性能同本地方法,用于实时指标计算
- 捷豹路虎云学堂系统
.NET5
Vue2
Docker
提供给车企经销商在线学习课件、视频的平台
实践收获
1、使用 .NET5 + Vue2 搭建通用开发框架
2、使用 Jekins + Docker 完成项目的自动构建、发布
- 千里眼-快递监控系统
Java
Mongo
Reids
表格存储
对接 7 家常用的快递公司,处理日均 200W+ 的快递轨迹数据,提供数据快递时效报表及异常运单跟进的功能
实践收获
1、因场景中的特殊原因(轨迹漏推、补推延迟)通过 Mongo 开发消息队列机制,替代 RocketMQ 使用
2、定时合并计算轨迹节点数据并归档,数据进表格存储
后设 TTL 自动过期,参考 Elasticsearch 的 Lucene段合并
3、ForkJoin 和 ElasticJob 的结合使用及踩坑优化
- WMS-仓储管理系统
Java
ShardingSphere
Dubbo
提供物流仓库库存、单据管理的业务场景
实践收获
1、使用 ShardingSphere4.0 分库分表,以及避坑方案
2、对业务锁的进一步封装,掌握 aspectj、rx.function 等库的使用
3、使用Arthas
排除线上阻塞或业务逻辑执行问题
- OMS-订单管理系统
Winform
DevExpress
WCF
OMS 的履约部分,提供物流职能审单、仓储发货的业务场景
实践收获
1、对大量操作任务实现并行,缩短响应实践,对 Task 、await/async 的应用有了一定的认识、理解
2、利用NET Memory Profiler
dotTrace
等工具分析并解决线上出现的性能与稳定性问题
3、对FastReport
与菜鸟打印组件
快递面单打印部分进行抽象封装,并提供异步打印功能,改造FastReport
预览界面满足业务控制需求
4、探索功能插件化开发方式,多个开发时更快且避免互相侵入,并开发VS插件
简化建立插件项目的步骤
- PDA
WinCE
AspNetCore
基于 WinCE 设备,提供给物流、工厂、投食店移动处理业务的场景
实践收获
1、基于 Socket 实现 HTTP 的交互,替代.NET Compact Framework
中的 WebClient,应对更高的性能要求
2、业务的 APM/Trace,并针对慢 SQL 进行性能优化 (索引调整、SQL改造)
3、服务端业务代码热更新,实现业务零停机的更新要求,避免请求中断 (在未跑在 Kubernetes 的项目使用)
4、基于 Redis 的链表实现异步任务生产与消费,缩减业务的响应耗时 (之后分别实现了 Mongo 和 RocketMQ 版)
5、处理 kubernetes 关闭事件,以实现整个服务端零停机的滚动升级
- 其他实践
1、通过 阿里云OSS 实现客户端/服务端文件更新 (支持热更新)
2、模块编译工具,简化项目模块编译、单元测试操作
- 维思德百科
MVC4
UEditor
提供对公司核心产品
E助
的使用帮助文档
- 门店系统
WinForm
FpSpread
.NET Remoting
提供给门店(直营/加盟/联营专柜)使用,零售/退款/日结、六大促销(满赠/满减/满折/一口价/组合/扩展型)、订货、会员、分析图表等。
- 微信会员
MVC4
jQuery WEUI
结合门店系统的优惠券、提货卡、会员,展现在微信公众号上的服务
- 终端采集系统
WinCE
WebApi
含仓库盘点、出入库、扫描验货等业务功能
- 自动任务调度
Windows Service
WinForm
独立完成框架开发,并实现了部分任务插件,提供界面进行配置(类似 Windows执行计划任务)
- 第三方系统对接
对 Api 调用逻辑进行封装,利用泛型简化Request与Response映射
电商平台对接(如1688、有赞商城、自建商城等)
电子面单对接(云栈、圆通、EMS、顺丰等)
仓储代发对接底层架构
- 采购、财务模块
供应商结算、存货核算等。
- B2B订货平台
维护 WebForm 版本代码,后来用 MVC4 独立开发了新的版本
自建商城,仅提供给直营和加盟商订货使用,分销商等级折扣,商品、订单管理,订单模板分发等功能
- BI分析平台
MVC4
EChart
可配置的自定义报表
- 数据开放平台
MVC4
.NET Remoting
基于 MVC4 + ECharts 实现,独立完成
类似淘宝开放平台,提供 WebApi 以开放ERP中授权访问的数据
提供插件化开放方式,平台自动识别插件并展现相关文档并注册 API 内实现的功能
自动生成 SDK 方便第三方调用
提供 API 测试服务
再一次感谢您花费时间阅读我的简历!若我目前未能达到您的要求,请接收我的歉意,我也会加倍努力让自己更有实力,也祝您寻揽到更合适贵公司相关岗位的技术人员!
王俊杰
2021 年 10 月 12 日