现在研二了,自然语言处理方向的。一直以来不清楚自己要进行怎样的知识体系,通过研一的学习和手头触及的一点事,慢慢理清了自己要进行的知识体系。这个知识体系有四个方面:专业基础方面,项目方面,论文方面,综合素质方面。
专业基础
专业基础第一点是java语言学习。传说中有些牛逼院校可能不是很注重编程语言学习,但结合我自身来看,好好学习一门语言很重要的。怎么进行java方面学习呢?第一个阶段,找一门java基础教程,认真走一遍。很多人到这以后就开始进行java某个应用方面进行发展了,学习框架、调用三方接口,但感觉还缺少些什么(至少在面试时感觉会少些东西)。第二个阶段,学习了解jvm机制。在这块结合自身情况进行要求吧,我的要求是通过两本书籍进行jvm方面的了解,而没去实际动手进一步深入学习。第三个阶段,加深java语言学习,学习下java经典书籍同时试着看下经常用的集合类源码。另外,熟悉了解一种数据库和一种脚本语言,我选择的是mysql和python。
专业基础的第二点是算法学习。我是自然语言处理方向,确切说是统计自然语言处理,所些一些机器学习模型是不可避免的。机器学习模型扩展些,再加统计算法学习、推荐算法学习,将这几点统称算法学习。这块怎么学习?首先是学习了解每种算法的机理,其次是编程实现一部分算法,最后是学习第三方面工具。
专业基础第三点是大数据处理。不能简简单单地将大数据处理理解为hadoop/spark,但是在大数据学习这块目前我所进行或应该要学习是hadoop和spark。进行怎样一个学习过程呢?第一步,找部教程,像学习java语言那样,认真实现走一遍。第二步呢,这个就看有没有条件或机会了:利用hadoop/spark做点事情。
专业基础第四点是自然语言处理整体了解,这块研一时有门课程认真学习及经常回顾下。作为这个方面的一员,最起码得大概了解自然语言处理是干什么的,有哪些问题吧。
专业基础第四点就是大学篇。大学里进行的一些经典课程,其知识要不断回顾学习:数据结构,操作系统,计算机网络,计算机组成原理。(正好是408考试内容)
项目篇
还好实验室有部分项目课题,要认真对待,好好参与。一个项目可能并不怎么样,但如果积极主动的心态去进行,还是能学习好多东西的。如果实验室项目不足,可以找些开源项目进行跟进。小知识,大课堂,要用心体会课题项目组中每个成员的角色。
论文篇
在对待论文方面,我始终觉得其是有用的。这个有用不是指的能给自身带来多大现实利益,而是论文中一定凝聚了知识与智慧。一方面,自己做了一些事,里边肯定有自己的智慧和创新点,这自然而然就是论文点,如果没有发现,那就和没有发现生活中美的眼睛一样。反过来,论文也促使个人进行总结。
综合素质篇
综合素质第一点就是office系列办公软件的应用。我觉得office系列办公软件问题不仅仅是一种软件应用问题,更是一种表达思维问题。以后要好好在这方面学习。
综合素质第二点就是口语表达能力。
综合素质第三点就是英语能力。十几年,英语是伴随着一路走来的,但此是强调的英语学习是一个转变。目前在英语这块做得不好,特别想提高口语和书面表达能力。
自己的知识体系梳理就体现在以上这四个方面。其中有些已经做过了,有些只是初步涉及。不管怎么样,给自己一个知识体系的规划,一步步去学习,一步步去解决,而不是学的很迷茫。