10 January 2014

这是 2014 年规划技术篇。

专注于 Linux 内核研究

Linux 内核自己在研一的时候已经大致过了一遍,谈不上理解有多深,尤其是内存和文件两大块基本就没跟上。2013 年下半年也跟着研一进行第二遍内核的阅读,这次读起来较第一遍有了很大的提高,但还不是很满意,尤其是下半学期又松懈了。2014 年上半年仍然要坚持读 Linux 内核,在内存管理和文件系统上还需要花更多功夫。除了读内核了解其原理之外,还要在内核层面做点实验,记录在 **Kernel Stap 版本库中;还需要在应用层面加强,记录在 BPLE 版本库中。

为找工作做知识储备

2014 年最重要的事情是找到一份好工作,按照师兄师姐们找工作的经验,前期准备工作做的是否充分直接影响找工作的结果,因此,在 2014 年上半年我需要花大力气来为找工作做基础知识的储备!这并不是说专门的应试,而是确实这些基础知识是专业技能很重要的体现!

算法基础

大公司无论是笔试还是面试,算法都是最看重的专业技能之一,我曾计划在 2013 年 10 月 1 日开始连续用 100 天来每天写一段程序,侧重于算法,并为此计划在 Github 上建了一个 **One Day, One Code! ** 的版本库,但最终在坚持了四五十天之后该计划夭折了!事实证明,虽然每天写一段程序所花的时间并不多(一个小时左右),但要坚持每天都做同一件事,难度太大太大!

2014 年要为找工作准备算法,主要做好以下三件事就可以了:

  • 读经典的算法书:例如《算法导论》、《编程之美》、《剑指 offer》等
  • 多写程序:继续推进我的100天编程计划,不一定每天都要求自己写程序,但要多写
  • 逛国外经典论坛:有比较好的求职类的网站,如 LeetCodeGeeksforGeeks

总之,算法很重要,但也是长期积累才能提升算法水平!

计算机体系结构

本身专业是计算机系统结构,但自己却从没有系统地学习过计算机体系结构这门课程,对流水线、cache 等等还停留在表面的理解层次上,这并不是一个专业的人的水平。2014 年上学期给周老师带本科生计算机体系结构课程的助教,趁此机会,全面地学习该门课程!《计算机体系结构 量化的研究方法》这本书需要我好好啃啃!

除此之外,配合看看《深入计算机系统》这本书,从而从软硬件两个层面来理解计算机系统结构。

深入 C++ 对象模型

找工作语言的东西要求肯定也是有的,面向对象语言 C++ 或 Java 至少要掌握一门,我选择 C++ 首先是因为我的首席语言一直是 C,其次 C++ 比较有挑战性!在我有着较为深厚的 C 语言功底(此处有点自诩了),以及还不错的操作系统的知识积累之后,自认为再去理解 C++ 背后的机制会简单很多,我会选择侯捷译作《深入 C++ 对象模型》来去学习。而 C++ 的基础知识,最好莫过于看 《C++ Primer》 了。

实时嵌入式系统实时性研究

2014 年第二个大任务是顺利搞定小论文,准备毕业。2013 年 12 月 24 日很窝囊地开题答辩,其实自己很迷茫自己准备做什么,走什么样的技术路线,有何创新点。

好吧,都这么迷茫了,这块就没什么可写的了!最大的希望就是好好做科研!早日完成小论文,达到毕业的要求!

杂项

如果有精力有时间再深入学习一下以下技术:

  • Python
  • Git
  • Hadoop

未完待续



comments powered by Disqus