#建议

首先,你要明白你自己所喜欢的,或者说如果必须要选择一个的话:

  1. 算法
  2. 继续深造
  3. 开发
  4. 其它岗位(产品、技术性要求不高的其它行业)

因为我可能心里更倾向于做开发,因为相对于其它的方向来说更加适合我,所以后续以此为例来说明。

开发也会分成很多个岗位,最常见的四个岗位是前端 后端 客户端 测试

首先可能你要跟踪一下你所期望的工作岗位,它的对应要求是什么,这都有一个延迟时间的概念,比如:

  1. 你不是毕业了才开始找工作,在你研二结束的时候,秋招就已经开始了

  2. 有些知识和技能是需要时间沉淀的,不是突击就可以搞定的,比如学习一门语言,可能一年才能入门,而你如果想要找到对应的工作,以下几点一定要有一点满足:

    1. 在你硕士科研或者项目工作中有类似的可以去打磨技能的场景,比如写求两个数的中值

      1
      int mid = (min + max) / 2;

      但你有没有想过,这个数字可能会超过你当前可以存储的范围,溢出

      1
      int mid = min + (max - min) / 2;

      再往下

      1
      int mid = min + ((max - min) >> 1);

      理论知识真的要在实际的场景中,才会发现自己存在的一些问题,并积累相关经验

    2. 如果可以,合理安排自己的科研时间,在可能的情况下去参加实习,提早了解相关要求,而且实习门槛低,而且转正流程方便,大部分情况下都可以转正,而且给了自己一个反悔的机会(你永远不知道你未来要去的公司环境是否符合你的预期,但你可以选择去提前了解,再决定去不去,而不是后悔当初选择来)

    3. 身边或者实验室有一些横向的项目,积极主动的去参加。这些都是可以提升你的经验的组成部分

    总得来说,你所学的是螺丝刀的使用基本技巧,你面试的时候的问题可能会是螺丝的设计原理,如何设计螺纹间距,你真正的工作是拧螺丝,是有一个不平衡的,要自己去调整。

合理的利用时间去完善这些。

剩下的时间,也就是主要的时间,是要交给学业的,这里,首先最重要的几点建议:

  1. 如果不是特别喜欢,真的想去听某节课,建议多问问学长学姐,什么课比较好拿分数,什么课要求很高但没有什么意义,避免“踩雷”,有些课要求会很高不说,所学到的知识可能很大程度上没有达到你的期望。
  2. 早点确定自己的研究课题,这个课题可能是导师的,也可能是自己特别感兴趣的,后者就一定要先和导师沟通,说服老师同意你的观点。越早确定课题,才能在这个课题上走得更远,也更容易出成果。入门一个方向是十分难的,切换的成本十分高昂(亲身经历告诉大家)。
  3. 合理的作息规划,在大多数情况下,实验室的学习效率会更高,不要骗自己说在宿舍也能学习,如果可以,还是要多来实验室。
  4. 最好不要自己“一个人”科研,如果可以,尽可能地几个人共同的推进一个科研项目,因为每个人的不擅长领域是不同的,合作有利于互补。

#毕业相关

  1. 学术讲座最好挑几场拍一下照片,或者结束抑或是听的途中记录一下,到时候要写 1000-2000 字的讲座心得,可是我已经忘记大部分讲座的内容了。。。
  2. 毕业材料,如果不涉及到抄袭的问题,可以作为实验室内部的参考留下来,作为一种实验室的传承