迟了半年才开始找工作的**诚心请教如何变强

avatar 299839
unowen
9985
66
本人是今年5月毕业的CS master,在8月份之前却一直没有进行找工作的准备,也是由于自己的原因,到现在为止手里可说是一副烂牌:没有实习,没有项目(只有几个course project也都含金量不高),没有刷过leetcode;甚至很久没有写过大量的代码,临时写点什么,甚至还要去查if语句的写法(这个倒不是忘了,但是太久不用几种语言的语法常常记混)。opt也已经开始快两个月了,没有给任何公司投过简历。

然而,自己的牌再烂也要打下去。以下是我对自己的分析和目前的计划:

我的“优势”:
1. 由于本科和研究生都是CS,各方面的课程都上了不少,基础知识学的比较全面,如操作系统,编译,网络,数据库,数据结构,算法等,虽然很多都记不起来了, 但也处于曾经理解过,复习一遍能很快想起来的状态;
2. 会用java,c,python等几种语言,遇到新语言也能很快掌握大致语法和简单程序的写法,同时对于时间空间复杂度的优化和代码风格等也都有一定的意识;
3. 我的专业方向比较明确——对于data science有较强的兴趣,主要在data mining, machine learning的应用方面(算法理论搞不来),master期间选过nlp,data mining的课程,并且挺想从事这方面的工作,增强这方面的技能。

我的缺陷:
1. 代码实现能力差,主要是由于编码不熟练,很多时候想到了问题的解决办法编程却要费半天力;
2. 解决算法题能力差,主要是由于没刷过题,也不能够熟练写出常用算法;
3. 简历上没有含金量高的项目,没有实习,没有面试经验;
4. 已经毕业三个月,没有充足的时间用来提升知识和技能。

目前计划:在开始海投简历前,用至少三周的时间恶补以上的缺陷,主要有以下几步:
1.刷题。肯定是刷不了多少了,但打算根据常见算法大类(贪心分治dp网络流等)每种耍一些,总结常见思路并达到熟练编码出核心的算法和数据结构的水平;
2.提升代码能力。除刷题外,阅读《head first java》以对java有thoughout的理解,提高代码水平,同时也巩固一下java的知识点以应对面试;
3.加深对data science的了解。复习nlp, data mining的课件,学习斯坦福CS229机器学习公开课,以达到了解这些领域的主要算法和应用环境,并能使用python实现其中较简单的算法和模型
4.做能写入简历中的项目。使其成为简历中最容易被揪着问也最了如指掌的部分。打算做机器学习和数据挖掘相关的东西。
5.在上述准备阶段的后期开始投startup和小公司,积累面试经验。

我的目标是在短期内强化自己的技能以达到满足找工作面试的水平,并在2-3个月内找到工作或是踏上满是拒信的找工作之路的正轨。我深信正确的方向能让努力事半功倍,十分希望各位能够对我的计划不吝赐教!

此外,还有两个问题想请教各位:一是海投的那些公司,特别是小公司和startup大家都是从哪里得知他们的?二是除了网申和内推外,还有哪些常用的投简历的平台或是途径?

先谢过了!

补充内容 (2017-8-14 05:49):
结合各位的意见和我自己的考虑, 补充如下:
1 刷题:归纳面经考点为主,数量为辅。easy起步,至少100+
2 项目:根据以前所学,做几天时间可完成的爬虫+nlp/分类器相关程序。
3 放弃ML,至多每天看一节cs229(1.5-2h)
  • 19
66条回复