我的简历

少女dtysky

世界Create

时刻2017.08.29

路标

简历

戴天宇

邮箱 : dtysky@outlook.com

主页 : dtysky.moe

Github : dtysky


学历和工作

2011.08 - 2015.06,东南大学,测控技术与仪器,工学士
2014.10 - 2015.06, Xilinx,研发实习生
2015.07 - 2015.09, 华为,逻辑工程师
2015.10 - 2016.07,上海禾赛光电科技,软件工程师
2016.08 - 现在,Bilibili,前端工程师

发展方向

WEB开发和游戏开发

技能

平台:

OS,现在主力Mac OSX,服务器用Ubuntu,偶尔Windows
编辑器,生产用JetBrain家的IDE和Sublime,Windows上用VS,服务器用VIM

工具:

第一队列 : Python, JavaScript, Node.js, React.js, Redux, Electron, Grunt, Webpack, Jasmine, Html, Css, VHDL, Verilog, SystemVerilog
第二队列 : MongoDB, MySQL, React native, C,Object-C, iOS, C#, Matlab, AutoCad, Cadence
第三队列 : Unity3d, AE, PR, PS

部分专业背景:

Web,FPGA, 机器视觉,游戏开发


主要项目(工作I)

BML2017主视觉

说明: Bilibili七夕游戏《Double;7》
规模: 大
性质: 公司项目
职位: 项目前端负责人和开发者
进度: 完成
使用技能:
Egret, Typescript, WebGL, Tween......
项目源:egret-galgame
Bilibili《七夕之约 - Double;7》技术剖析
完成内容:

一个HTML5的Galgame,基于游戏引擎Egret,使用了陀螺仪、Websocket等技术。单日PV破百万,星空留言破30W。

BML2017主视觉

说明: BML2017主视觉
规模: 大
性质: 公司项目
职位: 项目前端负责人和开发者
进度: 完成
使用技能:
Node.js, React.js, Typescript, Less, Webpack......
项目源:BML2017主视觉技术剖析
完成内容:

一个酷炫的主视觉,用到大量DOM动画和H5视频,PC和移动端双端适配,包含一个复杂的贴吧性质的讨论区。总PV达1500W。

Bilibili活动管理后台

说明: 一个超大型复杂管理后台。
规模: 超大
性质: 公司项目
职位: 核心开发者和架构者之一
进度: 完成
使用技能:
Node.js, React.js, Redux, Express.js, ES6, Scss, Webpack......
项目源:闭源。
完成内容:

大型活动管理后台,包括一个复杂CMS,数据源聚合管理,权限系统和发布系统。
全栈开发,前端技术栈为React + Redux + React-router + Immutable,后端技术栈为Node + Express。

业余项目

BlogReworkPro

说明: 重构BlogRework,这是此Blog迎来的第四次重构了,和上一次的间隔比预期要早一些,不过这种事早点没啥坏处。这次重构主要是重写了前端、修了一些后端的BUG,跟进ES6,用Eslint和Flow约束代码规范,上了React最佳实践全家桶并且实现了完美的服务端渲染,加了Memory Cache,样式换成了less,DOM语义化也做了,构建工具也换成了gulp,也就是说,上一次遗留的Feature基本都搞定了。
规模: 中小
性质: 新技术学习实践
职位: 独立完成
进度: 完成
使用技能:
Python, Node.js, Flask, React.js, Redux, MongoDB, Express.js......
项目源:
BlogRewrokPro
【React/Flask】BlogReworkPro-Rework the BlogRework
【React/Redux/Router/Immutable】React最佳实践的正确食用姿势
【React/Redux】深入理解React服务端渲染
【Flask/React】此博客服务端的缓存实现
【Less】实现可选参数以及各种autoprefixer
完成内容:

  1. 服务端渲染。
  2. 内存缓存。
  3. 资源优化。
  4. SEO。

MoeNotes

说明: MoeNotes是一个简单的日记写作软件(当然,我也用其写一些不是特别复杂的小说和文章),不同于印象笔记、Onenote、Leanote等,它所要解决的问题仅仅是“本地展示”,也就是在本地管理你的日志文件,并提供一个类似于Onenote的分类体验。本软件使用Markdown作为笔记编写语言,每一篇日记都会以.md文件的形式保存到本地而不是数据库中,用户可以自行选择如何同步这些文章以及将它们同步到多少地方,完全不依赖于平台,这也是我编写本软件而不使用现成日记软件的一个主要的原因。当然,对文章和分类进行拖动排序也是被支持的。除此之外,本软件还支持“即写即看”,“专注写作”和“专注阅读”三种模式,也可以进行主题的切换和自定义,由于是基于web进行得开发,所以扩展起来也十分方便和简单。
规模: 中
性质: 造一个满足自己需求的轮子
职位: 独立完成
进度: 完成
使用技能:
Javacript, Node.js, React.js, Electron, HTML, CSS, Grunt, Webpack, Jasmine......
项目源:
MoteNotes
Github
完成内容:

  1. 本地文件树管理。
  2. OneNote的分类体验,增强版Markdown支持。
  3. 即使预览、专注写作和专注阅读模式。
  4. 可定制主题。

