0%

大学二分之一过后的感想

时间过得非常快。随着这个学期考试的结束我已经在大学完成了一半的学习时间。更为准确说应该是一半多的时间,毕竟大四就没什么课了。还是梳理下吧。

# 这个学期

先说这个学期吧。这个学期简单讲就是没忙出什么名堂。而且也没再去工作室了。工作室的人是我大学里见过的非常nice的一群人(说最nice其实也不过分)。上学期我去了几次工作室发现他们都在弄安卓。尽管当时我也在学安卓,但是将来并不打算把这个作为职业方向,而且我一直很想弄的Web还有服务器还有高大上的机器学习啥的一直还没弄过啥名堂,所以后来就自己研究了。到了这个学期本以为会轻松些,可是课程非常多。另外学院的选修课程考试也非常恶心,六月后就只有复习了(从6月17考第一门到7月5号考了最后一门)。4月末的时候接了銀杏黄项目,任务是开发安卓APP恶意分析工具。因为当时我正在看Coursera的课程,感觉能用机器学习做分类,而且寒假弄的那个东西没弄成,所以又和寒假时弄信息安全竞赛没弄成的小伙伴一起接了这个项目。

项目进展的很慢,因为指导老师希望发论文,所以还要做出点创新来。事实是,一搜论文才发现,用机器学习做恶意应用检测五六年前国外就有很多人在做了,而且这些人的工作涉及很多方面,因此我们不大可能有大的创新。期末考试前的时间除了折腾立项,就是看了些论文。

开学初的超算竞赛还算可以,主要是大家对这个事情是有一定投入的,从寒假几个人自费参加主办方的培训这点就能看出来。可惜团队分工不是很好,中途还有一个人退出。最后还是差了一点点。

后来了解了一下LZW算法,写了个压缩文本的Demo,不过个人认为没什么用。好多时候学算法就如同背菜谱,长期不用就忘了。而且背住菜谱不代表你能够把菜做好。

中间有一段时间做了做Leetcode,做了两场Codeforces(被虐惨了,以前没做过,这比赛还有时差),感觉做题能力不行,估计考CCF证会有点问题,可能要专门像应付考试一样看书刷题。

注册了Coursera的课程,看了看前几讲,老师讲得很好理解。可惜后面因为考试就没看了,希望暑假好好补补。

中间有一个星期跟着网上的博客在看python,写出漂亮的python程序估计还不行,但看懂代码基本是可以的。

总之弄的东西很杂,平时时间碎片化很严重。。。

# 前两年大事回顾

第一年上半学期其实没什么意思。当时太听学校的忽悠话了没带电脑,我估计很多年后想起来我还是会遗憾的。附带的“好处”是玩和娱乐的时间非常多,现在想想真是浪费生命。唯一干的事就是把Thinking in C++卷一看完了,寒假回去C++连带Java还有mySQL(寒假看的)敲了敲。

第二学期干了不少事,大概是最充实的了。学了Linux,数据结构,正则表达式,参加数学建模比赛,看了看Java web培训视频(没什么用,感觉现在忘得差不多了)。

第三学期学了点Android,做了一个难看的播放器(但是很干净,我现在用它听歌)。之前跟工作室的人说的要做的Linux指令检索工具也写好了(代码效率有点低,以后会重写)。王爽的8086汇编大概了解了一下,计算机底层的知识扫了个盲,最后看了看OpenMP和MPI(比赛时候MPI没用上,所以这个也忘得差不多了)。春节前后学了Qt,做了一个很搓的游戏。

学的很杂,但大部分都是我认为必须要会的。有些东西虽然会忘掉,但是再拿起书本肯定是可以想起来的。

# 写在最后

大学本科还是偏向基础和通识,正因为如此我们才要额外自己培养自己更加专门的知识,并深入钻研。这是我目前做的不好,应该改进的地方,因为总感觉自己现在还没有特别突出的技术方向。另外时间不要虚度,应该把碎片化的时间整理好。

也许几年之后,大学里学的大部分知识都会忘掉。我觉得最重要的是掌握快速学习的方法,还有良好的思维习惯。最终留在我们头脑中的应该是知识的精简和抽象。我管这个叫做有关某个领域知识的知识或者知识的索引。