个人介绍
我是程序员客栈的pwt,一名前端工程师
本科毕业于扬州大学,6年js前端开发经验,其中5年为招商银行的前端开发
参与过招银理财内部前端框架和组件库的建设,
有过独立开发多个vue、react的web项目经验,最近使用的技术栈为react
也有过electron桌面程序项目和node+express+mongodb 的 js后端开发经验
新人入驻,前公司项目放不了,所以个人项目放了很久以前做的,没有现在主要使用的 react的web项目
如果我能帮上你的忙,请点击立即预约或发布需求
工作经历
2018-08-01 -2023-08-01招商银行外包web前端工程师
前一年半主要用vue,后三年半主要使用react 1,建设内部前端框架(部分模块),前端组件库 2,帮助解决其他组使用框架和组件库中出现的问题。 3,预算管理项目 产品、销售、财务等负责人分别在各自权限的表格中填相关的基础数据,表格根据填入的和上一流程的数据用特定算法进行实时计算,确认后进入此流程审批,审批完成后进入下个流程,总共11个流程,最终预算数据,实际数据使用echarts做成图表展示。 5,HIB前端, 用户选择一个产品,再搜集此产品的不同维度的数据,最终产品信息(可能多列)和所有维度数据作(可能多列),放在一个表格中展示 6,小招卡包的 商户端(web网页)以及用户端(招行app小程序)为B端商户和C端用户之间以卡片的形式提供资金托管,防止商户跑路等问题 7,内部极客网站 bestbrain 前端,公司各部门项目及目标的展示以及管理,讨论社区,资源共享等,获得公司优秀项目奖 8,内部社交手机app,同事窝的部分迭代
2017-05-01 -2018-08-01上海纷智管理咨询有限公司js全栈
前半年独立使用node express mongodb做后端以及中间件以及运维小工具, 后半年除后端外,还使用vue,electron 写前端以及桌面程序。 主要工作: 1,可私人定制的管理网站(前后端部分模块),包括销售管理,报销管理,审批流程 2, 一个低代码***文章前后台。 3,桌面程序 tagLyst(聚合模块) ,读取文件夹中pdf,excel,word,json等文件在程序中预览,并可以把列相同的不同excel,json中的表格数据,在页面上聚合显示,每个文件通过单独进程读取,加密后存放在nedb中,后端主要做了一些用户日志收集。 4,帮助写文章的素材搜索工具,在多个搜索网站搜集素材一起显示在页面上,右击保存想要的文字或图片到本地作为素材。
教育经历
2013-08-01 - 2017-05-01扬州大学教育技术专业本科
计算机相关专业 大三即参与互联网公司实习,数据库管理,工作为写sql脚本 本人去实习的三人团队获评优秀代表上台演讲。
技能
用于构造随机数据的excel,用户需建立一个字典库(可复用只需造一次),存放多个json文件,定义各个文字列的随机数据范围 还需按规则建一个模板excel(每次根据需要生成的excel的不同需要建不同的模板),用于指定每一列生成什么数据,也可以直接使用chancejs的代码自定义随机数,并且可以在某个单元格指定计算方法,由其他单元格计算而得, 最后执行脚本生成多个符合模板规则的excel 难点:xlsx、changejs 等第三方工具的使用 模板excel的读取处理 计算公式的实现
后台页面,运维可以新建一篇文章,拖动标题,文本框,图片,链接,tag等组件,生成一个文章markdown文档,其中图片按钮等组件用特殊符号包裹的字符代替,结合第三方组件和文本处理可以把markdown渲染为html用于渲染,其中每个组件右上有编辑、拖动按钮,可以切换为编辑状态,完善各部分组件的显示内容,如tag颜色,文本框内容,按钮主题大小等,也可以拖动交换组件位置,提交后,通过node脚本打包并替换动态内容,转为静态页面放到服务器中,*公众号中显示对应的静态页面。 难点:各组件编辑状态切换,列如 文本框 需要自己用div模拟实现,正常显示为编辑状态,通过disabled 和 不显示边框等样式修改模拟为渲染状态 markdown 文本处理,第三方处理得到之后的html文本,还需提取其中特殊字符,找到对应的组件以及组件内容信息,转为相应的html文本显示, 各组件排序,markdown顺序不变, 另建了一个排序列表用于维护排序,渲染html时按照排序列表渲染。 为了seo,每个文章需要使用静态页面,打包生成的html有许多动态内容,需要获取对照表把html中动态内容转为实际的内容
electron桌面程序,可以根据文件内容搜索到对应文件,并把文件夹内(包括子文件夹)支持的文件在页面上显示出来(excel,json,pdf,csv,word)等,其中json,excel 这类表格类型的文件内容,可以聚合显示,比如相同的列的json有2行数据,excel有3行,则页面显示5行。 1,渲染模块:把excel,json,pdf,csv,word等文件内容在页面上显示出来, 2,进程管理模块,为了效率,每个文件读取都需要新开一个进程,读取完并保存到数据库之后关闭进程 3,本地数据储存模块,需要维护多个nedb的本地数据库,数据库内容需要对称加密,根据内容搜索文件,页面查询的时候从数据库中获取数据 主要难点:excel,pdf,word 的网页渲染,对于多个第三方插件的调研以及调试; 多个子进程管理,进程间通讯管理,握*制,错误处理,强制杀进程等机制设计 添加新资料库时会有大量文件需要读取,需设计一个定时队列,判断cpu使用是否低于阈值,在空闲时读取,且用户选中的文件需要立刻读取,防止影响使用 nodejs 对称加密的实现 nedb的使用和维护,多个数据库需要确定读取和写入哪一个,数据库无法使用等特殊情况处理 window安全限制,文件打开状态时是无法读取的,最终方案决定为先复制一个相同的影子文件,用此文件读取。