BlogRework

说明: 重构Blog为SPA。
规模: 小
性质: 新技术学习实践
职位: 独立完成
进度: 完成
使用技能:
Python, Node.js, Flask, React.js, MongoDB, Express.js, Jade, CSS......
项目源:
[Flask/React/MongoDB]BlogReworkIII-如何搭建一个动态Blog
BlogRewrok
完成内容:

  1. 扩展Markdown文章解析以及数据库管理。
  2. 后端Web服务器。
  3. 前端界面。
  4. 前端WEB服务器。
  5. SEO。

主要项目(工作II)

激光雷达上位机

说明: 用于展示激光雷达的3D数据,包括实时显示、数据录制、数据回放。
职位: 负责人
进度: 基本功能完成
使用技能:
JavaScript, C++, Python, Electron, Node.js, React, Three.js, HTML, CSS, Webpack, Grunt 项目源: 闭源
完成内容:

  1. 整体功能分析,实现了UI的设计和所有功能的开发。
  2. 用Electron作为框架,使用web的方式开发了桌面应用。
  3. 编写了C++的Node.js扩展,提高了点云坐标系转换效率。
  4. 用Three.js完成了点云的绘制。
  5. 实现了数据、显示、控制的隔离,自己实现了事件驱动的设计,保证可维护性。

无人机甲烷监控数据可视化平台

说明: 将后台数据库进行表格形式的显示,兼容WEB、iOS和安卓三个平台。
职位: 负责人
进度: 基本完成
使用技能:
JavaScript, Python, Flask, MySQL, HTML, CSS, PyJade, Node.js, React native, Object-C
项目源: 闭源
完成内容:

  1. 开发基于Flask的后端以及使用PyJade模板进行网页显示
  2. 开发了一版Object-C编写的APP,用于熟练iOS底层。
  3. 用React native开发了iOS和安卓的APP。
  4. 设计了美观的UI。

PM25传感器数据监测平台

说明: 接手项目,开发一个数据监测平台,收集不同地方的传感器传回的数据,进行记录和分析
职位: 负责人之一
进度: 正在进行
使用技能:
JavaScript,Node, React, MongoDB, Grunt, Python, HTML, CSS
平台:
OSX(开发),Ubuntu(部署)
项目源: 闭源
完成内容:

  1. 开发基于Node.js的后端
  2. 开发基于React.js的前端,用Grunt管理。
  3. 包含数据库管理,数据下载,数据呈现等功能。
  4. 做了设计,美化了UI。

无人机定位

说明: 寻找并实现无人机的一些定位方式
职位: 负责人
进度: 基本完成
使用技能:
Python
平台:
Windows(PC),Ubuntu(Ordroid)
项目源: 闭源
完成内容:

  1. 差分GPS的研究和应用。
  2. 激光定位的研究和应用。
  3. UWB定位的研究和应用。

主要项目(大学)

梦见星空之诗 - Aria der Freiheit und des Seins:

说明: 原创游戏。
规模: 超大
性质: 梦想
职位: 企划,监督,设定,剧本,程序
进度: 长期规划,剧本重构中
使用技能(已经):
哲学(半吊子),设定,写作,编剧,Python,Ren'py
使用技能(预定):
Unity3d,编译器设计,FPGA设计,商学
项目源: 闭源
完成内容:

  1. 游戏剧本解析器。
  2. 70万字剧本原稿。
  3. 游戏系统和界面(暂定)。

体三维显示器:

