时间一晃而过, 转眼一个四年过去了, 到了毕业季, 多多少少会有不舍吧, 舍不得这个待了四年的地方, 舍不得认识的一群可爱的人儿, 可是如果有一些人以后还会经常见面, 还会一起去做一些事, 那就棒棒哒! 不知道下一个四年会有怎样的际遇, 但我知道这个四年很值得.
大一
当还不知道什么是程序时, 还不懂如何使用 Vim 时, 你就莫名其妙敲起了代码.
这是我大一第一学期最深的感受, 印象很深刻, 第一次上机编程, 照书敲着一段 Python 代码, 应该是 "输入两个数, 然后输出它们的和", 敲完后不知道如何保存, 不知为何要保存, 不知如何输入, 不知如何输出... 当然这种状况不会存在太久, 过不了几天你就知道怎么输入怎么输出了, 可能你依然不知道为何要保存. 稀里糊涂的学完了 Python, 直到现在忘完了它的所有语法.
当还不知道如何用 C 语言实现一个完整项目时, 老师给了个分层架构的项目框架.
到了大一第二学期末, 迎来了第一次课程设计, 也是第一次真正意义上的一次多人合作项目. 按学院规定必须分小组完成课程设计项目, 因为女生技术方面普遍不如男生, 而且班级男生多女生少的历史原因, 女生必须要和男生一个组, 还记得当时和四个男生分到了一组. 老师给了个用 C 语言完成的分层架构的 "剧院管理系统" 关于影厅模块的所有代码, 而且规定必须用分层架构完成这个系统, 对于当时的我来说这是个不可能完成的任务. 可是运气一向不错的我, 意外的和年级大神分到了一个组, 在他的带领下, 我们一人一个模块, 对老师给的那部分代码进行复制粘贴修改, 每完成一层就用 U 盘拷贝, 开始往一块儿合, 调通后就开始下一层, 直到最后验收代码时我们完成了系统的基本功能. 到课设结束后, 发现自己对 C 语言有了不一样的认识, 开始明白了什么是分层架构. 有些事只有自己真的投入了, 才会明白它到底是什么, 原本不可能的事, 也成为了可能.
大二
为了最后不了了之的比赛自学 Java.
当时还是暑假, 有天课设的讨论组有人发了个 "软工杯" 大赛的通知, 突然就兴奋了起来, 讨论着说要用 C 语言写个聊天室, 我负责图形界面的实现, 然后就开始学起了 gtk, 慢慢的就开学了, 讨论组里突然有人说用 Java 实现聊天室, 就开始自学 Java 的语法, 和 Java 的 GUI 库 Swing. 但是毕竟是大二, 用自学的语言, 快速写个东西, 对于那时的我们来说还是很有难度的, 所以比赛的事不了了之. 但是这段时间应该是自己大学以来, 第一次自主利用课余时间学习, 第一次想着要去参加比赛, 第一次接触图形界面, 第一次看到自己写的界面出现在电脑屏幕上. 我想是因为这段经历, 看到了一个认真努力的自己, 之后的自己和以前有点不一样了.
走进 web 的世界, 原来代码可以这样写.
第四个学期如期而至, 每天都是小组合作一起完成需求分析说明书, 软件设计说明书等等各种说明书, 当然如大多数人所说 "女生更适合写文档", 所以这个学期写了大量的文档. 除了写文档之外, 代码才是程序员的标配啊, 在算法课的影响下自己在 LintCode 也刷起了算法, 我最喜欢的 Web 前端也在这学期出现了, 一开始当然是因为它的编码环境简单了, 不用向 Java 一样, 安装 JDK, 配环境变量, 而且打开浏览器就可以看见效果, 这非常符合我的~~ 气质 (哈哈哈, 找不到形容词了). 老师要求一个月展示一次小组的成果, 还记得那时似乎就我一个人把这个任务当回事了, 所以上台演示时说了一句话 -- 我们组最大的亮点就是和所有人都不一样!!, 直到现在还被队友调侃. 当然这个学期逃不掉的课设也随着学期末悄无声息的来了, 我们又做了一件和别人不一样的事, 当然这个不一样是真的不一样了, 老师要求开发 C/S 架构, 然后我们组写起了 B/S 架构, 当时给电脑安装了 MySQL 和 Tomcat, 看着慕课网的视频, 开始了第一个完整的 Web 项目, 当然本人还是主要负责界面, 由于当时对 JavaScript, 前后端如何交互等一系列问题并不了解, 所以最后结果并不是很好. 可是对于当时来说结果并不重要, 重要的是在一个过程中自己的成长啊!
大三
上学期末没有完成的任务, 在这学期要更好的完成.
在这学期, 我们上学期课设想要超前学习的课程也出现在了课表上 --JavaEE, 学习的方式依然是小组合作在课程结束时, 完成 Web 版的 "剧院管理系统", 有人说 "剧院管理系统" 就是大学的噩梦, 每个学期都得做一遍, 还得变着花样做. 我们最后用这个系统参加了当时不了了之的比赛, 然后步入了下一个比赛 -- 挑战杯, 还记得当时濒临学期末, 考试结束后, 舍友都匆匆的回家了, 我们几个早上十点来到教室, 带着电脑写代码, 一直写到晚上 8 点, 中间连饭都没顾上吃, 直到有个版本可以成功的在线上跑, 然后一起去吃了顿顾不上说话的火锅. 第一看看到自己的界面可以通过域名访问, 虽然现在它已经不见了, 可是还是非常值得纪念啊!
以为高考是自己做过的最努力的事, 其实并不是.
其实在大二结束就决定以后自己的方向是什么了, 可是虽然有写过一些东西, 但是并没有深入的学习过, 欠下的债都是要还的. 每天除了上课时间就是去自习室看书敲代码, 当然这段时间是真的学了不少东西, 用 Node 写后台, 用 vue 写前端, 还去学习了微信小程序, 更新着自己的博客. 虽然这些东西没有一样是现在还在用的, 但是当时就是很有意义, 现在看着自己的 https://github.com/lwjcode , 原来自己当时学习能力还是很强的, 虽然在现在看来都是一些半成品, 但是当时的自己真的就像祖国的花朵一样的努力 (对, 就是这样!). 学期末又来了, 这次我们做的是 OJ, 可能是真的界面写多了, 这次写起来还是很得心应手的, 我想最大的收获就是使用 Git 去开始提交代码, 进行多人合作, 从此 U 盘是路人. 在这个暑假, 顶着西安的高温, 白天实验室, 晚上宿舍. 真的是一个努力的夏天.
大四
幸运终会来临.
应该是这四年中最紧张的时刻了, 在九月份开始时, 每个人都在忙着笔试面试, 有的人早早就有了很好的结果, 我也在九月下旬拿到了人生的第一个 offer, 好运似乎从此开始, 陆续拿个几个还不错的 offer. 最终找工作告一段落, 慢慢毕设开始了, 在同学的建议下学起了 React, 继续开启了 OJ 之旅. 还发现一个很厉害的歌手 -- 张敬轩.
实习, 毕设, 论文, 队友.
今年为了去实习找了合租室友, 却被放鸽子, 似乎是个不好的开始, 可是每件坏事都有伴随着一件好事啊. 实习回来后写毕设, 重新审视自己的代码, 基本上算是重写了, 这次组长担任起了产品, 架构师, 程序员鼓励师和码农的角色, 我们的合作出现了一个叫 API 文档的东西. 毕设代码告一段落了, 虽然有很多缺陷, 但这是我写过的最认真的代码. 论文就不说了. 这四年除了学到的知识外, 最大的收获应该就是认识的队友了, 从大二到现在, 一起到最后完成毕设, 应该是大学最值得骄傲的事了!
下一个四年会怎样, 当然是 -- 身份证就过期了!
来源: http://www.jianshu.com/p/1542d085763e