👋 Hi,我是三咲智子,00 后,目前大二在读(写于 2022 年),开源爱好者,Vue、VueUse、Element Plus 开源社区团队成员。这篇文章受 Anthony Fu 的播客视频的启发,主要介绍我的编程经历。以时间线为顺序,也是自我回忆和整理下我这些年都干了些什么。部分回忆可能存在时间错误,但事情都是实际发生过的。
我从小学就开始接触编程和其他技术相关的东西了。
事情要从我家里有了台能供我使用的电脑说起了,那时候还是玩一些单机游戏和 Flash 游戏。
在机缘巧合的情况下,接触到修改器相关的知识(金山游侠、Cheat Engine、OD 等)。就对这些技术非常感兴趣,制作了一些游戏(植物大战僵尸、血战上海滩之类的 😅)的修改器并发表到一个论坛上了(但是很难过的就是那个论坛已经无法登录上了,只能看到部分我发的帖子),那时候就知道了一些内存、汇编相关的知识,但是也是看了一些零星的知识。
后来又接触到了易语言——一门使用汉语编程的软件。因为小学期间也看不懂那些英语,只能从汉语编程入手了。契机是看到一篇分析扫雷外挂的教程,最后教程使用 C 语言来写这个外挂,那时候实在看不懂,就又找到其他人用易语言写的一篇教程,就从零开始了我的编程之旅。
当时还得上课,家长规定只能每个周末用电脑。所以每到周五放学赶紧跑回家,打开易语言教程学起来。我印象中那时候似乎学的挺快,不出 3 个月(实际只有不到 24 天的时间)就入门了。
易语言这个编程语言,那时候一般用来写外挂和爬虫的挺多,所以后面又大概了解了 HTTP 和网页相关知识,算是和 Web 技术初次认识了。这对我以后的爬虫和 Web 相关技术有非常大的启蒙作用。
学了易语言之后,我也不满于只懂一门易语言,还让我爸帮我买了一本《21 天学通 Visual C++》。那时候甚至不懂 C 语言,就什么都看不懂(至今我都不会 😅),算是给我有点打击到了。
再后面 4399 的造梦西游就火起来了(🤔 或者说那几年一直挺火的),和同学们都在玩。这个游戏也是修改器泛滥,网络上太多教程了,也用易语言写了一个外挂(或者说是借鉴大神们的)。
那时网络上的交流方式,大多数都是以论坛或贴吧的形式,所以我那是也萌生出了想搭建一个论坛的想法。但是那时候没钱,怎么买服务器呢?答案是:免费虚拟主机。跟着网上的教程,所以也就搭建了我的第一个 Discuz 网站。服务器(虚拟主机)搞定了,如果要正式运营就还需要域名。我叔叔出钱,买了一个中文域名(那时不知道免费域名)。那时候似乎管的不严,不需要备案都可以直接访问。因为 Discuz 是用PHP写的,所以后面又看了下 PHP 的教程,算是把 PHP 最基础的入门了。后面这个论坛也没人访问,也疏于管理,然后就没有然后了…… 😂
这年,我也有了第一台 Android 手机——联想 A288t。一台 RAM 仅 256MB 的手机,基本上只能玩点轻量级小游戏。但终究是有了第一台手机,也算是我小伙伴中比较超前的了😆!一开始也没想折腾什么,后面也是机缘巧合下,接触了 Root、刷机之类的教程,给手机 ROM 进行定制化魔改。(当然只是小改动,Java 什么的完全不会)
经过前两年的学习,对编程已经有一个大概认识和使用。更全面的学习了抓包和前端调试。当时 Web QQ 和 3G QQ 还是可以用的,就看教程分析协议,仿了一个半成品 QQ 出来(包括仿界面)。对 JavaScript 开始有一点了解。
后面就开始在论坛上寻找单子,开始接单子做。起初都是用易语言做一些小程序、一些小工具。后面开始接一些小网站做,或者是仿站。也开始正式学习前端和后端的技术,因为是小网站,什么都得一个人写,也是被迫边用边学会了相关技术(HTML/CSS/JavaScript、jQuery、PHP、ThinkPHP、MySQL 等)。
2013 年的时候,天天酷跑这款游戏也非常火爆。懂技术的我,很快就找到了另一个社区(论坛),开始研究和学习,使用手机上类似于 Cheat Engine 的修改器。APK 打包、解包和魔改等……除了游戏还有各种黑科技。(应该有人知道我指的是哪个社区吧!👀)
步入初中了,但我的热情丝毫未减。但更着重于搞钱😂!靠上一年赚的一点钱加上我爸给的五百左右,买抢了一台小米 4。作为一个 12 岁的初一学生,我觉得自己赚(大部分的)钱买抢了这个手机应该够超前了😆。
2014 年一月, 我注册了 GitHub,但只是仅作为浏览和下载代码用的。
这年还去参加了 全国计算机等级考试二级 VB(因为易语言就是中文 VB 的感觉了),不过似乎没什么用🤔。
这一年更多是实践和巩固的一年,新技术没涉及多少,但也是我编程路上很重要的一年。至少有一个比兴趣更强有力的动力,在驱动着我继续走下去。
学业越来越重的一年再加上,花在搞钱上的精力也越来越多,所以就也没太多时间去接触新的知识。不过这年靠自己之前赚的钱,换了一台新电脑。从老古董的 AMD 速龙 + 2G 内存升级到 i7-4790K + 16G,实现了质的飞跃。至少,写项目就不用忍受着点几步卡一下了。
因为换了电脑,所以也折腾了一下黑苹果,然后……「辛勤折腾了几个星期的智子,直接打开淘宝让别人帮我装」。因为涉及一下驱动之类的,实在解决不了。😖
这年还用 APICloud 写了一个课程表,这应该是我的第一个 APP。后面接了个单子,硬着头皮学习了 Java。用原生 Android 写了个 APP,勉强能用吧~🤪
2016 是悲伤的一年🥲……学业原因就更没精力了,每天上课。但还是挤出时间 (熬夜) ,瞎折腾。至于折腾出啥了嘛?我也不记得了 😅。
但是幸运的是认识了几个年龄相仿、经历相似、也会编程的朋友。这年毕业,自己买了台笔记本电脑。Hmmm,装上黑苹果,这次我自己装好了😆!
因为某个编程语言的缘故,我重新学习了 Java 与 Android,写了个几个 APP。
我第一个 GitHub PR 是在这年,给 AutoJS 的文档修复 typo 的。也算是水了第一个 PR 🤣,才有了接下来的开源。
这年,我也有了第一个自己的博客网站(first GitHub repo),自己用 ThinkPHP + AmazeUI 写的。(P.S 然后 AmazeUI 怎么就不维护了 😳)
初步学了 Golang 和 Flutter。
帮学校一个社团写了个微信小程序,当时的微信小程序和 Vue 非常像了。之后重写了下博客,改成前后端分离的了,就把 Vue 学了。后端是拿朋友写的 Golang 改的。
- 这年算是在 GitHub 有点动静,贡献的第一个真正的 PR 是在 RSSHub 的 #1556。也在几个知名的仓库发过 issue。😆
- 因为业务上是写前端多一些,所以在前端领域快速学习中。🎉 给 Element UI 贡献了第一个 PR。
相信有上面的这些经历,能够更好地了解我与开源的交集了。后面的事情就不按照时间线展开了。
进入大学后,也有更多的时间和精力搞事情了。因为项目中写前端更多,就更关注前端相关的项目了。再加上 Vue 3 也发布了,看到 Vue 的 Composition API 非常戳我,就对 Vue Composition API 相关生态十分关注。
也就使用到了 VueUse 这个库(antfu yyds),2020 年用的时候还没现在成熟,发现了一些小问题,当即就去 GitHub 发了个 PR。后面对 VueUse 这个项目比较感兴趣,就陆续提了 6 个 PR。这件事算是我对开源社区感兴趣的契机。其实写开源还有个原因,也是想提升一下自己,整天写业务太没意思了😅……后来给 unplugin-vue2-script-setup 提了一个 PR 来支持 ref sugar。@Anthony Fu 发了个推特 at 了我,就正式走了开源之不归路。
因为 Element UI 活跃度慢低,Vue 3 也正式版了,就想着用 Vue 3 + Element Plus 吧。2021 年 8 月帮 Element Plus 提了几个 PR,就被拉骗过去当维护者了😆。
当时进 Element Plus 团队的时候,Element Plus 还在 beta 版,还存在一些 Bug 和远古时期的代码。因为个人有点代码洁癖,就发起了一个重构计划。把 TypeScript 改为严格模式、重构了构建系统等等。因为都是自己没接触过的,把 Rollup、unplugin、esbuild、ESM 与 CJS 了解了一遍。
后来也受 @Anthony Fu 的一篇播客影响,比较向往,以至于第一次有全职开源或靠开源维持生活的想法。
希望以后能参与更多、更大的开源项目,有更多的 sponsors,能成为一个到处旅游的自由职业者。💖
相关文章
不得不说,真的太强了!👍