说明: 一个分辨率较高的、由二维LED点阵旋转的三维显示器。
规模: 大
性质: 省级SRTP
职位: 独立完成
进度: 基本完成
使用技能:
PCB,FPGA,C,C#,Autocad
项目源:
控制PCB机械
完成内容:

  1. 学习Cadence套件,设计了一个由0603LED,PMOS,NMOS构成的120*114,密度为15.2d、cm^2的LED阵列;同时,完成了由触发器、锁存器、电源部分构成的此LED阵列的控制板,控制板为四层,走线密度较高。
  2. 学习使用FPGA,利用Altera的CycloneIV系列的器件,使用VHDL语言完成了:
    1).DDR2控制器,完全由自己实现,并自己编写Testbench,利用Modelsim进行了批量数据验证,但缺少PHY的支持。
    2).LED控制器,完全由自己实现,使用ROM进行了板上验证。
    3).学习使用高速USB芯片cy68013,熟悉其slave-fifo模式,完成了它的FPGA控制部分,进行了板上验证。
  3. 学习使用C#语言,使用cy68013芯片的提供的. net下的API,完成了其上位机。
  4. 学习C语言,完成了cy68013的固件部分设计。
  5. 机械部分的设计,设计了底座、联轴器,以及LED阵列的装载板;使用Autocad设计。
  6. 基于Matlab的三维切片。

游戏剧本解析器:

说明: 一个分离剧本和代码的解析器,用于将自己设计的DSL解析成Ren'py的脚本,提供扩展和输入插件。
规模: 中
性质: 个人项目
职位: 独立完成
进度: 基本完成
使用技能: Python,Ren'py
项目源: Gal2Renpy
完成内容:

  1. 学习使用游戏引擎ren’py和Python,了解了各自特性。
  2. DSL的形式继承自xml语言,自己完成了标记语言的解析,以及与ren’py脚本的映射,同时提供给用户自行扩展的接口,具有良好的可扩展性。
  3. Sublime的插件,方便输入。

FPGA Image Library:

说明: 一个开源的FPGA图像处理库,将一些图像处理操作在FPGA上实现,每一个操作都会封装成一个模块,并拥有各自的软件测试与功能仿真,测试图片可以自由选取,并且设计为统一接口,流水化处理。
规模: 大
性质: 独立项目
职位: 独立完成
进度: 1.0版本发布,由于工作原因暂时中断= =
使用技能: FPGA设计(Verilog, SystemVerilog),Python,图像处理
项目源: FPGA-Imaging-Library
完成内容:

  1. 灰度化,二值化,亮度和对比度变换。
  2. 彩色字符输出(任意字体)(暂停)。
  3. 帧控制器,行缓存生成器,窗口生成器。
  4. 窗口均值滤波,二值腐蚀膨胀,二值模板匹配,灰度腐蚀膨胀,排序滤波器。
  5. Harris角点检测。
  6. 平移,缩放,镜像,裁剪,旋转,仿射变换。
  7. 预计加入直方图操作。

我的主页:

说明: 一个用于记录自己学习经验的博客。
规模: 小
性质: 个人项目
职位: 独立完成
进度: 完成
使用技能 HTML,CSS,JS
项目源: 不开源 完成内容:

  1. 学习使用pelican(基于jinjia2),学习css、html、js,在VPS上搭建。

一个面向教学的单周期MIPS CPU:

说明: 一个MIPS CPU,单周期32bits,vivado搭建,模块化设计,设立了tcl文件简化预览。
规模: 小
性质: 实习项目
职位: 独立完成
进度: 完成
使用技能:FPGA设计, Verilog, Systemverilog, Python
项目源: SIMPLE_MIPS_CPU
完成内容:

  1. 完成了ALU, REGFILE, CONTRLO_UNIT, DATAPATH, INST_MEM, DATA_MEM模块的设计与随机测试,并将它们拼接,完成了用于功能仿真的CPU。
  2. 完成了KEY2INST, SHOW_ON_LED模块的设计与测试,将它们拼接于以上模块中,设计了一台按键编码,用于CPU的板上测试。
  3. tcl文件的建立,用户可以在vivado界面写source tcl文件来快速建立工程。

履历

2014, HackShanghai No.3 (OpenTTT, Member)
2014, 攻氪南京创客马拉松 No.4 (Stars, Leader)
2015, HP INTEL 大数据Hackathon No.3(西兰花, Member)


爱好

动漫:

杂食,无论是无脑废萌还是几原邦彦新房昭之还是宫崎骏押井守还是今敏汤浅政明大友克洋等等等等均可。

黄油:

杂食,SM到SF均可,无论是废萌如八月还是中二如素晴、C;H还是大爱如CL、E17还是童话如EF还是现实纯爱如MO,不过痛恨NTR和N+。

研发:

以前爱硬件,现在爱软件,未来不知道,只是想做一些有趣的事情。

主机:

标准索饭,日式RPG优先...现在感觉...咳咳。

哲学:

虚无主义和自由主义者。

艺术:

不懂艺术,披着严肃外皮的浪漫,或者反之吧。

如果不是自己的创作,少女是会标识出来的,所以要告诉别人是少女写的哦。