还有不到八小时就要大二开学报到了,熬夜肝一下大一总结。

0x00

不知不觉,大一就这样过去了。一开始感觉这一年啥也没学到,但仔细想一想却是相当充实的一年,也规划好了以后大概的发展方向。

在刚开学时,我就决定抛弃 Android 转向 Web 开发,所以第一学期基本都在不停的学新技术。而学校的课程是要面向大部分零基础的同学的,所以一开始觉得上课没卵用,但其实学校是给我们的更多是一个平台,而且很多看起来没卵用的课还是挺锻炼人的。

0x01

于是这段时间就一直在自学、疯狂点技能树,前端学了基于 Node.js,webpack 之流的所谓前端工程化,还有 Vue.js,TypeScript 和像 uni-app 之类的跨端解决方案。后端基本是围绕着 SpringBoot 的 Spring 全家桶,以及各种乱七八糟的框架和中间件。数据库方面 MySQL 和 Redis 也重点学习了一下。虽然这些都是不算 hard 的技术,但最重要的还是在学习过程中接触到了很多软件设计方面的思想,可以说是受益匪浅。

与此同时,还在以极其缓慢的速度学数据结构与算法,有空就刷两题。准备下学期的各类算法竞赛。和暑假学算法时的努力程度相比,这个时候就相当划水了。

0x02

到了下学期,就比上学期咸鱼了太多,一方面是自己变得懒惰了,一方面也顾着谈恋爱(逃。看着身边人不断进步,让我渐渐有了压力感。

下学期刚开学时,一开始在忙 AI 的技能大赛,让我抽不出空来学习别的知识和做自己的事情。而后 AI 省赛顺利拿了省一,眼看晋级国赛,却被告知国赛取消。让我感觉几个月的努力就这样白费了,但转念一想,能让我从这种毫无含金量又极其耗费时间的比赛中脱身,又何尝不是一件好事呢?

接着蓝桥杯省赛和天梯杯即将到来,但我却依然在划水,靠着吃老本,蓝桥杯省赛拿了全省第二晋级国赛。天梯赛作为主力队一队成员,成绩却相当不理想,最后我们丢了全国第一,挨了老师批评。一直划水到两个月后的蓝桥杯国赛,原以为注定凉凉,却侥幸拿了全国一等奖。

这个学期可以说是相当颓废,一边享受着懒惰带来的舒适,一边却在渴望不劳而获。

0x03

到了学期末和暑假这段时间,慢慢把重心转移回学习上,继续点 Web 开发的技能树。学习了一些分布式计算的知识和 SpringCloud,Dubbo 等微服务框架。还接触了一些别的方面,例如逐渐使用 Docker 进行容器化的部署,以及针对 Docker 的集群管理 Rancher,还有 Jenkins 和 K8s 实现的持续集成。

也渐渐了解到在软件工程中「管理」的重要性,开始使用一些项目管理解决方案来进行开发过程的管理,模仿公司里的开发流程和规范。比起以前小作坊式开发,现在开发和维护效率有了很大提升,也显得更加“正式”了些。

在这其中,除了学一堆乱七八糟的技术和框架,还恶补了基础。像 Spring 系列框架原理与实现,Java 的 JVM,IO,多线程基础,和科班必不可少的计算机组成原理,操作系统,计算机网络等等等等...

0x04

就这样,不知不觉就成了大二老油条,以后是一心想着朝 technology 发展了,希望能和女朋友一直在一起(不以结婚为目的的谈恋爱都是耍流氓,在深圳有属于自己的未来吧。