关于

你好,我是伊欧,来自上海,是一名全栈工程师。

目前我暂时没有时间建设内容更丰富的博客,就暂时用 zola 简单部署了一下,用于展示一些我的基本情况。

  • 目前已经有大概 10 年的计算机相关开发经验了,期间尝试过各种各样的技术,并且也在不同阶段都获得了一定的成果。限于隐私,这些成就不便明说。
  • 是骨灰级别的 Minecraft 玩家。除此之外,我偶尔也会玩 饥荒缺氧泰拉瑞亚戴森球计划星露谷物语 等沙盒游戏。
  • 是科幻迷,十分欣赏各种硬科幻,印象最深的作品系列有 三体攻壳机动队星际迷航黑客帝国等。为了做到硬科幻中描绘的一些技术场景,我一直都在进行各种学习,希望至少在我能够负责到的技术范围内将其实现。
  • 是音游人,但是已经半退坑了,主要是因为忙碌导致的技术退步。主要玩的手游有 ArcaeaBanG Dream旋转音律,很偶尔会碰 OSUPhigrosCytus II 等。如果闲时在家,偶尔会在家附近的机厅出没打 maimai
  • 平时有在玩米哈游的 原神星穹铁道。我很欣赏这一系列游戏就艺术方面所作的各种努力,尤其是其中的建模与音乐方面。目前有在参与空荧酒馆地图的开发,不过近年比较忙,一直是能抽出空就稍微帮一点的状态。
  • Bilibili 的老用户,老二次元。账号底下没啥特别的,只是收藏的视频有近万份,是一只互联网仓鼠。尽管现在这个网站的风向早已变化,但我仍然选择长期继续留在这里,至少这里留存了我的大量回忆。我的头像来源于“四大名著”之一 绝对双刃茉莉·西格图纳,用了差不多十年了,我在所有注册账号的社交平台基本都使用这个头像。喜欢 请问你要来点兔子吗香风智乃蔚蓝档案天童爱丽丝
  • 是 RTS 老玩家,曾玩过 Red Alert 系列、Star Craft 系列、帝国时代 系列等,现在主要在玩 World of Warship。目前仍然在参与 Red Alert 3日冕模组开发,主要负责游戏周边设施的开发与部署。

