Files
qingshuige-hugo/content/blog/二叉树.md
xianliticn bf9e47592e
All checks were successful
Build and Deploy Qingshuige / build-deploy (push) Successful in 1m26s
Update 文章 “二叉树”
2026-03-27 11:35:39 +08:00

35 lines
3.7 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
---
title: 二叉树
date: 2026-03-27T11:27:00.000+08:00
author: 线粒体
---
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一年间学到的编程知识却比我过去人生中所学的总和还要多。
当我今天只能通过考研来进入这个自幼向往的行业时,不禁回想起十年前独自啃书本写代码的那些时光。
种一棵树最好的时间是十年前,其次是现在。