研究生第二学期总结

  1. 英语
    1. 本来, 我每天早上去思源湖边读英语, 保持了3周左右.中途会有下雨或者身体不好,仅背到15课. 之后我发现, 我需要早起之后, 早上特别困, 甚至无法集中精力做工作, 于是将英语的背诵放在了中午. 然而, 后来我又发现我急需纠正英语口音, 便开始听土豆上的纠正口音视频, 4个小时的视频, 2个月还没听完.
    2. 一开始, 读英语是完全没错的, 甚至, 为了英语放弃早上都是值得的. 这并不是我否认过去, 而是, 相对于英语来讲, 一切都是次要的. 前些时候我和留学生对话, 深知自己口语之差. 师兄面摩根士丹利后便告诫我, 以后一定要好好的练习英语, 不要被鄙视. 
    3. 后来把英语放在中午也是没错的, 因为可以在早上的时间不被浪费的情况下背好英语. 甚至, 暂停英语的阅读并观看纠正口音视频也都是没错的. 
    4. 错在于不能每天分配一定的时间给英语学习. 以后, 每天保证一个小时的英语阅读. 八月底, 背完新概念
  2. 机器学习
    1. coursera 上面的课程已经听完, 做完了所有的 quiz 和 programming exercise. 感谢 Andrew n.g
    2. 难得专心听课. 从高中起, 我便难以注意精神去听一堂课. 无论说是浮躁也好, 其他原因也罢, bref, 没法听课.然而, 我却完整的听完了整个 coursera 的ml课程, 原因的话, 首先是, 比较简单, 包括andrew 所教授的内容并没有涉及到具体的原理, 仅停留在应用上, 并且也只是简单的应用. 再一个是有一个比较好的 forum, 我曾在做 programming exercise 的时候遇到非常棘手的问题, 多亏 forum 上同学的帮忙才得以完整的完成练习.
    3. 当一切事情都过去, 留下的才是美好. 这一个学期都过去了, 我学习了算法, 近似算法, 随机算法, NP问题,贪心算法, 动态规划, 分治算法, 回溯算法, 分支限界,主方法等等都有了基础的认识. 留下了对这些知识的认识, 我感觉非常开心. 来sjtu最大的收获是对于课程学习的重视. 本科四年, Mislead my understanding towards university. 
    4. Mind and hand. 这一条在进行神经网络的编程作业时体会的尤为深刻. 上学期, 我已经学过机器学习, 神经网络也是我所学的比较好的一章, 但是我只做过简单的几个习题, 完全不懂如何将神经网络应用到实际的例子当中, 对神经网络的数学推导也并没有感性的认识. 我对我所学过, 又没有动手实现过知识, 总有一种恐惧感.包括我目前正在做的编译器, 也是在克服本科的恐惧. 恐惧积累的多了就会使眼睛模糊, 克服恐惧, 找到恐惧的根源, 并克服之
    5. 一遍, 难以记住所有的内容, 即使我做完了所有的 quiz 和 programming exercise, 接下来, 每周重复一章, 包括 quiz 和 编程题目. 若是还是不熟悉, 再来一次
  3. 编译原理
    1. 想做编译器已经2年了, 开始着手做起也已经一年了. 我想从编译器里获得如下的收获: 首先是编译器到底是如何工作的, 主要是如何将一个高级的代码整合到寄存器级别的机器语言, 我了解高级语言和机器语言的工作, 就是搞不清这两者是如何结合的, 连接处在哪. 再者, 想实践一下本科时候对研究生的期望, 即, 做系统. 本科的时候, 对研究生有两个期望, 一个是做硬件, 另一个是做系统. 那是, 我已经了解到, 自己也许并不适合做创新性的工作, fancy 的想法不足, 更适合做一些立竿见影的工作, 做一些高级的应用, 比如机器学习, 自然语言处理, 数据挖掘, 或者写一些小型系统, 如特定功能的编译器. 最后, 想熟悉一下C++, 本科时候学习过很多面向对象的知识, 觉得很奇妙,有意思, 我也清楚, 面向对象是在工程中产生的, 而我并没有做过工程, 因此纸上得来终觉浅, 想接触一下C++在工程中的应用. 的确, 我受益匪浅, 做编译器的时候, 看到一些源代码写的真是漂亮, 看到别人拥有着高屋建瓴的水平, 由衷的佩服.
    2. 我真正的实现是在这个学期, 每周平均的时间也就7~8个小时, 进度非常之慢, 但是也已经勉强完成了 coursera 上的PA2, PA3. 为了实现1 的目标, 我读懂了所有的与作业相关的源代码才开始写自己的程序, 基本上弄懂了所有的来龙去脉, bison 和 lex 的源代码并没有拜读, 因为简单的读源程序而不在之的基础上做事情, 收获应当是比较少的, 当我处理完 PA4, PA5后会配置一下 Bison 和 Lex 将 virtual box 上的所有内容在 windows 系统上重新部署并完整的完成一遍.
    3. 可能也是需要完成两遍, 8月上旬, 希望能够完成第一遍, 5周,每周15小时, PA4, PA5 愿能完成 
  4. 算法
    1. coursera上的算法课是一个导航吧, 我在练习算法编程的同时把 coursera 上的课收掉. 每周根据coursera 上的内容来编代码, 每个代码重复3遍以上
    2. 做题的话, 需要不停的重复模版函数和接触新的习题, 按照编程之美上的每一个题去 poj 上去找到类似的习题, 每个代码照 5~6遍的去编. 
    3. c++ primer 就在学校慢慢的看, 一天一章或者一天一小节. 8.5 回家之后主攻程序员面试宝典
    4. 上面已经提到这学期的算法课对我帮助很大, 基本扫清了最难的几个算法问题, 至于一些数据结构, 比如树什么的, 以后再说把
  5. 科研
    1. 按照本科的想法, 自己只是混一个毕业证, 但是来到实验室之后, 想要做出一点成绩的想法越来越强烈了, 我并不是一个自来熟的人, 对于科研, 亦是如此. 研一已经过去了, 科研还没有什么进展. 
    2. 从科研上, 我能汲取的是处理事情的能力: 找到问题, 弄清问题的原因, 并处理掉问题, 这应该是我最需注意的
    3. 科研是一条路, 在做一个东西的时候, 需要按照正确的路子走, 学习何时该放(查找资料), 何时该收(了解到哪种程度算足够), 弄清自己想要什么
    4. 快速的定位问题, 解决问题
  6. 生活
    1. if history has taught us anything  --- 永远不要把自己逼近死角, 为人一生, 最怕的便是认真两字
    2. 12点睡觉, 尊重休息, 尊重身体, 谨防感冒
    3. good night 
  7. 总结
    1. 总来言之, 这学期收获很大, 让我真正意识到持之以恒的重要性, 最难的就是按照既定的步子走着, 每周都要走着
    2. 将收获很大的这种感觉弄得踏实一点就需要重复, 那些堆积起来的有益于自信的东西全部重复到熟
原文地址:https://www.cnblogs.com/xinsheng/p/3168520.html