Version 1.0.0 · 起点
The first version of 2ou.me — a starting point, not a summary.
为什么要做这个网站
大学时,我写过人生中第一个前后端系统就是博客系统。没有框架、没有工程化,就是纯 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 里,英语水平却几乎没有明显进步。这也让我开始反思,自己是否真的足够投入、足够认真。
希望在未来的时间里,这些不足都能被逐一补上。
这个网站,大概也会成为见证这一切的地方。