2017年11⽉⾄2018年3⽉:⾦⼭办公软件有限公司企业云部⻔实习
描述:我所在的部⻔主要负责WPS云协作系统的开发,该项⽬是国内领先的云
⽂档储存服务平台,技术上使⽤go语⾔+Docker进⾏开发,采⽤微服务的架构,数
据储存主要使⽤Mysql+ES+Redis缓存。
职责:我的任务是负责账号和登录模块的开发。实习期间学习了单点登录协议,
api加密签名调⽤等知识,遇到最⼤的挑战是设计将13万的账号信息(存于csv⽂件
中)完整同步到数据库的程序,出于对效率和稳定性的考虑,我决定采⽤并发编程
来实现,最终运⾏效率⽐单线程⽅案快了4倍以上。
2018年06⽉⾄2019年04⽉:⾦⼭办公软件有限公司⾦⼭⽂档部⻔⼯作
描述:我所在部⻔主要开发在线⽂档的项⽬,⽀持多⼈实时在线查看和编辑⽂
档。技术上使⽤go语⾔+Docker进⾏开发。其中在线编辑的能⼒主要是通过
websocket实现的。
职责:我负责的主要⼯作是梳理众多服务之间的调⽤流程,编写接⼝⽂档,画
流程图等等。之后⼜参与了⾦⼭⽂档开放平台的搭建⼯作,从开放平台的api接⼝设
计,到平台安全性的考虑,⾼并发下平台如何保持稳定等问题的分析,到原项⽬的
代码重构,测试,debug,我都参与其中。
在这段⼯作过程中,我的代码能⼒得到了迅速提升。能独⽴完成系统模块的开
发,并能独⽴地测试出系统存在的bug并及时修复。我还了解了当前⼀些企业级的前
沿技术,⽐如说通过ELK来实现对海量⽇志分析和监控。
《会务管理微信⼩程序》
描述:该项⽬是⼀款偏向于企业会务管理的⼯具。我抓住微信⼩程序刚刚⾯世的契
机,开发这样⼀款专注于会务管理的⼯具。其特⾊功能是多⼈在线会议室以及⽂档实
时预览,后端主要技术栈为Java,⽤到Netty框架进⾏信道管理, Hibernate处理持久
层数据处理。
职责:作为服务端开发的主要负责⼈,负责对服务端的⽂件模块(核⼼模块)进⾏开
发,通过md5加密⽂件实现⽂件秒传。服务端将ppt转成图⽚,通过Netty进⾏消息⼴
播,同时,对于会议记录⽂件,通过Redis构建⼀个异步消息队列派发消息,将耗时
操作从主线程分离。