2015年左右,三年级的我第一次见到了代码。那时候见到了一位正在上大学的姐姐的Visual Basic作业,本身就对电脑很感兴趣的我,很快就被吸引了。我在她的电脑上乱敲键盘,打出一大堆乱码,说这就是我的代码。她还夸我很厉害。
2017年,我第一次学编程。我的第一门编程语言是C,第一本编程书是谭浩强。我每天看一点点,写一点点。为什么函数要先声明再实现?这是在编程中困扰我的第一个重大问题。我花了两个月的时间,才理解函数的声明和函数的实现是分离的,后来我才知道这个叫封装。
我用stdio写了一些命令行程序。那时候不知道用代码编辑器,而是用记事本写代码。
很快我就觉得命令行不是我想要的,我想要炫酷的GUI。于是我的第二门语言是VB,那时候我觉得VB就是写GUI最好的语言。但是一开始我完全没有理解面向对象,不知道什么叫实例。所以我又开始啃VB的书。不过这一次比学C快多了,不到半个月我就能用VB写程序了,而且还用上了Visual Studio。
但是我的VB生涯只持续了很短的时间,一个原因是这门语言本身不太流行,框架也很少。于是我的第三门语言是Java,看的书是臭名昭著的《从入门到精通》。这样一本烂书却让我学会了Java大部分的基础知识。现在人们学Java可能是为了做互联网开发,但那时候,我从C学到Java,乃至后面的C#,都没有对互联网开发展现出任何兴趣,更不懂什么SaaS,只是一心想做一个“买断制产品”。所以我对桌面软件非常感兴趣,也可以说是我的技能树点歪了。
我学做Java Swing,用Thread手搓动画,做了一个工具箱软件。这是我的第一个称得上“作品”的项目,总共有三千多行。但后来我换了电脑,一行都没有保存下来。年轻人总觉得自己将来有无限可能,有谁不把过去通通抛在脑后呢?
当我觉得Java也不过瘾的时候,我开始学C#,做Unity 3D。从Java转C#并不需要多少成本,倒是把大部分时间都放在了研究U3D上。我做了一个小游戏。此外还学WinForms,做了一个文本编辑器,还在省级比赛上获了一等奖。
以上都是2017到2018年间发生的事,这两年我完成了我迄今所用几乎所有技术的原始积累。可惜的是,2018年开始直到2025年,7年间,我没有学习任何一门新语言,Android和WPF的学习也无疾而终。
2022年,我做出了我人生中一个极为不妥的决定:转到文科班。在2022年以前,我从没想过有一天我会去学文科,我一直以为自己是个纯正的理科生。但是人在环境极度压抑的情况下会做出一些极端的决定,我只是为了赌气,或者说想逃离那个班级环境,就让我的理想和前途大打折扣。
同年的某一天,一位老师给我一份资料,问我要不要去参加信竞。那时候我只觉得数竞、化竞、生竞才是“正规竞赛”,对信竞并不上心,便敷衍过去。
后来上了大学,才发现大量CS领域的大佬都是信竞出身,有些甚至从小学开始到高中,一直参加信竞。
而我自小学毕业到高考的6年内,再也没有2017年那样深入钻研过编程。
而我在2025一年间学到的编程知识,却比我过去人生中所学的总和还要多。
当我今天只能通过考研来进入这个自幼向往的行业时,不禁回想起十年前独自啃书本写代码的那些时光。
种一棵树最好的时间是十年前,其次是现在。