2014年总结

来源:互联网 发布:codeblocks运行c语言 编辑:程序博客网 时间:2024/05/16 12:37
2014年总结


这一年最重要的是认识了很多人,有微博上认识的@penggong学长,他的博文给了我很多的启发,所以看到学长自己对2014的总结之后,我也决定对自己这一年做一个总结。


总结将主要划分为三个部分,因为我比较喜欢数字3,就像EVA里面的三贤人表决系统一样。


1.学业
本年度的大事就三件:学完了课程;做了一个水研究,提供了一个idea然后写了一个水论文;以及开始加强自己的编程能力。
1.1 课程
今年是研一的最后一个学期和研二的第一个学期。目前来看今年上半年应该是我最后的一段学校上课时光,这一学期任务也很繁重,因为前一个学期选的课很少,自然这学期压力会比较大,总共10门课,包含2个实验、3门水课、5门正课。在这些课里面我比较想挑几门课详细说一下。
1.1.1 最优化方法
我天生喜欢数学这门学科,虽然实践证明我确实不是学数学的料(=。=被吉米多维奇打击透了)。所以虽然在同学们一致表示最优化方法很坑的情况下,我还是选了。在此感谢我的导师王晓峰副教授,他对我选这种极为不务正业的课完全赞成;同时感谢龟总、单哥,作为一同选这门课的脑子进水党一同复习一同抄作业,最终都过了。单列这门课的原因有两个:在请教复习方向时刘红英老师对经典优化算法和启发式搜索方法说了一点区分,这勾起了我的兴趣,我回头在知乎和谷歌学术的帮助下增强了自己对算法的认知,为后面逐渐跳入码农这个深坑埋下了第一块石头;第二是这门课的大作业我选了编程实现书中的算法,虽然写出来的东西现在看来完全是shitcode,不用指针,大量的全局变量,甚至于矩阵运算都是调用的别人的实现,但是说明了我有能力实现一些简单的东西,那么后续的动作就是把这个能力逐渐的增强了。
1.1.2 英语
是的,虽然因为大四我很消沉干脆不想学英语,但是英语课非常不错,无论是刘巍巍老师作为过来人说的一些东西,还是小组作业,我都觉得很受启发。特别是小组作业,我从浩哥、潘总、彭总身上学到了很多东西,并且两次的展示都是我主讲接受提问的,对于以前的怯场心理有很好的克服作用。
1.1.3 其他
运筹学这课没仔细听,是一个非常悲剧的事情,至少动态规划应该仔细听以下的,不然之后刷题碰到商旅问题就不是那么不好解决了,非得自己撸一个求解全排列的东西出来。但是同时某几门课让我真正意识到某专业是一个比较坑的专业,暮气太重,太醉心于搞定工程,而不研究有没有更好的方法。
1.2 研究
关于研究,作为一个“不思进取”的小专硕,研究相当水,年初跟着学长和导师写了一个项目申请书:贡献了两个测试性与性能一体化的idea,感谢导师反复地让我给他讲idea,理清了我具体的idea,感谢学长情谊背锅,完成申请书的主要文字部分,让我能专心搞自己的idea。虽然结果不好,但这个IDEA后来又被我拿去用作小论文的主要内容,也值得了。
1.3 计算机科学
我最终选了“计算机科学”作为本节的标题,因为内容比较繁杂:编程语言、算法、数据结构、OOP还有设计。我最终下定决心跳入码农大坑,起源于@penggong学长的文章《我的算法学习之路》,后来我跟学长聊的时候学长还表示为啥前后两篇很有技术素养的文章没人读,这篇文章却受到热捧。这篇文章是学长的个人经历,很爽,而且有很多详实的书籍推荐,作为受益者,我觉得值得推荐一下。当时处于刚撸完论文初稿的空虚期,不知道干啥,然后在网上瞎逛,看到了这篇文章,于是立即入了一本《数据结构与算法分析》,发现确实值得一读,于是开始开心撸书。
当然光撸了书肯定不够,talk is cheap, show me the code.有个学长让我帮他做一个飞控参数处理的程序,其实就是读入一段数据,然后按照他给的一些算法处理一下,因为涉及到数据平滑和超限数据删除和数据标记,所以单纯用C的内建数组做这个有点吃力,刚好那阵刚自己实写完链表,想了想算法要求,然后撸了个双链表试了一下,发现可行。不需要任何复杂的操作,直接用链表的基本操作就搞定了。学长表示nice,请我吃饭,刚好那个下午我干活到五点半,也懒得往外跑了,直接教工食堂吃了点就回去了,后来想想应该要一顿大餐(=。=)。
后来发现单纯的看书加实写数据结构腻了,刚好@penggong学长发了条微博,贡献出了自己的刷题器。然后我就开始徜徉在TC题的海洋中,不断地被出题人和TCCoder的智商碾压。后来发现单纯用C/C++有点撸不动,于是想了想,厚着脸皮向@penggong学长请教,他说了他当初入门C/C++之前是先把C#弄熟了,于是我决定模仿学长的轨迹,开始撸C#,按照学长提到的方法,根据分数从高到低遍历了豆瓣上关于C#的书籍,然后先挑了两本,一本用于入门,一本用于概略了解C#。最终证明这种方法对我来说极为有效,在两周入门加上一周拼死拼活把入门书籍上的某个大型实例手打一遍之后,我大概对C#有了一定了解,然后蠢蠢欲动,决定自己做个工作任务分级加提醒的小程序。一周之后做出来一个初版的,简单实现了工作增加删除和修改的内容,当时代码行数是一千多,发现自己已经不知道自己在写啥了,于是又花了半天上网闲逛,最后锁定了学长推荐的《代码大全》,受益良多,大致了解了啥是OOP,之后开始重写小程序,又发现对C#里面的WPF如何实现树结构完全不通,找到了MSDN和stackoverflow,解决了问题。一周时间终于做出来个小东西,虽然还是shitcode,但明显比上学期的东西好多了。托姐姐的关系(在这里对任学长表示感谢),找到了个资深互联网聊了聊,他告诉我要是没有信心换一种语言,还是别做了,另外他讲了很多关于deeplearning的东西,也推荐了一本书,准备寒假来看。于是刚好有个内推要求python,于是立即转投python阵营,目前还在研究python和数据挖掘算法中。
1 0