1.简历的准备
面试里,我察觉到好多人都没法撰写出一份合格的求职简历,因而接下来咱们先探讨探讨如何打造一份面向互联网公司的求职简历。
1.简洁的艺术
有着很大区别的是互联网公司,以及传统企业 ,比较追去公司文化的创新和效率的是互联网公司 ,所以当体现在简历时 ,会被认为不够专业的是超过一页的简历 。
更麻烦的是,多数超过一页的简历,很可能在HR手中就被过滤掉,因为HR每天会收到大量简历,一般情况下,每份简历在手中的停留时间,也就10秒钟左右,而超过一页的简历,会需要更多时间去寻找其中有价值的部分,对于HR来说,她更倾向于认为这种人通常不靠谱,因为写个简历都不懂行规,为何还要给他面试机会呢?
那么我们应该如何精简简历呢? 简单说来就是一个字:删!
把那些没必要的自我介绍信息予以删除,好些求职者会把自己于学校所学的课程罗列上去,像什么C语言,数据结构,数学分析等等,好家伙,一写就罗列几十门,还放置在简历最上面,生怕面试官瞅不见,对于这类信息,就一个字:删!面试官并不关心你上过哪些课程,并且全中国范围内,大家所上课程都大致相同,所以不必将其写出来 。
若你要找一份程序员的工作,对于跟这无甚关联的经历得予以删除,像参加奥运会志愿者活动还获奖励,又或者加入学校辩论队成最佳辩手这类经历,通常是和程序员工作不挨着的。还有帮导师代讲与工作无关的某某专业课,以及在学生会工作等这类经历。唯有删除不相关的工作、实习或实践内容,才能确保你的简历简洁明了,没有冗余。当然,要是你确实没什么可写,打个比方说,你身为应届生,连一点实习经历都不存在,那便能够适度写上一两条,以此确保你能把简历写到满一页,然而那两条还得留意是着重突出你的团队合作能力或者执行力这类技能,毕竟这些才是面试官所感兴趣的。
将那些并非必需的证书予以删除,最多写上英语四级、六级的证书,诸如教师资格证,中高级程序员证,以及国内各种各样的那种认证,统统都是无人会去在意的。
将不必要的细节予以删除。身为iOS开发的面试官,众多求职者在讲述自身iOS项目经历之际,表明了该工程采用的工作环境为Mac OS,所使用的机器是Mac Mini,编译器是Xcode,能运行于iOS的何种版本环境。另外,还有一些人把该项目所用到的开源库都罗列了上去,诸如AFNetworking、CocoaPods之类的。这些实际上均非重点之处,需删掉。后面我会讲,你应该如何介绍你的 iOS 项目经历。
对于自己的评说,这一板块是应届毕业生最为乐意去书写的,无论存在与否的各类优点都通通罗列而上,像比如说:
性格展现出开朗之态,又兼具沉稳之质,还富有活力,对待他人热情且真诚;工作秉持认真负责之态度,积极主动,能够吃苦耐劳,勇于承受压力,勇于投身创新;具备很强的组织能力以及团队协作精神,拥有较强的适应能力;纪律性突出,工作积极予以配合;意志坚强,具有较强的无私奉献精神。对待工作认真负责,善于进行沟通、协调,拥有较强的组织能力与团队精神;性格活泼开朗、乐观上进,怀有爱心并且善于施教并行;上进心强烈,勤于学习,能不断提升自身的能力与综合素质 。
不太好,在面试之际对这些内容展开考查,均可予以删除。一般而言,要是存在HR面这种情况,HR自然而然会针对你的沟通、抗压、性格等软实力进行考查。
我坚信,不论你是那刚刚毕业的学子,还是已然工作十载的熟手,皆能够将你的简历精简至一页A4纸之上。铭记,简约乃是一种美,一种效率,亦是一种艺术。
2.重要的信息写在最前面
将你认为最为吸引人的地方,写于最靠前的位置。要是你具备来自很厉害公司的实习经历,那就把该实习经历书写在起始处。倘若你于一个相当厉害的实验室里开展科研工作,那就罗列研究成果以及论文。要是你曾获取过极为厉害的比赛名次(比如Google code jam、ACM比赛之类),写上定会非常吸引目光。
所以呀,每个人简历的介绍顺序都应当是存在差异的,千万别在网上下载一个模板,之后一项一项去填,诸如教育经历,实习经历,得奖经历,个人爱好,如此这般的简历根本没有吸引力,并且也没办法突出你的特点。
个人特点属于重要信息,手机号,邮箱,毕业院校,专业,毕业时间这些同样重要,务必写简历最上面 。
3.不要简单地罗列工作经历
不要轻易地讲你开发出了某某iOS客户端,这般简易地陈列你的作品集,根本没办法让面试官明晰地知晓你的能力,当然咯,实际上在面试之际面试官有可能会详尽地盘问,然而,一份出色的简历呀,理应省下一些面试官另外询问你工作详情的时间。
究竟具体的做法是什么呢:要详尽地去描述你针对某某iOS客户端所做出的贡献。主要涵盖这些方面:你到底参与了多高比例功能的开发呀?你到底解决了哪些在开发过程当中存在挑战的问题呢?你到底是不是技术负责人呀?
并且,借助你对这些贡献进行反思,你能够实现自我审视,要是你发觉在这个项目里,你压根没做出任何有价值的贡献,仅仅是参与凑热闹了,那么你最好别把它写在简历上,不然等到面试官在面试时提到它,你将会很难作答,直至他最终发现你的这个项目经历完全毫无价值,必定会留下负面的印象。
4.不要写任何虚假或夸大的信息
刚毕业的学生,都喜好写精通Java,精通C/C++,实际上代码或许写了还不到1万行。我认为,你若要精通某一语言,起码得写50万行该语言的代码才行,并且要对语言的各类内部机制以及原理有所了解。那些声称精通Java的同学,连Java怎样做内存回收,怎样做泛型支持,怎样做自动boxing以及unboxing都不清楚,真不晓得为何要写精通二字。
信息如若存在任何夸大或是虚假模样,于面试之际一旦被发现,便会致使极差的面试印象得以形成。故而假设你于某些知识仅一知半解,要么就书写“使用过”某某字样,要么就干脆不作任何书写。要是你的简历着实太过单薄,无奈之下写上若干自身仅是浅浅参与的项目,一旦被问询该当如何应对呢 请瞧瞧下面的故事:
我面试过一位同学,面试之际他极为诚实,我就简历上内容询问他状况,倘若他不会,便会如实讲,这个我仅用过一回,确实不晓得具体细节所在,对于一些欠缺技术含量的项目,他同样会如实讲,此项目他所做工作较少,主要是其他人在开展,最后他还会加一句做补充,“我自认为自身数据结构以及算法还算优良,要不你来问询我在此类方面的见闻情况吧。”。
这确实是个相当不错的办法呢,对于那种没有项目经验,然而却聪明,并且数据结构以及算法基础知识颇为扎实的应届生呀,实际上我们是极其愿意去培养的。好多人觉得公司面试是看经验,期望招进来就能够干活,可事实并非如此哦,起码就我们现在以及我以前在网易招人而言呀,面试的是对方的潜力呢,潜力越大,可塑性越好,未来进步得也就越快;那些资质平平,倒是经验稍微丰富一点儿的开发者呀,跟聪明好学的面试者相比较,后劲是欠缺的。
总之,别去写任何虚假或者夸大的信息,哪怕你最终能够骗得过面试官,进而进入了某公司,要是能力欠缺,在刚开始的试用期里,也极有可能因为能力不足而被辞退掉。
5.留下更多信息
刚才提及,简历最好写到一张 A4 纸就可以了,那么倘若你想要留下更多能供面试官参考的信息该如何做呢?实际上你能够附上更多的参考链接,如此一来要是面试官对你有兴趣,自然而然会认真去查看这些链接。对于 iOS 面试而言,GitHub 上面的开源项目地址、博客地址都是挺好的参考信息。要是你在微博上也常常讨论技术,同样可以附上微博地址。
我尤为建议大伙那般,要是存有一定精力,那就务必要用心去维护自身的博客,或者 GitHub 上的开源代码。缘由在于,倘若你打算将这些书写于简历之上,以供面试官前往上面详尽评判你的水准,那你就理应针对所涉及到的上面内容,做到极为认真谨慎的筹备。不然的话,原本身处面试结束阶段,面试官对其还颇具兴致,然而一旦瞧见你的博客以及开源代码,其评价瞬间降落,如此一来那就得不偿失了。
6.不要附加任何可能带来负面印象的信息
有关于招聘工作以外的任何事物,尽可能地别去提及。存在一些信息,说了的话或许能加分,又也许会减分,它取决于实际的面试官。下面我将我觉得是减分的信息依次罗列出来。
1)个人照片
别在简历里附上个人照片,个人长相是和工作能力无关的信息,或许你自认为长得帅,可你怎晓得自己的模样没和面试官的情敌长得雷同?或许你觉得自己长得美,那你又怎知道HR没被和你长得一样的小三抢走男朋友?我的说法有点极端,然而人们对长相的评价标准的确差异极大,正所谓萝卜青菜各有所爱,再加上可能存在一些潜在的极端情形,故而没必要附加这部分内容。这算得上有加了可能会加分,添了也可能会减分的状况。
2)有风险的爱好
那些会带来负面印象的爱好别写,像喜欢打游戏,抽烟,喝酒这类的。确实部分公司存在一起联机玩游戏或者喝酒的文化,即便如此,除非你确切明白针对目标公司,写上是加分项,不然还是别写为好。
3)使用 PDF 格式
不要用Word格式的简历,要用PDF格式。我招iOS程序员时,好多人的简历是Word格式,我怀疑这些人有没有Mac电脑。因为Mac下的office很难用,公司好多人机器上没有Mac版office。我真怀疑这些人真的想投简历吗?PDF格式的简历通常能展现出专业性。
4)QQ 号码邮箱
别用那以QQ号起始的QQ邮箱,像12345@qq.com这样的,邮箱之事我先前简略讲过,有些人格外在意这个,有些则觉得没什么,我个人对于以数字开头的QQ邮箱的求职者不会予以加分,然而对用Gmail邮箱的求职者会给予加分。缘由是这关乎个人的工作效率,用Gmail的人通常会运用邮件组、过滤器、IMAP协议、标签,这些均有助于提升工作效率。若是你非得要去使用QQ邮箱的话,那同样应当去申请一个具备有意义的邮箱名才行,具体就像是tangqiaoboy@qq.com这样的。
7.职业培训信息
别去写参与过某某培训公司的iOS培训,尤其是那种为期一、两个月的速成培训,这对我以及身边好多面试官来讲,绝对是负分。
这个道理好像有些奇特,毕竟我们打小都是经由老师传授新知识的。我自身也做过试验,对于掌握同样高中课本里的知识,自行学习的速度往往比老师讲授的速度慢一倍时长。也就是说,针对一个知识点,要是你自己看书需两个小时才能理解,若有优秀老师讲解,仅需一个小时便足够。所以,我始终期望在学习各类事物时都能去听些课程,因我觉得如此节省了我学习的时间。
只是,此中道理于程序员这一领域是行不通的,为何会如此讲呢?缘由存在两点:
计算机编程相关知识,其更新速度是极快的,同时国内 IT 类资料,其翻译质量是相当糟糕的,原创的优秀书籍也是极少的。于是,我们通常只能依靠阅读英文,才能够掌握最新的资料。就拿 iOS 来讲,每年 WWDC 的资料都是极为重要的,然而这些内容涉及到版权问题,国内培训机构很难迅速整理成教材。
计算机编程知识,是需要有着较多的专业知识积累以及实践的,学校里的老师,更多的仅仅只能从事入门性的教学工作,。
假定存在一个培训机构,其中有一位老师,这位老师强大到凭借自身开展一些项目去积累诸多专业知识以及实践经验,并且持续不断地从国外资料里学习最新的技术。如此一来,这个人在企业当中会比在国内的培训机构更具施展自身能力的空间。国内的培训机构鉴于受众面的缘故,基本上仍是培养那种初级的程序员新手,所以对于老师的新技术学习速度要求并非那么高,自然而然老师也不会耗费那么多时间在新技术研究方面。但是,企业则并非如此,企业得持续不断地凭借新技术,强化自身产品竞争力,所以,对 IT 企业而言,产品竞争即为人才竞争,故而能为优秀之人开出颇高薪水。
所以,我们没办法期望从 IT 类培训机构那儿学到最新的技术,全都得靠我们自行学习。当然啦,在自行学习之后于同行之间彼此交流一下,对我们技术的成长也是挺有帮助的。
小结
本书讨论的总结为上图,关于简历准备,我们要设想出简历的简洁性等各类需留意之事需考虑 。
2.寻找机会
1.寻找内推机会
事实上,那些堪称最佳的面试契机并非源自公开途径。优质的机遇往往隐匿于各类内部举荐里面。借由内部举荐,能够对目标工作的团队以及内容有更深入的了解,此外,内部举荐一般还能够越过简历筛选阶段,直接参与笔试或者面试。我身处的猿辅导公司针对内部推荐设定了极为高额的奖金激励,缘由在于我们发觉,综合考量各种渠道,内部推荐渠道的人才简历质量是最为上乘的,面试通过率也是最高的。
是以,设若你身为学生,寻觅于各大公司的师兄师姐予以内推;倘若你已然投身工作,你能够找寻前同事或者借由一些社交活动结识的技术同行来进行内推。

