-
Notifications
You must be signed in to change notification settings - Fork 3
/
info.json
215 lines (215 loc) · 7.48 KB
/
info.json
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
{
"Author": "Leo Tian - Inspired by Joyee Cheung",
"Guide": [
"照着这里面的格式填写即可",
"PDF会自动生成,文件名可以在 generate_pdf.js 里改",
"PDF的地址,将这个文件里pdf部分改为你的PDF文件名即可"
],
"title": "田彦博 - 前端工程师",
"aside": [
{
"href": "https://github.com/leotian",
"content": "源代码"
},
{
"href": "./pdf/LeoTianResume.pdf",
"content": "PDF下载"
},
{
"href": "https://www.zhihu.com/people/leo.tian",
"content": "知乎"
}
],
"header": {
"title": {
"name": "田彦博",
"job": "前端开发工程师"
},
"contacts": {
"phone": "15611662306",
"mail": "[email protected]",
"github": {
"href": "https://github.com/leotian",
"name": "github—https://github.com/leotian"
},
"blog": {
"href": "https://leotian.cn",
"name": "个人博客—https://leotian.cn"
},
"resume": {
"href": "https://resume.leotian.cn",
"name": "简历页面—https://resume.leotian.cn"
}
}
},
"education": {
"time": "2012-2016",
"name": "太原理工大学",
"major": "软件工程(本科)"
},
"language": {
"cert": [
{
"name": "CET-4"
}
],
"skills": [
"能较为流畅的阅读开发文档及其他资料",
"能正常使用Google与Stack Overflow解决开发问题"
]
},
"experience": [
{
"title": {
"place": "杏树林信息技术有限公司",
"time": "2016.07-至今"
},
"content": [
{
"position": "商业前台服务(2017 — 2018)",
"tasks": [
"`前后端分离`项目的前端, node主要用于返回页面",
"将项目拆分为多页面应用, 使用`webpack4`打包",
"接口使用代理, 引入 `http-proxy-middleware`, 解决`跨域问题`",
"部分页面涉及微信内使用, 接触了`微信js-sdk`"
]
},
{
"position": "商业后台服务(2017 — 2018)",
"tasks": [
"后端使用 `express`, 开发完整的后台系统, 包括用户管理、菜单管理等",
"前端使用 `vue + ElementUI` 实现 `SPA`应用, 并进行了部分组件的 `二次封装`",
"使用 `express-session + redis` 管理 session 并包含权限验证",
"开发`视频上传`模块, 视频上传到网易云",
"开发`网页应用发版`模块, 使使用旧版的用户即时退出登录重新拉取菜单",
"开发入组二维码功能"
]
},
{
"position": "商业广告服务(2017)",
"tasks": [
"使用 `hapi` 框架构建 `RESTful-API` 服务, 自动生成 `swagger` 文档",
"使用 `Joi` 作为 `Object schema validation` 验证数据",
"使用 `Redis` 建立缓存",
"负责开发 `userAuthorize` 中间件, 解析用户信息"
]
},
{
"position": "adminservice服务(2017)",
"tasks": [
"前端使用`react + redux/mobx`",
"开发收入`excel导入`, `表格CVS导出`等功能",
"开发小秘书模块, 从 `leancloud` 读取插入数据",
"开发日常功能模块的CRUD"
]
},
{
"position": "官网服务/病历夹网站版(2016)",
"tasks": [
"后端使用Java, 前端jquery",
"使用Spring MVC负责了部分接口的开发",
"分离了官网首页, 开发了关于我们/博客模块",
"部分旧页面为了复用使用了页面代理"
]
},
{
"position": "更多",
"tasks": [
"独立开发 `Monitor` 服务进行 `组内服务监控和报警`",
"独立开发 `定时任务` 服务进行 数据导出、图片导出 等操作",
"独立开发 `sms` 负责全公司与短信运营商的交互 ",
"独立完成了整个项目组的 `容器化`: 重构构建脚本, 重要服务 `双机部署`",
"参与开发 `商业后台接口` 项目, 负责商业项目接口的对外交互",
"参与开发 `商业前台通用` 项目, 负责商业项目的入组和参会,入组使用到了`消息队列`",
"参与开发 `诊疗圈` 项目, 负责商业私密课的开发",
"参与开发 `表单服务` 负责表单数据的展示页面"
]
}
]
}
],
"skills": {
"flags": {
"name": "Web前端",
"skill": [
{
"name": "`HTML/CSS`",
"description": [
"能够编写语义化的 `HTML` ,熟悉 `CSS` 的使用,实现常用的布局与动画",
"了解 `HTML5/CSS3` ,能熟练使用部分新特性",
"能够编写`响应式/移动端网页`"
]
},
{
"name": "ECMAScript(JavaScript)",
"description": [
"熟悉 JavaScript, `代码编写遵守规范`, 组内有EsLint规范",
"了解 `JavaScript 面向对象知识` 与 `MV*` 模式",
"理解 ECMAScript 规范及制定过程,`熟练使用 ES6/7 开发项目 `",
"熟悉 `异步编程, 跨源资源共享`, 掌握常见的解决方案及原理"
]
},
{
"name": "主流开发框架和工程化",
"description": [
"熟悉 jQuery/Bootstrap 等常见框架类库的使用",
"熟练使用 `React/Vue`, 完成单页和常见应用的编写",
"熟练使用 `webview-bridge` 技术与客户端联调App",
"熟练使用 `Babel, Webpack, Gulp` 等代码构建工具"
]
}
]
},
"cloud": {
"name": "Web后端",
"skill": [
{
"name": "`Node.js`",
"description": [
"能使用 `Koa2/Express/egg` 等框架独立搭建后端服务, ",
"能配合 `MySql + knex` 完成 CRUD",
"能配合 `MongoDB + Mongoose` 完成 CRUD",
"能开发项目组日常使用中间件/工具包等, 并发布至私有npm仓库",
"使用 `Mocha` 编写单元, 并通过 `Jenkins` 实现持续集成",
"使用 `Winston` 日志框架, 简单的日志分类收集, 日期切割"
]
},
{
"name": "其它知识",
"description": [
"熟悉 `HTTP 常见知识`, 对 WebSocket 等新知识有所了解",
"日常使用 `Docker` 完成项目的构建与部署",
"开发镜像并使用 `docker hub` 管理",
"完成 `Nginx` 的配置, 实现反向代理等功能"
]
}
]
},
"gears": {
"name": "其它",
"skill": [
{
"name": "`个人项目`",
"description": [
"node版微信加解密库"
],
"links": [
{
"name": "node-wxbizmsgcrypt",
"href": "https://github.com/leotian/node-wxbizmsgcrypt"
}
]
},
{
"name": "工具使用",
"description": [
"使用 macOS 作为日常系统",
"`多年 Linux 使用经验`, 组内服务器日常维护",
"日常使用 `Webstorm / VSCode` 进行开发",
"熟练使用 `Git` 代码管理与团队协作工具"
]
}
]
}
}
}