研究生找工作的时候我在想什么?
如果世界上真的有一个人一生所经历的天堂,那么大学一定是唯一的自由和宽容的天堂。大学可以完全容纳你的任何想法,让你想做什么就做什么。但我觉得最难的是你不知道自己想要什么,会让你很迷茫。最后大家也会跟风,看着别人读研。你也会读研或者出国留学,看着别人找工作,你也准备好找工作了。当然,大部分人都是这样过来的,但我今天想说的是,如何找准自己的定位,知道自己想要什么,有针对性的做好准备。当我们毕业后回望自己的学生时代,会少一些遗憾,多一些成就感。
说到未来的方向,无非就是两个选择:继续深造或者毕业。从小学到大学,我们经历了这么长的学生生涯。我相信我们都会对自己的性格有一个基本的判断。如果我们觉得自己喜欢,能够静下心来从事科研,善于挑战自己去发现和解决问题,那么我们可以选择继续深造,读博。如果你觉得自己动手能力很强,对枯燥的科研论文没有兴趣,想做点实际的事情,那就直接去工作吧。
刚读研究生的时候,发现自己对科研不是很感兴趣。相反,我觉得我喜欢敲代码和做项目,我喜欢编程的过程。此外,我的英语很差。和那些本科就开始接触科研的同学相比,我没什么优势,所以觉得毕业后应该找工作。知道自己想要什么之后,以后的一切都变得明朗了。
2.做好自己的准备,培养核心竞争力。
我始终相信,天道酬勤,读书会有读书的结果,编程会有编程的结果。当我知道自己的目标是毕业后直接工作时,我决定培养自己的工程能力,为以后的工作做准备。
a)手动编写更多代码
我在学校的时候就在想,如果我和别人同时去找工作,我的优势和核心竞争力会是什么。后来我想,我应该在读研期间多做一些项目,多积累一些项目经验,培养自己的动手能力。所以在读研期间,我的工作确实是偏工科的。我积极参加实验室的各种分部分项工程项目,从不错过每一个提高动手能力的机会。在实际应用系统中,参与了锦江集团财务管理系统的开发,复旦大学附属儿科医院网站的建设和维护。在科研项目中,参与了上海市科委和国家863两个项目系统的开发。除此之外,我还会自己写一些有趣的爬虫程序,小网站,微信微信官方账号开发项目。兴趣是最好的老师。想提高自己的编程能力,就要多做工作,做一些自己感兴趣的项目。
b)时刻保持学习能力,多看技术书籍。
我本科的时候除了专业课的内容没有看过多少技术书籍,所以除了计算机的基础理论知识,其他编程相关的知识我都不太了解,掌握的内容也不系统。所以我会要求自己多读一些技术书籍,了解最新的技术动向和趋势。
读研究生的时候因为一个项目接触了Node.js技术,对这方面很感兴趣。我发现可以用JavaScript来完成前端和后端的开发,很有意思。所以我把JavaScript相关的书都读透了,比如《JavaScript高级编程》、《JavaScript语言精粹》、《Node.js实战》、《Node.js简单描述》等等。而且也正是因为对JavaScript的深刻理解,让我在求职面试中得了不少分。当然,我也看一些其他的技术书籍,比如Linux系统编程、网络协议相关的书籍,来弥补自己知识的不足。由于计算机科学的特殊性,新技术层出不穷,我们需要永远保持学习能力。拥有全面的计算机知识背景会为你的面试大大加分。
c)培养自己的表达能力
光练不说傻话也没用。产品再好,不卖也没用。好的表达能力在任何时候都很重要。学会表达自己,让别人了解你,看到你身上的闪光点,这样别人才会认同你。知道很多遍是一回事,能说出来让别人听得懂是另一回事,所以在学校要注意培养自己的表达能力。
我读研期间,汇报课程大作业,实验室讨论课介绍技术和论文时,都会尽量准备PPT。在演讲前,我会反复思考和梳理整个演讲思路和每一点的表达方式,尽量反复讲课。这样,我觉得自己的表达能力和口才都有了很大的提高。这些过程让我在面对求职面试时能够准确表达自己的想法,给面试官留下好印象。另一种培养表达能力的方法是写技术博客。如果能坚持写原创的技术博客,不仅能总结自己的知识,对提高自己的表达能力也大有裨益。
总之,不要错过任何在学校锻炼自己的机会。只有经历更多的磨炼和准备,才能比别人成长的更快。
3.如何找到理想的工作
a)分析自己的优劣势,找到合适的工作。
16年3月开始找实习的时候,一开始想找一个后台开发工程师的职位,而我熟悉的后台开发语言是C++,所以面试BAT基本都是C++的职位。但是我的算法能力一般,也很久没有用C++实际写过项目了。相比其他同学,我没有任何优势,所以面试基本泡汤,最后只拿到了腾讯读书、英特尔、ebay等公司的offer。
吸取实习的教训,我开始思考自己最大的优势,和别人相比的核心竞争力。我发现我最擅长的是JavaScript语言,我在研究生阶段最大的技术积累在JavaScript,而这方面对应的岗位是前端工程师,所以我选择的工作岗位主要是前端工程师,我对这个岗位的技术要求做了相关的调研和准备工作。结果证明这个选择是正确的,最终得到BAT几个满意的前端工程师的Offer。
综上所述,你在找工作的时候,因为每个公司在选择面试职位的时候只能选择一个职位,所以你要明确自己的职位,知道自己的优势在哪里。举个例子,如果你一直写Java擅长Java,那你可以去阿里、爱奇艺等公司的Java工程师岗位见个面。如果你擅长PHP,可以满足腾讯和百度的PHP工程师职位。
b)与那些成功的兄弟姐妹(提供收割机)交流,找出差距在哪里,并努力推进。
刚开始找实习或者找工作的时候一定很迷茫,所以有必要向那些成功的师兄师姐请教经验和信息。你要注意的是你要面试的职位要求是什么,面试会涉及到什么,然后去攻击和弥补自己的不足。也可以多去知乎看看。另外,特别要请你的兄弟姐妹帮你向内推,争取面试机会。BAT这样的公司基本都会有向内推的机会。向内推的好处是可以有两次面试机会。即使推送失败,也可以走正式的笔试面试流程。这一点非常重要。可以说,内向占据了BAT校招的很大一部分名额,真正留给正常流程的名额是有限的。
c)关于找工作前的准备工作,多刷Leetcode。
想找编程方面的工作,刷题是很有必要的。谷歌、微软等外企和BAT都非常重视面试官的算法基本功。从我自己的面试经验来看,刷一次Leetcode就够了。如果时间不够,可以只刷Leetcode的容易和中等部分。面试中的很多算法问题都是Leetcode上的原题,或者你可以在Leetcode上找到类似的题目。
不同类型的公司对面试官的要求和侧重点是不同的。像谷歌、微软这样的外企,只要求算法技能,笔试、面试基本都和算法有关,要求能快速写代码解决问题。所以,想去外企的同学,最好的准备方式。同时可以看看算法相关的书籍,比如《剑指献》之类的。
而国内像BAT这样的公司,笔试和第一次面试一般都会涉及算法问题,但对算法的要求没有外企高。如果你想进入BAT,除了准备算法,还需要详细了解你面试岗位所用的编程语言。比如阿里的Java开发工程师这个职位,你需要了解Java语言的各种特性和框架,JVM的一些机制以及Java性能调优的知识。牛科。这里推荐com。牛科。com上有很多各公司笔试和面试的经验帖。可以经常去看看。另外可以经常去知乎看看求职相关的问答。总之,知己知彼,才能有所准备,才能得到想要的Offer。
最近还从弟弟妹妹们那里看到了阿里招聘团队正式出版的《科技之眼》这本书。是一本非常难得的求职备考指南,涵盖了大部分技术岗位的要点分析。如果看到官方书籍,请优先考虑,比各种野路子更接近第一手资料,也能让你少走弯路。
其次,我想说说简历的制作。一次成功的面试,简历可能占50%的功劳。面试官和HR在见到你本人之前首先看到的是你的简历。如果你的简历不够突出,没有亮点,面试官和HR甚至没有兴趣见你。所以如果你的简历做得不好,你再优秀也没用。
在准备面试之前,一份合格的简历应该遵循以下原则:
1.核心原则:突出自己的亮点。
简历上的一切都是需要考虑的,你是否能在某方面表现出你的突出和优秀。
简洁
如果简历上的内容不能突出你的亮点,那就去掉。比如我看到有的同学写专业课,我觉得根本没必要。面试官不会在意你学过什么课程,只会在意你的技术能力。
围绕一个中心
你要根据不同的岗位调整简历内容。如果面试官是前端工程师,你要突出你目前的项目经验和与前端工程师相关的技能,围绕一个中心点写简历。
4.避免给人留下深刻印象
简历上的一切都应该是你熟悉的,可以脱口而出的。其实面试官考察你的基本都是简历上出现的相关内容。所以如果你不熟悉的东西,尽量不要放在简历里。面试官主要关心的是你对某项技术掌握的深度,而不是广度。
关于面试技巧
首先,面试最重要的是自信。你要随时自信地回应面试官的提问,这会给面试官留下好印象。对于需要思考的问题,不必急着回答。向面试官解释你需要考虑一段时间再回答他们。不要因为紧张就给出答案。随机回答往往会导致面试。
另外,对于确实不会的问题,不要肿胖。你可以明确的告诉面试官你不确定,但是可以经过自己的思考给出一个可能的答案,给出自己的想法。另外,如果实在不行,没有想法,可以在自己的领域引导面试官提问。比如面试官问你HTTP的302状态码是什么意思,你可能不知道,但是你知道403和404状态码。这时候你可以回答你知道的,说一些你熟悉的HTTP的其他相关内容。