虎山行

更新:10 月 26 日我跟朱老师进行了一次时间较长的近期学习成果展示,并且对于接下来的学习方向聊了一会。结合花旗杯进入决赛的事情,将此文做一次更新。


这段时间博客更得不勤,因为实在太忙。解释器构造、系统级程序设计、Spark、公选课作业、算法、英语、大创…每天睁开眼睛就想起这么多学习任务,让人不免感觉身在虎山,危机四伏,战战兢兢。

只有在这种强度的学习压力下,才会发现自己的很多问题,其中最致命的就是自己的学习效率太低了,很难集中注意力去解决手头即时的任务。快速学习和解决问题的能力是程序员必备之一,我在这方面可以说不及格。再就是还有惰性心理,浮躁,不能保持健康的作息,以至于高效学习的时间不足。

同时,每天忙碌的同时也会胡思乱想:我真的适合读研吗?自己学习前端知识的时候还是比较开心的,和现在学习 Spark 的态度可能还是有一些差别,并且也在要不要向机器学习方向深入学习而犹豫。读研以后,不是说完全不可能,但是基本上以后就不会从事前端领域的工作了。确定喜欢的领域和确定喜欢的人一样,难以割舍的感觉似有若无。但是对我来说,父母和老师都给了很大的期望,自己也没有做好找工作的准备,争取保研是箭在弦上,不得不发。我能做的,只有将弦拉的更满,箭一发便是千钧之力,穿越更高的云霄。

现在确实有些迷茫,每天过的感觉不到自己有实打实的进步。希望狮子座的天性能够帮助我顺利度过这段大学最忙碌也最缥缈的时期。

定期任务

每天

  • 一道 LeetCode
  • 六级单词

每周

  • 《算法》一节
  • Coursera 华盛顿大学《机器学习基础:案例研究》课程一节(尽早刷完这个)[已完成]
  • 六级练习题若干(有时间可以做一整套题)
  • 一篇会议论文阅读(abstract 和 introduction)[按照标准认真读,做一些简短的笔记]
  • 12 月后读薄 CSAPP 系列每周两篇

学期计划

给这个最重要的学期列一个总体的学期计划。

课业

三门必修课,解释器构造实验以及系统级程序设计的理论和实验课,必须满绩

花旗

一个月的时间,逼自己尽全力去争取最好的结果。

实验室

积极完成朱老师布置的任务,并且和他交流。也要关心组里其他同学的工作。

朱老师建议我先学习机器学习的应用。根据这个建议,我把对吴恩达的《机器学习》课程的学习计划暂时改为华盛顿大学《机器学习基础:案例研究》课程的学习。这门课更偏重实际应用,也可以避免我绕到数学内容里。

论文

阅读朱老师推荐的会议,积累感觉找方向。多和朱老师交流心得。

每周抽时间细看一篇,也算是练习英语阅读。重点读 abstract 和 introduction。可以参考 [Paper Reading] Efficient Estimation of Word Representations in Vector Space 的格式来做笔记。为了督促自己,可以考虑申请一个新的知乎专栏或者在 PaperWeekly 做笔记。

算法

每天一道 LeetCode 加上自己控制页数的《算法》阅读。下学期可以做九度 OJ 和北大 OJ 练手。

英语

不要放弃六级,老师们都很看重英语能力。每天还是要抽时间背背单词,有时间练习一下听力、翻译、阅读、作文等。题目重在整理,而非数量。

项目

有时间自己做一些开源小项目。没时间就算了,还是以自己参与度较高的科研项目为重。

机器学习

暂时考虑按照以下路径,这个学习肯定搞不定,但是要自己把握进度:

  1. 学完 Coursera 华盛顿大学《机器学习基础:案例研究》课程并完成所有作业
  2. 通过《利用Python进行数据分析》的阅读学习,掌握 sklearn、numpy、pandas、matplotlib 的使用
  3. 吴恩达《机器学习》课程:绕不开的必修课
  4. 建立大局观的书籍:中文:周志华老师的西瓜书《机器学习》和李航老师的《统计学习方法》;英文:《Patten Recognition and Machine Learning》,《Elements of Statistical Learning》
  5. kaggle、阿里巴巴天池实战

其他

  • 组队参加美赛。抽时间了解一下赛事信息和要求。有时间点一些技能点。
  • 可以考虑申请软件著作权(当然要有比较好的项目)。
  • 坚持把日记给记好。

忙乱时方显修为,管理好自己的时间,专心于自己的事业。自己能走多远,很大程度上取决于这个学期。

那就继续人间游 虽说不太平
明知山有虎 偏向虎山行

— GAI / 艾福杰尼 / Kungfu-Pen 《虎山行》