目前能够想到的个人能力整理。请注意,这不是正式简历:

  • 前端相关
    • 精通 JavaScriptTypeScript 与其相关的技术栈。熟悉 ReactVue 框架的使用。
      • 目前 Vue 就我个人而言的唯一用途已经只是讲课了,一般不再拿它建立新工程。
      • 已经转向尝试以 Rust 来写一切前端相关的内容了,主要使用 yewegui
    • 对混合开发有相当的经验,熟悉 Electron,并且也使用过 CordovaIonic
      • 已经转向尝试以 Rust 来构建一切混合开发相关的内容,主要使用 winittauribevy
    • 对 HTML5 相关的技术相当熟悉,能以 CSS 绘制还说得过去的界面。对各种 HTML5 接口与 WASMWebGLWebRTCWebAR 都有相当的研究。
      • 也能写点 PWA 应用,硬着头皮也能写点国内各个平台的小程序。
      • 已经转向尝试以 Rust 来构造有关 HTML5 的新内容了,主要使用 wgpu 等库。
  • 后端相关
    • 精通 NodeJS 与其相关的技术栈,主要使用 koa 框架。
      • 已经转向尝试以 Rust 来写一切后端路由相关的内容了,主要使用 axum
    • 喜欢上各种构建流程,必要时会优先考虑在 docker 构建项目。对 JS 相关的技术栈主要使用 gulpwebpackbabel,对 C 相关的技术栈主要使用 cmakebazel
      • 奇怪的是,我实际并不是很经常写单元测试,但单纯是因为没空——只有关键算法的我才会考虑先写测试再写逻辑本身。
      • 已经转向尝试以 Rust 来构建一切构建流程相关的内容了,主要使用 swccargo-make
    • 熟悉 dockerdocker-compose,对 kubernetes 也有一些学习。
    • 熟悉 WebAssembly,主要使用 wasm-bindgenwasmtime 尝试构建前后端逻辑。
    • 平时习惯以 nginx 部署外围网关。大部分情况下,我都是将它作为与内网 docker 容器沟通的桥梁。
    • 除非必要,可以用 springboot 来写服务端,尽量使用 kotlin 而不是 java。尽管 gradle 很强,但我宁可用 maven 与·别的构建流也不是很愿意用它来写复杂构建流程。
      • 但实际上我对 kotlin 或者 scala 也不是很熟,不得不说还是 java 更简单啊……
    • 除非必要,可以基于 .NETblazor 来写服务端。不是很熟悉 C#,不是很想写 WPFUWP 应用。
  • 嵌入式相关
    • 熟悉 STM32ESP32。目前也正在学习工控相关的内容,例如走 485 通信协议的各种设备。
      • 已经转向尝试以 Rust 来构建裸机程序了,目前好歹 STM32 与 ESP32 都有对应的 HAL 库了。
      • 别跟我提 8051,那玩意只配当下位机。
    • 平时使用 Platform IO 来烧写单片机,除非没办法否则不会用 keil5
    • 会绘制 PCB,不过不是很熟悉,还在学习中。
    • 会设计 FPGA,姑且了解 CPU 最基础的一些设计,会搓点指令集,会写一点 Verilog
    • 除非必要,可以用 CC++ 编写少量的 MCU 控制逻辑,用 C# 编写串口模拟通信服务端。
    • 了解 PLC 编程与上位机通信,正在学习 TIA Portal 的使用。
      • 目前正在探索与研发以 Rust 重构上位机的框架,进而后续有可能可以用自研软件替代实验室已有的部分上位机软件,包括且不限于 LabVIEWTIA PortalCitect 等。
      • 考虑到西门子、施耐德等厂商提供的传感器、电机驱动、继电器等设备比起其它国内厂商还是更可靠一些,加上研发与调试成本的原因,所以暂时不考虑替换硬件设备。
  • 工具相关
    • 平时使用 VSCode,有必要时才使用 IDEAVisual Studio
      • 不论什么 IDE,我都习惯给编辑器设置背景图片,放点二次元背景。有的人会问我这样会不会影响阅读代码,但我个人觉得其实是不影响的。
      • 尽管有时候我也会使用 Keil5微信开发者工具Android StudioDevEco StudioXCode 等 IDE,但仅仅是编译测试时可能需要,平时是会尽可能避免使用的。
    • 会一点 python,跑得起来最近流行的一些 AI 框架,但无奈自己的机器性能太差,大多跑不动。
      • 但我讨厌 python,因为总有人拿着明明不适合写工程的语言去做工程,并且依赖管理稀烂——每次打开conda都是相当不情愿的
      • 现在已经在尝试以 Rust 跑 AI 推理了,主要使用 ortwonnxburn 这些库。鉴于目前 pytorch 仍然是最合适的训练框架,我还是会用 python 来写训练代码,然后往 onnx 转换,以嵌入 Rust 项目中。
    • 有一定的 C++ 基础。众所周知这是个越学反而越不会的语言,目前仅限于阅读以此语言编写的源代码。除非是讲课可能会用到,一般不会亲自去拿这个语言写什么东西。
    • 会一点 Rust,目前正在学习中。这是我目前最喜欢的语言,我希望能够用它来写一切东西。这一段话由 Copilot 自动补全
    • 懂一点逆向,主要使用 IDACutter,偶尔会用 GhidraCheat EngineWireshark。说实话,我不是很喜欢这些工具,以后有机会还是得写个自己的工具箱。
    • 懂一点数据库,能手写点增删改查,主要使用 MariaDBSQLite,小时候还经常用 MongoDB 构建非关系型数据库。如果有工程需要,还会用 PostgreSQL
      • 现在在尝试以 Rust 来写一切数据库相关的内容了,关系型数据库主要用 sea-ormgluesql,非关系型数据库主要用 surrealdb,KV 数据库主要用 sledredb
    • 懂一点音乐。主要用 FL Studio。尽管以前有学过钢琴,但现在我已经忘得差不多了,只能偶尔尝试一下编曲。目前暂时没有拿得出手的音乐作品,可能以后有时间会创作吧。
    • 懂一点图标制作与绘画。主要用 PhotoshopIllustrator,偶尔用 SAI2Live2D Cubism。虽然入手了数位板,但迄今为止主要用途仍然是讲课与偶尔打 OSU 用,实际并没有什么时间画画。
      • 实际上,现在如果要我立即画什么东西的话,我会优先把需求丢给 ChatGPT,然后视情况润色。
    • 懂一点剪辑与建模。主要用 Blenderffmpeg,偶尔用 Premiere。因为一些考古式开发的项目,也会一点古早的 Flash Player 动画制作。
    • 懂一点界面设计。现在主要用 即时设计,偶尔用 Figma。不过说实话,我对这些工具并不是很感冒,除非是做 PPT 需要,我更喜欢直接用代码来写界面。
    • 玩过无人机、3D 打印与激光切割,与实验室里的小伙伴们做过组装版的四旋翼无人机和 3D 打印机。
    • 懂一点 PCB 设计与焊接,但无奈手笨,实际负责的硬件组装工作不是很多。平时很关注各种国产芯片,并且开发时一般都会充分考虑国产平替芯片的可行性。
    • 囊中羞涩,一般不使用苹果设备与开发苹果应用。不过实际开发时,我还是会尽量多考虑苹果用户,拿出来的客户端应用一般都是混合开发或者纯 Web 端的。

你可以我的个人电子邮箱联系我。


2576 Words

2023-07-25