自主学习
半夜五点睡不着,躺了一个小时愣是收不了心,从开学一路想到升学,索性写个很沙比的小作文(应该是散文)。
一
有一个奇怪的现象,从初中开始,只要是了解我一点的老师都比较关照我。
这倒不是刻意凸显我有多么光彩照人,相反,从小学开始我就不是成绩非常好的那一个。在五年级,我甚至考出过数学 39 分的重量级成绩,从老师的态度和言语中能感受出老师们对我的印象是一个老实而不爱读书的孩子。到了初中,我还是那个吊样,不逼我,我就读一点;逼我,我就读的更“厉害”一点。“读的厉害”是什么样的呢?一道题目多读几遍。读完了想不出来?那就这样了。
是的,这就是那个时候的我对“学习”的理解。从现在的我来看,可能是小时候没有经历过自主学习和自主思考导致的?被动的思考和主动的思考的差别是很大的,一道数学证明题,读完题目,绞劲脑汁,你也想不出有什么法子。初三那会我在外面补习数学,那会数学老师和我说过一句话,“一道题目,不管有多难,只要你的时间多,谁都能做出来,所有办法都穷举一遍总可以的”。当时的我听完这句话觉得有点不可思议,因为对我来说我可能连所谓的“穷举”都做不到。
语文的阅读题和作文题在那个时候是我最讨厌的,因为我真的不知道要怎么写,怎么说。阅读题的回答让我去编?作文题更是一大痛苦,我真的是那种只会编“老奶奶过马路”、“学习下滑又努力提升”的烂大街题材作文,我自己写完都觉得尬。现在回想起来我自己都有点觉得不可思议的、无法描述原因,为什么会那样呢?
对我来说我最喜欢的题目就是英语、数学计算题和简单的证明题、语文的默写题和物理的电学部分。这几个模块对我来说是非常容易拿分,因为基本会一点,不会的也通过大量练习学会了,默写题计算题还不用思考,不用动脑子。物理的电学和英语对我来说不用学,为啥?因为基本都会,自己平常上网冲浪已经记住基本的了,上网冲浪多的对英语,不说每个单词都记住,至少能说几句外国人听得懂但是语法错乱的句子了。总之,对我来说,学的还算凑合的,都是因为自己本来就从实践和自己没意识到的思考中学会了,学的完全不行的,最大的问题是没动脑子。而最可怕的问题就是我自己都意识不到。
讨厌我的老师会觉得我学习态度不端正、懒惰。比较关照我、喜欢我的老师会觉得我老实、性格好、做事认真,但成绩就是上不去。虽然成绩不好,但是我为人还算,幽默~ 班里同学关系也还算好,初中那会班上同学对我最大的印象或许就是初三的一次举报老师。那会班上新化学老师上课态度比较恶劣,两三个月以后我自己都看不下去了,和同学录音、剪视频,买了域名弄网站开始运营了,最后整个年段的班级几乎都知道我们班这事(因为老师说的话录音本身就很有传染性hhh)。这也是我学习 Web 技术的开端,或许更是班上同学重塑对我印象的时候,一个成绩不好的,偏科的“IT 男”?
二
中考我上了“3+2”(五年专),意料之外的滑档。我们福州的中考志愿填报分三档,第一档普高,第二档五年专,第三档中专。我第一档填了,是那会福州的二类校福州七中,垫底城门中。我的成绩在当年福州市区排 2 万出头,全市 4 万,排中间。在我初中里面已经算吊车尾了(1000 人里面排 750+,日常排名 600+)。所以也可以说我考差了,也可以说我其实是就那个水平差不到哪里去,总之我上中专+大专了。
当然,也可以安慰自己一下,毕竟我上的五年专是超过普高线 60 分的、福建省内第一大专的福建船政交通职业学院!我的五年专班级分数线,排名第二!前三年进入中专学校后也确实如此,我们班级的师资和资源在学校里都是拉满的,因为(在中专那个环境里比真的算)分高。但是安慰归安慰,改变不了我是中专生 + 两年制大专双重 Debuff 的事实。上了之后心情跌入了谷底——我的初中好说歹说也是福州市内排名前三的,我来中专?(虽然是 3+2 但是习惯把前三年叫中专)
不行!那会的我觉得该做些什么改变了,于是乎我在那一年听说了计算机等级考试这玩意,考了一级,顺带考了 C 语言二级证书。嗯,我们中专学校只要求一级,以上不要求,因为难度对大部分中专生来说比较大,但我考过了,在我中专刚入学的前四个月。也因为这事,我在我中专老师那边留下了个印象——福州好初中出来的学生、来这里屈才了。后面班主任对我也是比较关照。
扯远了,这次 C 语言的学习是我第一次系统性的学习计算机编程,可以说是我的入门语言。但很遗憾,我并没有在这次实践中掌握自学的方法,我那会尝试学习 Qt 和 Win 32 开发,但是看代码看一半就放弃了。对了,其实考证很容易,题库背下来就好了哈哈哈哈哈哈哈哈哈哈哈哈哈哈,NCRE 考试就是这么水的。但是没关系,一年后的 2022 年末,我正式接触了 Web。
那会,我自己的 MC 服务器要写一个 Wiki 首页,而我所用的 MediaWiki 框架的自由度是很高的,首页都要你自己用 HTML + CSS 手搓。没办法,服务器的网站首页是门面!我只能硬着头皮去抄一个很知名的 MediaWiki 站点(懂 MW 的朋友肯定知道是 StarCitizen Wiki,我这里就当圈外说了)。那会他们的首页里面一堆div
啊…… 对那会 HTML 都搞不清楚的人来说都不知道 div 标签和其他标签的区别,但我没办法,我硬着头皮做了,我把 HTML 结构和 CSS 一股脑的复制到自己的页面里面,一点一点改…… 改到最后效果真的以外还行?!于是我就慢慢的开始了自己的 CSS 学习历程。我知道了绝对定位、Grid 布局、Flex 布局(是的我是先知道 Grid 的)…… 这些都是我写 Wiki 学来的,这里还要谢谢那个 Wiki 站点,他们的写法真的很先进,媒体查询都是我在那会学到的。
我第一次从课外的练习中、项目实操中获得了知识,而且我学习这个不痛苦,我很快乐。我觉得很奇妙啊!过了一个月我开始研究怎么显示我 MC 服务器人数到页面上,于是第一次自己接触了 JS、Ajax、API……(是的,我先从网络请求开始的),理解这些东西真的很轻松,可能我以前就听过这些词汇,只是需要一个机会来串通这些知识体系。那一刻是学的飞快的时候,到了 2023 年,我接触了 PHP、jQuery…… 一直到现在,我会尝试着去写项目,去直接做项目。这对我来说比看枯燥的过程快乐。
思考项目的构成和架构这件事很令人放松,我也是在这个过程中知道了怎么解决问题,接触了各种名词和概念。解决问题最重要的是把他们拆解成一个一个小问题,再逐个突破和解决。另外,对各种名词“祛魅”也很重要,CSS 的 Flex 布局粗略来讲其实就是那几个属性,把一个东西居中?display: flex;
以后在justify-content: center;
和align-items: center;
就好了。然后就是flex-grow
、flex-basis
、flex-shrink
。只要你实践过,自己再去想想为啥会这样,几十分钟就能上手,多写几次你就大概掌握了。其他更花的写法更好玩了,CSS 很神秘,但是也很有趣。
前端可能本身对设计和排版这一方面关系比较紧密,我最近有在写 Spring 类似物 Nest.js,相比于后端 Nest,我确实更喜欢和前端打交道。因为前端任何东西都能在浏览器里看见,你能操作的所有东西都是通过浏览器暴露的接口操作的,这种一览无余的感觉很好。再者是界面,DevTools 可以直接看 DOM 结构和 CSS 样式,在 XD 或者 Figma 和即时设计里画好设计图就能直接开干了。而做界面本身对我来说也是很好玩的一件事,他们是一个把各种几何图形、文字、颜色搭配在一起的艺术。做 PPT 我也喜欢,只要不赶工,做前端我也喜欢,写 CSS 的感觉特别爽(没 CSS 预处理器另说)。后端有一种纯黑箱的感觉hhh 虽然大部分都是这样。
当然,就算到现在,我的知识面还是不足以直接出去面试,对我来说,真正的程序员事业只是刚刚开始。Vue 我还没学明白;Nest 只是会模棱两可的写;Uniapp 只是会写个能看到。我还没有触及它们的本质,我很急,我总是在半夜的时候希望自己能一两个月速通,希望吧!更希望有空能玩玩单片机,买了好久一直吃灰。
三
总而言之言而总之,中专期间我的时间很多,我也做了让自己乐呵的事情。我和我的中专老师关系都很好,基本都是专业课和水课的。到了第二年和第三年,我换了种人设,改玩抽象风和技术风,知道我的人更多了。我在临近中专毕业那会写了个转段考试(五年专特有的转段考试,不高考,也不职教高考)刷题网站,简单来说就是学校自己有个联系网站但是费拉不堪,爬到接口以后咱简单开发一下顺便带点刷题、收藏、看卷子功能。另外,在这之前自己帮三四个朋友的 Wiki 站点设计过首页,还是比较有成就感的!也认识了很多 Wiki 圈的朋友。
尾
666,估计没人看懒得设密码了