个人介绍
工作经历
2023-05-06 -至今上海微电子装备(集团)股份有限公司持续集成工程师
公司研发光刻机,我的主要工作在于配合产品需求,研发各种适合公司内部、公司净化间和现场机台使用的工具,其中保留持续集成相关工具、PyQt工具、web工具等,主要编程语言为python
2019-06-18 -2023-04-30厦门简创网络科技有限公司python开发工程师
该公司是一家游戏公司,上线手机app小游戏,包括安卓和苹果,我主要工作内容是开发自动化打包工具、客户端构建工具、游戏资源混淆工具、运营发包操作工具等,期间带过三名新人,主要服务于客户端,开发一些提升效率的小工具
教育经历
2015-09-01 - 2019-06-01华侨大学物联网工程本科
曾获学院一等奖学金,科创比赛一等奖,优秀班委,优秀学生会干部
技能
1、分为两个部分 1)制作部署包工具 用户可选择项目、仓库,用两种方式之一制作部署包,可选择分支,然后选择分支下的编译输出包,或者直接输入标签名,然后制作部署包,过程中弹出交付件清单的所有内容,用户可修改后点击确定,等待进度条执行完毕,则部署包制作完成,用户可点击下载按钮下载,所有做包记录存到数据库 2)部署工具 外发到现场机台使用,只允许使用制作部署包工具制作的部署包进行部署,帮助用户一键部署需要的交付件到现场机台,并留存部署记录 2、制作部署包工具的前后端均由本人开发,前端采用angular框架,后端采用django框架,涉及javascript、css、html5、python3、mysql; 部署工具采用python2+PyQt4+shell开发 3、部署工具一开始按照需求开发,并在用户的意见下,一直迭代开发,最终最大化的满足用户的需求,提高用户体验,这个过程是比较艰辛的,因为用户是客户人员,沟通上比较不直接,让我从中学会了更有效、有力的沟通
1、该工具主要实现两大功能: 1)自定义app配置 游戏包名选择、安卓或苹果系统选择、广告平台选择、新建游戏版本或用户分组、修改游戏的各项配置,本地配置应用到外网服务器,也可同步外网服务器的配置到本地,让运营人员能够按需求一键修改需要的游戏配置,极大的提高了操作效率和降低人工成本,可查看操作记录 2)广告比重配置 游戏包名选择、安卓或苹果系统选择、新增或修改广告平台、新建游戏版本或用户分组,本地配置应用到外网服务器,也可同步外网服务器的配置到本地,让运营人员在分析当前游戏用户流量后,快速的调控广告比重,极大的提高了操作效率和降低人工成本,可查看操作记录 2、该工具采用python3-PyQt5开发,使用mysql数据库,用FTP上传ini的形式,并使用了多线程,操作流畅,用户体验好,整个工具全由我自己自主研发 3、其中遇到一次性修改配置过多,服务端响应慢的问题,故采取多线程,分批次并发请求,解决此问题
1、用户登录注册系统、会员管理系统、素材管理系统、评价管理系统、支付记账系统、门店系统、订单系统、工单系统、优惠券系统、用户消息系统、硬件管理系统、日志系统,用户从小程序端访问,只需授权登录,可访问各大店铺各大包间,并使用优惠券,发起预定支付,可充值会员获取各项福利,在下单之后收到预定消息等通知,并可在订单结束后进行评价。 2、我的工作在于开发后端接口,提供前端和小程序端各个功能模块所需要的接口,首先设计mysql数据库表,然后从用户管理表为中心开始接口的开发,采用python3的django框架,其中采用视图集、序列化器、过滤器、ORM等操作来实现接口的开发,针对订单系统和工单系统等需要设置定时任务的,还采用了redis+celery来实现,后端部署采用nginx+uwsgi+django的形式 3、其中遇到的难点在于提供的接口不同时使用于小程序端和web端,但需要的功能接近,后来采取了子序列化器继承父序列化器的方式,既同时满足小程序端和web端的需求,不重复造轮子、代码低耦合性和高扩展性。