多数情形下,要是于目标公司你全然没认识之人,你亦可寻觅时机去认识几个。比如说,你能够借由微博、知乎、Twitter、GitHub 结交新的友人。而后双方交谈若愉悦,我坚信内推这般举手之劳之事对方不会拒绝的。
要是你已然工作超过5年,可是却并未构建起足够优质的社交圈子用以帮你进行内推,那么或许你得开展诸多社交活动去结交一些朋友。
2.其它常见的渠道
除了内推,其他公开招聘渠道一般会差点。如今存在一些专门面向互联网行业的招聘网站,像拉勾、100offer这些,它们也是挺好的渠道,能找到相关招聘信息。
这类公开渠道,因简历投放数量巨量,故而 HR 筛选简历通常会较为严格,就我们公司而言,是 在那些渠道观看 20 份简历,才有 1 份愿意约面的简历发生,并且 HR 只挑选较好学校或者公司的候选人 此外还不排除存在比如笔试这类更多的面试流程,然而面试经验乃是慢慢积累而成的,建议你也能够尝试这些渠道 。
3.面试流程1.流程简述
根据我所了解的情况,绝大多数的iOS相关公司的面试进程都基本相似。我们先简单叙述一下大致的进程,之后再深入探讨。
到面试第一阶段,面试官一般会要求你做简短的自我介绍。随后,很可能会与你探讨过去参与的实习项目和工作内容。紧接着,其或许会向你抛出一些具体的技术问题,经验丰富的面试官大多会尽力挑选和你过往工作相关联系的技术问题。再后来,部分公司会安排你当场进行代码编写,Facebook 会让你于白板之上书写代码,国内更多数是让你在 A4 纸张上书写。另外,某些公司也会提出一些系统设计方面的问题,以此考查你的整体架构能力。在面试快要结束时,通常面试官还会问你有没有别的什么问题。
对上述这些流程而言,不一样的公司很有可能会略过某些环节,诸如有的公司全然不会考查当场于白板或者A4纸上书写代码,部分公司也许会越过问询简历的环节而径直进入写代码阶段,尤其是在校园招聘之际,鉴于应届生往往项目经验匮乏,面试流程图呈现如下:
2.自我介绍
自我介绍通常是面试中最简单、最好准备的环节。
制作一个堪称优质的自我介绍,应当依据公司所招聘的职位去进行定制,举例来说,要是公司具备硬件方面的背景,那就理应阐述一下自身在硬件领域所拥有的经验抑或是兴趣;当公司着重关注算法能力的时候,便需要介绍自己针对算法所开展的练习;倘若公司十分看重团队合作,那么你去介绍一下自己参与过的社会活动也是可行的。
一个好的自我介绍,理应预先写下来,还要背熟。因为候选人一般的紧张感,都源自面试起始的那几分钟。要是起始那几分钟讲得磕磕绊绊,这种负面情绪会加重面试时的紧张感,进而影响正常发挥。要是提前把自我介绍准备得极为流利,起始几分钟的紧张感过后,很可能就会迅速进入状态,忘掉紧张这回事了。
即使做到了以上这些仍然是不够的,候选者常见的问题还包括:
我们在针对上面这些问题展开讨论之前,能够站在面试官的立场去考虑,那就是:要是你身为面试官,为何会让候选人进行自我介绍呢,你期望在该自我介绍环节去考察哪些方面的信息呢?
在我看来,自我介绍环节相当重要,因为:
要是我身为面试官,那期望能够获取一份清晰且流畅的自我介绍。接下来呀,咱们瞧瞧候选人于面试期间的常见问题。
1)太简短
过的自我介绍时长倘若过短,便没法让面试官了解你的大致情况之时,也不足以看出来你的基本表达之时。一般而言,一个好的自我介绍大概是 3~5 分钟 。
倘若你察觉到自身没办法表述出时长足够的自我介绍,那么可以思索去加入到介绍里的内容有:自己求学经历较为简洁的情况描述,项目经历的大致情形,项目里边具备亮点的部分,参与过的或者曾研究过的部分开源项目,撰写过的博客文章,其他所拥有的兴趣与爱好,自己针对新工作怀有的期望以及对目标公司有的理解 。
我确信,每一个人,在经过特定准备之后,都能达成一次时长为5分钟的自我介绍。
2)没有重点
冲破了时间这一难题之后,接下来便要把控介绍的关键要点。一般而言,一场技术面试当中,技术关联的介绍才是关键所在。因而求学经历、兴趣爱好这类内容能够简要提及便可。
对于有过工作经历的开发者而言,你曾经做过的项目里,哪一个最具挑战性,哪一个最能把你的水平展现出来,实际上自己应当是最为清楚的。故而,大家能够花费些时间,将这个内容略微着重强调一番。
自然地,你其实并没有必要将其介绍得过分细致入微,要是面试官对其怀有兴趣,那么自然而然地会在后续展开的面试进程当中与你进行探讨交流。
3)太拖沓
存在一些工作了几年时间的人,做过的项目数量大概有三至五个,在面试之际就抑制不住地逐个说起。且不说这么多项目在自我介绍阶段不足以作介绍。仅是在后续的详细讨论阶段,面试官也根本不可能将你的所有项目经历均讨论完毕,。
所以,绝对一定不要去做那种“罗列经历”的事儿,你所要做的,就是挑选出一个项目,或者最多两个项目,对项目大概的背景进行一番介绍,以及把你所解决的主要问题说一说就行。至于具体的解决过程,是可以不用去介绍的。
4)不熟练
就算你给出来的内容全然恰当适宜,时间的长短也全然合乎情理,可你同样得确保拥有一个流畅自然的陈述进程。适度地在面试之前多进行几次排练表演,所有的人都能够达成一回流畅自如的自我介绍。
还有一点极其奇妙,那就是,当一个人着手做一件事情之际,一般情况下,在开始之前以及刚开始的那几分钟,会格外紧张。比如说,在考试的时候,或者进行演讲的时候,又或者是参加面试的时候,通常在这几分钟过后,人们进入到了一种“状态”,就会将紧张抛诸脑后了。
把自己的自我介绍记下来,能确保有一个流利顺畅的面试开端,这能够极大缓解候选人的紧张心情。反之,一开始做自我介绍就磕磕绊绊,会加重候选人的紧张情绪,而要是技术面试时无法保持冷静,在写代码阶段很难保证逻辑清晰无误。
所以,请大家务必把这个小环节重视起来,做出一个完美的开局。
3.项目介绍
在进行完自我介绍以后,便进入到了会讨论更为具体内容的环节,往往情况下,那面试官都会依照自我介绍或者是你的简历,从中挑选出一个他感兴趣的项目来展开详细的讨论 。
这时,大家一定要提前梳理出自身所参与项目的具体难题,与人做得较为出色之处。千万不要讲:“此项目极简易,没什么困难,彼项目亦极简易,没什么可讲的”。再简易之事,皆能够做到极致,就看你有无一颗追求尽善尽美的心。
比如,你眼中的项目或许仅仅只是放置几个 iOS 控件而已,然而,这些控件在使用方面究竟具备何种技巧,又存在哪些优化技巧呢?实际上,要是用心去深入钻研,还是有许多内容可学习探讨的,拿 UITableView 来讲,假设有一个人可以将它的滑动流畅程度予以优化,这是极为困难的,其中涵盖了网络资源的异步加载、图片资源的缓存、后台线程的渲染以及 CALayer 层的优化等诸多方面。
这实际上也要求我们开展工作要追求极致的精细且完美,而不应浅尝辄止、只懂个大概。所以一场堪称成功的面试,在最为本质的层面上,考查的其实是自身平日里的知识与经验等方面的积累。要是自己平常对待工作只是敷衍了事、随意应付,那么在面试之时就极易被面试官洞察出真实状况。
于此情形下,我诚恳劝告诸位,于自身简历之上务必要秉持诚实态度,切不可在构建简历之际进行虚假编造,将自身未曾开展过的项目写入其中。
顺便在这儿我也要教一下众人怎样去面试他人。要是你身为面试官,考查简历真假的最为简便方法便是去询问细节。针对一个项目的细节倘若问得极为深入,候选人有无做过很容易就能判别出来。
比如说,要是有候选人称其于某公司任职之时开展了某某项目,那你能够询问他:
要是面试官历经了类似的项目呀,依旧能够不绕圈子去询问正常情况而言有关这个项目常规见到的让人头疼的问题咧。瞧一瞧这位候选人凭借什么方法去解决掉这些问题的呀。
4.写代码
说到底,编程能力是一种重在实践的能力,所以多数公司都要考察当场写代码的情况。我面试过百余人,见过好多候选人在做自我介绍以及参与项目讨论时,都能口若悬河、接连不断地说,给人的感觉相当不错。然而,一旦进入写代码的环节,就变得怯懦了,要么写出来的代码存有各类逻辑方面的问题,并且细节问题也未妥善处理,要么干脆就写不出来。
既然人最终被招进来是要干活写代码的,那么要是候选人当场写代码时表现极为糟糕,基本上面试就会失败了。
对程序员这个行业来讲,说到底它就是一种翻译类工作,将产品经理所提供的产品文档,以及设计师给出的UI设计,转化成计算机能够明白理解的样式,而这种样式一般就是一行又一行的源码 。
当面试官考察你写代码的时候,他其实在考察:
5.系统设计
有部分公司热衷于考查一些系统设计相关的问题,简而言之,就是要你去处理一个特定的业务需求,瞧瞧你能不能把业务逻辑整理明晰,而且分解成各个不一样的模块,规划好模块之间的关联。比如说有这样,面试官有可能会让你:
这般系统的设计,无比考验一个人知识的全面性 。正常状况下 ,要是一个人仅仅知晓iOS开发的知识 ,是極难进行相关设计的 。为了达成解决这些系统设计题的目的 ,我们首要得具备充足的知识面 ,适度去了解一下Android端 、Web端以及服务器端的各类技术方案背后的原理 。你能够不编写其他平台的代码 ,然而一定要明白它们在技术上能够做到什么 ,无法做到什么 。你无需过度忧心的是,面试官执行考查行为之际,重点考查的范畴依旧是iOS相关部分 。
我们将在下一小节,展开讨论如何准备和回答系统设计题。
6.提问
面试结束前通常有提问环节的情况,这取决于前面部分能否按时结束而定,有些情况下前面环节占用过多时间,那么就可能不会有提问环节了。在后面的章节里,我们会针对如何提问展开一番讨论 。
资料推荐
假设你此刻正处于跳槽状态,或者是正在筹备跳槽一事,那么不妨稍微活动一下手部,添加咱们的交流群,群号是101 295 1431,以此来获取具备详细内容的大厂面试资料,进而为你的跳槽给予更多的保障加持。
Copyright © 2018 All Rights Reserved 版权所有 宁国人才网 苏ICP备2024139598号-6
地址:安徽省合肥市瑶海区 EMAIL:
Powered by PHPYun.