Writing

Version 1.0.0 · 起点

The first version of 2ou.me — a starting point, not a summary.

#release#2ou.me

为什么要做这个网站

大学时,我写过人生中第一个前后端系统就是博客系统。没有框架、没有工程化,就是纯 HTML 手敲。那会儿还不懂 Vue、React,回头看多少有点青涩,甚至有点好笑。

到了今天,AI 的发展让一个博客系统的开发变得异常简单:几乎零成本、速度快、审美还在线。既然如此,Why not?

与其把时间花在重复造轮子,不如唱跳 rap 打篮球。

2ou.me 的意义

选择 .me 域名,其实灵感来自托尼老师的 antfu.me。眼红了很久这么帅的一个域名,终于还是自己也注册了一个。

2ou 则来自我的姓氏拼音,没有太多修饰,简单、直观,也算是一种自我标记。

  • 记录我在技术上的成长
  • 留下阶段性的思考和选择
  • 也提醒自己:这是为「我」而写的地方

开源之路的起点

大学期间,其实学过不少东西:狂神说 Java、尚硅谷、黑马……B 站上能叫得上名字的课程,几乎都碰过一点。但说实话,没有哪一个真正学得很扎实 T.T。

即便到了大三,我还在写 HTML,但托尼老师的一次直播,算是帮我推开了一扇门。那是我第一次清晰地意识到:这些技术是可以用来创造东西的

后来开始尝试参与开源。

最早是 Element Plus,但当时几乎没有得到反馈,于是很快就放弃了。直到有一天在 GitHub Trending 上刷到了 IDux,参与其中并收到了真实的回应,这件事给了我很大的信心。

这也成了我和组件库结缘的起点。

再后来,我参与了 Ant Design Vue 的开发,从修修补补到成为核心开发者之一。虽然这些项目已经很久没有继续参与,但它们构成了我完整的开源起跑线。

现在在做什么

最近这一年,我对前端基础设施产生了更强的兴趣。

一年前,我几乎看不懂 Prettier 的源码;而现在,借助 AI,我已经可以一点点啃下来,也陆续提交了二三十个 PR。

它是我对 Linter / Formatter 体系的启蒙。

也是在这个过程中,机缘巧合遇到了 Flint,一个刚起步的 Linter 工具。团队成员基本都来自 typescript-eslint,我在其中学到了很多东西,也逐渐参与到更核心的讨论和实现中,现在已经成为团队的一员。

对我来说,这不仅是参与一个项目,更是一次系统性理解工具链、工程设计和长期维护的机会。

接下来

现在也在学习 Go。

虽然这几年一直想学 Rust,但始终没有真正入门,希望这一次对新语言的探索不会半途而废。

同时,我也越来越清楚地意识到一个问题:

参与了很多开源,但真正掌握的东西并没有想象中那么多。

过去有不少 PR,其实更像是为了 Contribution 而 Contribute。未来我希望自己能慢下来:哪怕只是一个很小的修改,也要真正 dive into 代码,理解这个 PR、这段代码、乃至整个项目背后的设计意图。

还有一个略显尴尬的现实:

每天都在用英文交流,虽然基本只发生在 PR 里,英语水平却几乎没有明显进步。这也让我开始反思,自己是否真的足够投入、足够认真。

希望在未来的时间里,这些不足都能被逐一补上。

这个网站,大概也会成为见证这一切的地方。