关于
你好,我是伊欧,来自上海,是一名全栈工程师。
目前我暂时没有时间建设内容更丰富的博客,就暂时用 zola
简单部署了一下,用于展示一些我的基本情况。
- 目前已经有大概 10 年的计算机相关开发经验了,期间尝试过各种各样的技术,并且也在不同阶段都获得了一定的成果。限于隐私,这些成就不便明说。
- 是骨灰级别的
Minecraft
玩家。除此之外,我偶尔也会玩饥荒
、缺氧
、泰拉瑞亚
、戴森球计划
、星露谷物语
等沙盒游戏。 - 是科幻迷,十分欣赏各种硬科幻,印象最深的作品系列有
三体
、攻壳机动队
、星际迷航
与黑客帝国
等。为了做到硬科幻中描绘的一些技术场景,我一直都在进行各种学习,希望至少在我能够负责到的技术范围内将其实现。 - 是音游人,但是已经半退坑了,主要是因为忙碌导致的技术退步。主要玩的手游有
Arcaea
与BanG Dream
、旋转音律
,很偶尔会碰OSU
、Phigros
、Cytus II
等。如果闲时在家,偶尔会在家附近的机厅出没打maimai
。 - 平时有在玩米哈游的
原神
与星穹铁道
。我很欣赏这一系列游戏就艺术方面所作的各种努力,尤其是其中的建模与音乐方面。目前有在参与空荧酒馆地图的开发,不过近年比较忙,一直是能抽出空就稍微帮一点的状态。 - 是
Bilibili
的老用户,老二次元。账号底下没啥特别的,只是收藏的视频有近万份,是一只互联网仓鼠。尽管现在这个网站的风向早已变化,但我仍然选择长期继续留在这里,至少这里留存了我的大量回忆。我的头像来源于“四大名著”之一绝对双刃
的茉莉·西格图纳
,用了差不多十年了,我在所有注册账号的社交平台基本都使用这个头像。喜欢请问你要来点兔子吗
的香风智乃
和蔚蓝档案
的天童爱丽丝
。 - 是 RTS 老玩家,曾玩过
Red Alert
系列、Star Craft
系列、帝国时代
系列等,现在主要在玩World of Warship
。目前仍然在参与Red Alert 3
的日冕模组开发,主要负责游戏周边设施的开发与部署。
目前能够想到的个人能力整理。请注意,这不是正式简历:
- 前端相关
- 精通
JavaScript
、TypeScript
与其相关的技术栈。熟悉React
与Vue
框架的使用。- 目前
Vue
就我个人而言的唯一用途已经只是讲课了,一般不再拿它建立新工程。 - 已经转向尝试以 Rust 来写一切前端相关的内容了,主要使用
yew
、egui
- 目前
- 对混合开发有相当的经验,熟悉
Electron
,并且也使用过Cordova
、Ionic
。- 已经转向尝试以 Rust 来构建一切混合开发相关的内容,主要使用
winit
、tauri
与bevy
。
- 已经转向尝试以 Rust 来构建一切混合开发相关的内容,主要使用
- 对 HTML5 相关的技术相当熟悉,能以 CSS 绘制还说得过去的界面。对各种 HTML5 接口与
WASM
、WebGL
、WebRTC
与WebAR
都有相当的研究。- 也能写点
PWA
应用,硬着头皮也能写点国内各个平台的小程序。 - 已经转向尝试以 Rust 来构造有关 HTML5 的新内容了,主要使用
wgpu
等库。
- 也能写点
- 精通
- 后端相关
- 精通
NodeJS
与其相关的技术栈,主要使用koa
框架。- 已经转向尝试以 Rust 来写一切后端路由相关的内容了,主要使用
axum
。
- 已经转向尝试以 Rust 来写一切后端路由相关的内容了,主要使用
- 喜欢上各种构建流程,必要时会优先考虑在
docker
构建项目。对 JS 相关的技术栈主要使用gulp
、webpack
与babel
,对 C 相关的技术栈主要使用cmake
与bazel
。- 奇怪的是,我实际并不是很经常写单元测试,但单纯是因为没空——只有关键算法的我才会考虑先写测试再写逻辑本身。
- 已经转向尝试以 Rust 来构建一切构建流程相关的内容了,主要使用
swc
与cargo-make
。
- 熟悉
docker
与docker-compose
,对kubernetes
也有一些学习。 - 熟悉
WebAssembly
,主要使用wasm-bindgen
和wasmtime
尝试构建前后端逻辑。 - 平时习惯以
nginx
部署外围网关。大部分情况下,我都是将它作为与内网docker
容器沟通的桥梁。 - 除非必要,可以用
springboot
来写服务端,尽量使用kotlin
而不是java
。尽管gradle
很强,但我宁可用maven
与·别的构建流也不是很愿意用它来写复杂构建流程。- 但实际上我对
kotlin
或者scala
也不是很熟,不得不说还是java
更简单啊……
- 但实际上我对
- 除非必要,可以基于
.NET
用blazor
来写服务端。不是很熟悉C#
,不是很想写WPF
与UWP
应用。
- 精通
- 嵌入式相关
- 熟悉
STM32
与ESP32
。目前也正在学习工控相关的内容,例如走 485 通信协议的各种设备。- 已经转向尝试以 Rust 来构建裸机程序了,目前好歹 STM32 与 ESP32 都有对应的 HAL 库了。
- 别跟我提
8051
,那玩意只配当下位机。
- 平时使用
Platform IO
来烧写单片机,除非没办法否则不会用keil5
。 - 会绘制 PCB,不过不是很熟悉,还在学习中。
- 会设计 FPGA,姑且了解 CPU 最基础的一些设计,会搓点指令集,会写一点
Verilog
。 - 除非必要,可以用
C
或C++
编写少量的 MCU 控制逻辑,用C#
编写串口模拟通信服务端。 - 了解
PLC
编程与上位机通信,正在学习TIA Portal
的使用。- 目前正在探索与研发以 Rust 重构上位机的框架,进而后续有可能可以用自研软件替代实验室已有的部分上位机软件,包括且不限于
LabVIEW
、TIA Portal
、Citect
等。 - 考虑到西门子、施耐德等厂商提供的传感器、电机驱动、继电器等设备比起其它国内厂商还是更可靠一些,加上研发与调试成本的原因,所以暂时不考虑替换硬件设备。
- 目前正在探索与研发以 Rust 重构上位机的框架,进而后续有可能可以用自研软件替代实验室已有的部分上位机软件,包括且不限于
- 熟悉
- 工具相关
- 平时使用
VSCode
,有必要时才使用IDEA
与Visual Studio
。- 不论什么 IDE,我都习惯给编辑器设置背景图片,放点二次元背景。有的人会问我这样会不会影响阅读代码,但我个人觉得其实是不影响的。
- 尽管有时候我也会使用
Keil5
、微信开发者工具
、Android Studio
、DevEco Studio
、XCode
等 IDE,但仅仅是编译测试时可能需要,平时是会尽可能避免使用的。
- 会一点
python
,跑得起来最近流行的一些 AI 框架,但无奈自己的机器性能太差,大多跑不动。- 但我讨厌
python
,因为总有人拿着明明不适合写工程的语言去做工程,并且依赖管理稀烂——每次打开conda
都是相当不情愿的 - 现在已经在尝试以 Rust 跑 AI 推理了,主要使用
ort
、wonnx
与burn
这些库。鉴于目前pytorch
仍然是最合适的训练框架,我还是会用python
来写训练代码,然后往onnx
转换,以嵌入 Rust 项目中。
- 但我讨厌
- 有一定的
C++
基础。众所周知这是个越学反而越不会的语言,目前仅限于阅读以此语言编写的源代码。除非是讲课可能会用到,一般不会亲自去拿这个语言写什么东西。 - 会一点
Rust
,目前正在学习中。这是我目前最喜欢的语言,我希望能够用它来写一切东西。这一段话由Copilot
自动补全 - 懂一点逆向,主要使用
IDA
与Cutter
,偶尔会用Ghidra
、Cheat Engine
与Wireshark
。说实话,我不是很喜欢这些工具,以后有机会还是得写个自己的工具箱。 - 懂一点数据库,能手写点增删改查,主要使用
MariaDB
与SQLite
,小时候还经常用MongoDB
构建非关系型数据库。如果有工程需要,还会用PostgreSQL
。- 现在在尝试以 Rust 来写一切数据库相关的内容了,关系型数据库主要用
sea-orm
、gluesql
,非关系型数据库主要用surrealdb
,KV 数据库主要用sled
、redb
。
- 现在在尝试以 Rust 来写一切数据库相关的内容了,关系型数据库主要用
- 懂一点音乐。主要用
FL Studio
。尽管以前有学过钢琴,但现在我已经忘得差不多了,只能偶尔尝试一下编曲。目前暂时没有拿得出手的音乐作品,可能以后有时间会创作吧。 - 懂一点图标制作与绘画。主要用
Photoshop
与Illustrator
,偶尔用SAI2
与Live2D Cubism
。虽然入手了数位板,但迄今为止主要用途仍然是讲课与偶尔打OSU
用,实际并没有什么时间画画。- 实际上,现在如果要我立即画什么东西的话,我会优先把需求丢给
ChatGPT
,然后视情况润色。
- 实际上,现在如果要我立即画什么东西的话,我会优先把需求丢给
- 懂一点剪辑与建模。主要用
Blender
与ffmpeg
,偶尔用Premiere
。因为一些考古式开发的项目,也会一点古早的Flash Player
动画制作。 - 懂一点界面设计。现在主要用
即时设计
,偶尔用Figma
。不过说实话,我对这些工具并不是很感冒,除非是做 PPT 需要,我更喜欢直接用代码来写界面。 - 玩过无人机、3D 打印与激光切割,与实验室里的小伙伴们做过组装版的四旋翼无人机和 3D 打印机。
- 懂一点
PCB
设计与焊接,但无奈手笨,实际负责的硬件组装工作不是很多。平时很关注各种国产芯片,并且开发时一般都会充分考虑国产平替芯片的可行性。 - 囊中羞涩,一般不使用苹果设备与开发苹果应用。不过实际开发时,我还是会尽量多考虑苹果用户,拿出来的客户端应用一般都是混合开发或者纯 Web 端的。
- 平时使用
你可以我的个人电子邮箱联系我。