wip: wip
This commit is contained in:
parent
f4444fedd0
commit
088f6704c2
@ -21,8 +21,8 @@ language = "zh"
|
||||
#date_width = "3.6cm"
|
||||
|
||||
[layout.fonts]
|
||||
regular_fonts = ["MiSans", "MiSans"]
|
||||
header_font = "MiSans"
|
||||
regular_fonts = ["MiSans VF", "MiSans VF"]
|
||||
header_font = "MiSans VF"
|
||||
|
||||
[layout.header]
|
||||
# Optional values: left, center, right
|
||||
@ -96,4 +96,4 @@ language = "zh"
|
||||
# Currently supported non-latin language codes: ("zh", "ja", "ko", "ru")
|
||||
[lang.non_latin]
|
||||
name = "余翰文"
|
||||
font = "MiSans"
|
||||
font = "MiSans VF"
|
||||
|
||||
@ -8,28 +8,11 @@
|
||||
|
||||
#cvSection("证书")
|
||||
|
||||
#cvHonor(
|
||||
date: [2022],
|
||||
title: [AWS 安全认证],
|
||||
issuer: [亚马逊网络服务 (AWS)],
|
||||
)
|
||||
|
||||
#cvHonor(
|
||||
date: [2017],
|
||||
title: [应用数据科学与 Python],
|
||||
issuer: [Coursera],
|
||||
)
|
||||
|
||||
#cvHonor(
|
||||
date: [],
|
||||
title: [SQL 基础课程],
|
||||
issuer: [Datacamp],
|
||||
)
|
||||
|
||||
2024 AdventureX 黑客松 四个赛道和一个主题的第一名 (With GuiiAI)
|
||||
2024 深圳 AI\#DEA AI 创新应用大赛 第一名 (With GuiiAI\)
|
||||
第十七届 中国大学生计算机设计大赛 全国二等奖
|
||||
软件著作权一份
|
||||
江苏省“联通软研杯”优胜奖
|
||||
全国“盘古石杯”优胜奖
|
||||
雅思 7.0
|
||||
- 2024 AdventureX 黑客松 四个赛道和一个主题的第一名 (With GuiiAI)
|
||||
- 2024 深圳 AI\#DEA AI 创新应用大赛 第一名 (With GuiiAI\)
|
||||
- 第十七届 中国大学生计算机设计大赛 全国二等奖
|
||||
- 软件著作权一份
|
||||
- 江苏省“联通软研杯”优胜奖
|
||||
- 全国“盘古石杯”优胜奖
|
||||
- 雅思 7.0
|
||||
|
||||
@ -1,3 +1,4 @@
|
||||
|
||||
// Imports
|
||||
#import "@preview/brilliant-cv:2.0.5": cvSection, cvEntry, hBar
|
||||
#let metadata = toml("../metadata.toml")
|
||||
@ -14,8 +15,8 @@
|
||||
location: [苏州],
|
||||
logo: image("../src/logos/ucla.png"),
|
||||
description: list(
|
||||
[论文: 使用机器学习算法和网络分析预测电信行业的客户流失],
|
||||
[课程: 大数据系统与技术 #hBar() 数据挖掘与探索 #hBar() 自然语言处理],
|
||||
[研究方向:点云分割、点云配准、弱监督学习],
|
||||
// [课程: Big Data Mining #hBar() Cloud Computing #hBar() Project Management],
|
||||
),
|
||||
)
|
||||
|
||||
@ -23,10 +24,10 @@
|
||||
title: [计算机科学与技术(腾讯实验班)- 学士],
|
||||
society: [南京信息工程大学],
|
||||
date: [2014 - 2018],
|
||||
location: [美国],
|
||||
location: [南京],
|
||||
logo: image("../src/logos/ucla.png"),
|
||||
description: list(
|
||||
[论文: 探索使用机器学习算法预测股票价格: 回归与时间序列模型的比较研究],
|
||||
[课程: 数据库系统 #hBar() 计算机网络 #hBar() 软件工程 #hBar() 人工智能],
|
||||
[研究方向:季节内台风预报、图像语义分割、],
|
||||
// [课程: 数据库系统 #hBar() 计算机网络 #hBar() 软件工程 #hBar() 人工智能],
|
||||
),
|
||||
)
|
||||
|
||||
@ -1,3 +1,4 @@
|
||||
|
||||
// Imports
|
||||
#import "@preview/brilliant-cv:2.0.5": cvSection, cvEntry
|
||||
#let metadata = toml("../metadata.toml")
|
||||
@ -10,23 +11,24 @@
|
||||
#cvEntry(
|
||||
title: [前端工程师],
|
||||
society: [北京小米],
|
||||
logo: image("../src/logos/xyz_corp.png"),
|
||||
logo: image("../src/logos/xiaomi.svg"),
|
||||
date: [2025.4 - 现在],
|
||||
location: [南京],
|
||||
description: list(
|
||||
[参与米家 React Native 的插件开发,保证大家电插件的稳定上线],
|
||||
[],
|
||||
// [],
|
||||
),
|
||||
tags: ("标签示例", "Dataiku", "Snowflake", "SparkSQL"),
|
||||
tags: ("React Native", "Rematch"),
|
||||
)
|
||||
|
||||
#cvEntry(
|
||||
title: [前端工程师],
|
||||
society: [南京迈趣尔有限公司],
|
||||
logo: image("../src/logos/abc_company.png"),
|
||||
logo: image("../src/logos/maiqu.png"),
|
||||
date: [2021 - 2023],
|
||||
location: [南京],
|
||||
description: list(
|
||||
[在校期间负责多个应用的前端应用的产品设计、架构设计、软件开发与工程化工作], [负责团队文档搭建、Code Review、指导团队成员展开工作。],
|
||||
[在校期间负责多个应用的前端应用的产品设计、架构设计、软件开发与工程化工作],
|
||||
[负责团队文档搭建、Code Review、指导团队成员展开工作。],
|
||||
),
|
||||
)
|
||||
|
||||
@ -13,46 +13,34 @@
|
||||
society: [GuiiAI Devtools],
|
||||
date: [2024.8 - 2025.1],
|
||||
location: [杭州],
|
||||
description: list(
|
||||
[
|
||||
|
||||
\[项目架构\] GuiiAI Devtools 分为多个包。主要组成部分为:Vite Plugin Server、悬浮球叠加层、操作面板。Vite Server 提供修改代码文件、获取源码的能力,悬浮球叠加层和操作面板可以让用户发出 Prompt。
|
||||
],
|
||||
[
|
||||
|
||||
\[项目基建\] GuiiAI Devtools 的仓库是一个大的 Monorepo,分为多个包发布。最开始使用 Vercel 的 ai-sdk 作为 AI 库,但由于其自定义能力不够,我们自己封装了 neuri 库作为替代
|
||||
],
|
||||
[
|
||||
|
||||
\[编译时 DOM 注入\] 通过 Vite Plugin 的能力,将一个悬浮球注入到用户 Dev 模式的网页,作为用户控制 AI 写代码的操作中心。注入的元素使用另一个 Vue 实例,因此不要求用户使用 Vue 开发。
|
||||
],
|
||||
[
|
||||
|
||||
\[UI 样式隔离\] 为避免用户页面的全局样式污染悬浮球和面板,我们使用 shadow-dom 隔离了悬浮球和主页面的样式,避免了样式污染,主面板使用 Iframe,隔绝上下文。
|
||||
],
|
||||
[
|
||||
|
||||
\[Vite 到浏览器的 RPC 通信\] 为保证 Vite Plugin Server 和 前端的双向通信,我封装了一个简易的 RPC 库。浏览器不同上下文之间使用 BroadcastChannel 通信,浏览器与 Vite Plugin Server 复用 dev ws 相互通信。
|
||||
],
|
||||
[
|
||||
|
||||
\[自定义接入模型\] Devtools 支持自定义 OpenAI API Endpoint。
|
||||
],
|
||||
[
|
||||
|
||||
\[优化打包体积\] 通过动态导入代码编辑器的 highlight.js,将打包体积从 2M 降低至 300k
|
||||
],
|
||||
),
|
||||
tags: ("Unplugin", "Vue", "Monorepo"),
|
||||
description: "作为 Vite Devtools 安装到任意现有项目,不依赖编辑器、IDE",
|
||||
)
|
||||
- \[项目架构\] GuiiAI Devtools 分为多个包。主要组成部分为:Vite Plugin Server、悬浮球叠加层、操作面板。Vite Server 提供修改代码文件、获取源码的能力,悬浮球叠加层和操作面板可以让用户发出 Prompt。
|
||||
|
||||
|
||||
- \[项目基建\] GuiiAI Devtools 的仓库是一个大的 Monorepo,分为多个包发布。最开始使用 Vercel 的 ai-sdk 作为 AI 库,但由于其自定义能力不够,我们自己封装了 neuri 库作为替代
|
||||
|
||||
- \[编译时 DOM 注入\] 通过 Vite Plugin 的能力,将一个悬浮球注入到用户 Dev 模式的网页,作为用户控制 AI 写代码的操作中心。注入的元素使用另一个 Vue 实例,因此不要求用户使用 Vue 开发。
|
||||
|
||||
- \[UI 样式隔离\] 为避免用户页面的全局样式污染悬浮球和面板,我们使用 shadow-dom 隔离了悬浮球和主页面的样式,避免了样式污染,主面板使用 Iframe,隔绝上下文。
|
||||
|
||||
- \[Vite 到浏览器的 RPC 通信\] 为保证 Vite Plugin Server 和 前端的双向通信,我封装了一个简易的 RPC 库。浏览器不同上下文之间使用 BroadcastChannel 通信,浏览器与 Vite Plugin Server 复用 dev ws 相互通信。
|
||||
|
||||
- \[自定义接入模型\] Devtools 支持自定义 OpenAI API Endpoint。
|
||||
|
||||
- \[优化打包体积\] 通过动态导入代码编辑器的 highlight.js,将打包体积从 2M 降低至 300k
|
||||
|
||||
|
||||
#cvEntry(
|
||||
title: "NuistShare 资源分享站",
|
||||
society: "",
|
||||
description: "",
|
||||
title: "一个资源分享站",
|
||||
society: "NuistShare",
|
||||
location: "南京",
|
||||
tags: ("Nuxt", "NestJs", "Prisma"),
|
||||
description: "一个使用 Nuxt3、NestJs 开发的学习资料共享",
|
||||
)
|
||||
#set text(size: 9pt, weight: "light")
|
||||
一个使用 Nuxt3、NestJs 开发的学习资料共享站。
|
||||
|
||||
|
||||
|
||||
- [打包体积优化] 优化字体以及部分样式进行懒加载,部分组件使用动态导入加载,将首屏需要加载的资源从 2M 优化到240k,大大缩短首屏加载时间。
|
||||
|
||||
@ -69,10 +57,11 @@
|
||||
- [响应式UI设计]
|
||||
|
||||
#cvEntry(
|
||||
title: "",
|
||||
title: "麦趣测评小游戏",
|
||||
society: "麦趣职前教育小游戏",
|
||||
description: "",
|
||||
location: "",
|
||||
date: "Date",
|
||||
location: "南京",
|
||||
date: "2022.7-2022.9",
|
||||
)
|
||||
|
||||
该项目是一个游戏化测评类软件,内含大量游戏关卡,用于素质测评、品牌营销等。包含了大量的响应式适配、 动画、事件触发。使用 Uniapp 开发微信小程序、微信 H5 应用。管理平台为用户定制游戏化测评应用的管理平台。
|
||||
|
||||
@ -7,13 +7,11 @@
|
||||
|
||||
#cvSection("学生活动")
|
||||
|
||||
- 曾担任校科协信息技术部部长,主要负责授课
|
||||
- 曾担任*校科协信息技术部部长*,主要负责授课、组织线下义务维修电脑服务
|
||||
|
||||
- 帮助组织学校趣味编程竞赛并担任评委
|
||||
- 帮助组织*学校趣味编程竞赛*并担任评委
|
||||
|
||||
- 开设前端入门课
|
||||
|
||||
- 曾担任 DH 互联网工作室讲师
|
||||
- 曾担任 *DH 互联网工作室讲师*,开设前端入门课
|
||||
|
||||
- 在不同的组织做过四次技术分享
|
||||
|
||||
|
||||
@ -7,22 +7,21 @@
|
||||
|
||||
#cvSection("开发技能")
|
||||
|
||||
#set text(font: "MiSans", weight: "extralight")
|
||||
|
||||
- 熟悉 *HTML、CSS、JavaScript、TypeScript、SASS、UnoCSS* 等前端技术;
|
||||
|
||||
- 熟悉 HTML、CSS、JavaScript、TypeScript、SASS、UnoCSS 等前端技术;
|
||||
- 熟练使用 *Vue、Vue-Router、Vuex、Pinia* 等 Vue 生态库,熟悉使用 Uniapp 开发小程序应用;
|
||||
|
||||
- 熟练使用 Vue、Vue-Router、Vuex、Pinia 等 Vue 生态库,熟悉使用 Uniapp 开发小程序应用;
|
||||
|
||||
- 熟悉 Vite、Rollup、Babel 等前端构建工具,了解 CJS、ESM 等模块化规范,熟悉 ES6 装饰器等新特性; 开发过 Vite Plugin;
|
||||
- 熟悉 *Vite、Rollup* 等前端构建工具,了解 CJS、ESM 等模块化规范,熟悉 ES6 装饰器等新特性; *开发过 Vite Plugin*;
|
||||
|
||||
- 了解 Vue 响应式原理,了解过其内部各数据类型代理实现;
|
||||
|
||||
- 了解 RESTful、EventStream、WebSocket 等数据传输协议/规范; 封装过简易 RPC 库;
|
||||
- 了解 *RESTful、EventStream、WebSocket* 等数据传输协议/规范; 封装过简易 RPC 库;
|
||||
|
||||
- 了解多种 Git 分支模式,用过 Git merge 和 Git rebase
|
||||
- 了解多种 Git 分支模式,会使用 Git merge 和 Git rebase、cherry-pick
|
||||
|
||||
- 了解 Scrum 敏捷流程,有主导 Scurm 项目迭代的经历,有搭建 DevOps 自动化流水线的经历。
|
||||
|
||||
- 使用过 NestJs、Prisma 等构建后端服务;
|
||||
有多个从 0 到 1 独立/主导进行项目开发的经历。
|
||||
|
||||
- 有多个从 0 到 1 独立/主导进行项目开发的经历。
|
||||
|
||||
BIN
src/logos/maiqu.png
Normal file
BIN
src/logos/maiqu.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 93 KiB |
16
src/logos/xiaomi.svg
Normal file
16
src/logos/xiaomi.svg
Normal file
@ -0,0 +1,16 @@
|
||||
<svg data-v-777bda80="" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 808 808" class="mi-logo">
|
||||
<g data-v-777bda80="">
|
||||
<path data-v-777bda80="" fill="#ff6900"
|
||||
d="M723.79,84.42C647.55,8.48,537.94,0,404,0,269.89,0,160.12,8.58,83.92,84.72S0,270.43,0,404.39,7.74,648,84,724.14,269.9,808,404,808s243.85-7.71,320-83.86,84-185.78,84-319.75C808,270.25,800.16,160.54,723.79,84.42Z">
|
||||
</path>
|
||||
<path data-v-777bda80="" fill="#fff"
|
||||
d="M374.26,553.72a5,5,0,0,1-5.06,5H300.3a5.05,5.05,0,0,1-5.12-5V373.53a5.05,5.05,0,0,1,5.12-5h68.9a5,5,0,0,1,5.06,5Z">
|
||||
</path>
|
||||
<path data-v-777bda80="" fill="#fff"
|
||||
d="M509.18,553.72a5.05,5.05,0,0,1-5.09,5H438.5a5,5,0,0,1-5.1-5V398.26c-.07-27.15-1.62-55-15.64-69.06-12-12.09-34.51-14.86-57.88-15.44H241a5,5,0,0,0-5.07,5v235a5.07,5.07,0,0,1-5.12,5H165.16a5,5,0,0,1-5.06-5V254.31a5,5,0,0,1,5.06-5H354.52c49.49,0,101.22,2.26,126.74,27.81s27.92,77.3,27.92,126.85Z">
|
||||
</path>
|
||||
<path data-v-777bda80="" fill="#fff"
|
||||
d="M644.29,553.72a5.06,5.06,0,0,1-5.09,5H573.57a5,5,0,0,1-5.08-5V254.31a5,5,0,0,1,5.08-5H639.2a5.06,5.06,0,0,1,5.09,5Z">
|
||||
</path>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 1.2 KiB |
Loading…
x
Reference in New Issue
Block a user