登录
  • #码农类general
  • #工作信息
  • #实习
  • #求职(非面经)

抛砖‌‌‍‍‌‍‌‌‌‌‍‍‌‍‌‍‍‍‍‍‍‍‌‍‌‌‍‌‍‌‌‍引玉,总结下找实习踩雷

JasmineSDU
1623
0
找实习的过程暂时告一段落,并没有很成功,所以写一篇文章总结一下我犯过的错误,另希望大家都能狂斩offer!

首先找实习最入门的准备是简历。很多小伙伴忽视了简历的重要性,打个比方说,找工作就像考大学,那么刷题学system design就相当于做高考模拟题,那么写一份有竞争力的简历,无疑就是高考报名。如果简历不过关,就相当于没报名高考,刷再多的题都毫无用处。如何写一份优质的简历论坛里相关信息已经很多,这个对我最有用(不是广告,单纯从内容),希望对大家有启发。[[url=https://link.1point3acres.com/?url=https%3A%2F%2Faaronk9.gitbooks.io%2Fprogrammer%2Fcontent%2Fchapter1.html]https://aaronk9.gitbooks.io/programmer/content/chapter1.html](aaronk9.gitbooks.io)

投,改简历可以和刷题同时进行。在我看来,刷题有三个阶段。第一个,是看了题摸不着头脑,或者数据结构都不熟悉,需要频繁查stl或者debug的时期。第二个,是有思路,能解决大部分easy,但是medium在规定时间(45min至少完成一道题,最好两道)内给出解法有难度,做过的hard可以写出来。最后一个大神阶段,就是能在45min完成两个bug free的代码,或者见到陌生的hard题也有思路。我只提一点,就是对于基础一般的同学,除非是时间非常充裕,前两个阶段,一定要报着学习的角度刷题,而不是检测自己的角度。一开始不要因为不熟悉数据结构debug一道easy写一小时,或者因为corner case提交十几遍,而应该把功夫花在琢磨吸收正确答案上。如果时间紧迫比如下周面试tag题还没刷完,即使到了第二阶段,我也建议有了思路之后先看看思路对不对,如果不对的话不要实现。另外重要的一点是复习,或者有意识的反复训练。之前我看一个同学建议一些模板,或者custom的比较器可以抽半小时反复写,我觉得是有用的。因为我觉得有思路但再反复回去查stl是浪费时间的行为。其他比如复习,总结,不要copy paste代码,我就不再赘述了。水平在第二个阶段基本过面试就有戏了。

面试的时候,一定要先说思路,问清楚各种条件,和面试官讨论,再写代码。一个小技巧,是面试官说他confused,或者质疑你代码的时候,一般顺着他走,学会听面试官的引导。相关帖子也很多同样不赘述。

最后,因为地里的资料比较少,我想提一下简历面。简历面,考察的除了之前项目的深度,另外就是知识的宽度。先说宽度,有一个技巧,就是结合职位描述,针对性复习。如果没有,这时候就体现出平时上课的重要性了,所以我并不建议大家为了工作完全抛弃学校课业。或者,对于一些新技术,流行的框架最好了解下,lz这点做的并不好,简历面挂了好几次。再说深度,深度当然是要到技术细节都了解,但是跟面试官陈述的时候,最好先从high level的角度,项目是干什么的,解决什么问题,动机是什么,困难trade off,优化方法,结果impact如何。虽然面试官都是专业人士,但能做到完全能懂你简历里项目的人还是很少,所以越直白,能让小学生听懂的简述是最好的。如果继续问细节,还是能做到展开,继续详谈。我的另一个经验,从深度的角度,如果只给面试官一两句话的回答,可能已经讲解了最核心的部分,但是在他看来,还是会像是略知一二而敷衍搪塞。所以我建议,对于简历上的每一个点,或者回答中可能出现的技术,最好都有所准备,临时用磕巴英文现编的痛苦我不想让任何人再次体会。。

最后的一点是多交流,多找资料,永远不要放弃希望。我也是看地里一位大哥说过,当你不再考虑offer来不来,不再担心面好还是面差而是反思复盘,多考虑如果把明天的面试准备好,该来的自然会来。来到地里也是受到了大家的很多帮助,而且我找实习并不成功,所以我抛砖引玉,大家有什么补充的欢迎留言!另外希望加米~
0条回复
热度排序

发表回复