留个脚印,自己才算是在园子里呆了一年,总得回顾一下这一年自己到底干了些什么吧,要不总觉得自己啥也没干一事无成。另一个原因是觉得自己没有方向,像一只无头苍蝇乱闯,也希望得到大神指点。
首先说学校的生活吧:
9月份之前一直在给实验室打工。必须和老师翻脸才能抽时间准备一下找工作。哎,何必呢?期间做的东西比较杂:众核平台下的系统移植,多模过滤,网络http数据的编码以及解析,gzip算法分析。自己比较有心得的在这篇随笔上写了,观点可能有错,但是我想大家能明白我的意思。
9月-10月找工作。今年工作特不好找,我想大家都有目共睹。期间组织实验室的同学每人每天做一个技术讲座,我发现实验室的哥们技术都特牛,反正一个一个都让我震惊。并且我发现,学生自发组织活动比起老师的硬性安排的活动更能吸引学生的兴趣,师弟师妹们甚至别的实验室的同学都有过来听的。老师们如果能有这觉悟那该有多好,要做学生真正需要的,而不是面子上的。期间遇到了很多意思的面试题目,自己挑了几个做了一个简单的分析。
有N个数的数组,找出这个数组中的两个数,使得这两个数的和最接近0:
开灯关灯问题:
狐狸与鸭子的问题:
戏谈一道面试题:
戏谈单向链表判环:
之后在10月1号之前拿到offer,自己也将硬生生的从Linux下的C/C++转到Java/JavaScript。因为自己经不起折腾,所以之后的面试都没去。虽然找工作屡屡碰壁,期间进行了自我反省,其实是吐槽:
10月-11月算是无聊的一个月,找完工作也没啥事干了,放松一下,天天泡图书馆看书。
11月-13年元旦之间都在写论文。
之后说说学习上的收获,看了几本书。数目不多,但是每一本都费了我很大精力。
基础数学:
<<初等数论及其应用>> (Kenneth H. Rosen著)
<<概率论基础教程>> (Sheldon M.Ross著)
我认为学计算机的人,最好有时间看看数学,并不是因为一定要用数学,而是要有数学的思想,这才是内功,其它的都是招式。内功决定你到底能走多高,走多远。从简单的数学看起,简单数学不简单。
技术:
<<信息检索导论>> (Christopher D.Manning著)
<<STL源码剖析>> (侯捷著)
<<深度探索C++对象模型>>(Lippman著)
<<深入理解计算机系统>> (Randal E. Bryant著)
<<数学之美>> (吴军著)
<<设计模式>> (4人帮的那本)
<<柔性字符串匹配>> (Navarro,G著)
看信息检索你会发现要用到的东西很多,而且有些知识一环套一环。比如:文本分类->模式识别->解析几何、矩阵论、微积分、概率论。解析几何是高中学的,微积分和概率论是大学本科学的,矩阵论是研究生学的。如果当时每个都好好学,那看模式识别这东西简直一如反掌,但是有多少人还记得学过这些东西?侯捷的<<STL源码剖析>>讲的很详细,剖析STL的架构设计。吴军博士的<<数学之美>>大家可以读读,通俗易懂,但是貌似又很深奥,值得你思考。<<深入理解计算机系统>>这本书,每读一遍都有新的收获。
其它:
<<世界因你而不同-李开复传>>
<<美丽心灵-纳什传>>
<<吾意独怜才:五常谈教育>> (张五常著)
有一段时间比较空虚,所以看这些书来励志的。
2013年,马上就步入工作了,但是技术、学习一样都不能落下。给自己一句话:如果你认为公司的命运决定着你的命运,那么只能说明你太弱小。