复习规划:
招聘时间节点:
技巧:
经验相关:
简历:
实习经历/项目经历部分
奖项部分:
简历常问问题:
招聘渠道:
C++可投递岗位:
笔试:
面试前准备:
接到面试通知:
面试环节:
字节面试官解答:(面试时)
自我介绍阶段:
非技术面试问题:
面试后:录音复盘!
能力要求:
沟通表达:
简历模版推荐
网申注意事项
优先级:①算法 ②C/C++ ③项目 ④其他基础知识
学习路线:先看视频学习,再看书深入学习,遇到不懂的问题再看博客解决,部分技术会看源码进行分析。
1月-2月 春招提前批
3月-4月 春招正式批(金三银四)
5月 春招补招批
6月-7月 秋招提前批
8月-10月 秋招正式批(金九银十)
11月-12月 秋招补招批
笔试日历:
一个牛客,一个赛码。两个日历合在一起基本就是中国全部公司计算机专业的笔试时间了
面试日历:
投递的公司挺多的,自己写个word或者备忘之类进行记录一下,推荐用 Excel吧,方便汇总。不然 好多公司 都给你打电话约面试 最后 会乱成一锅粥。
1、简历上做一个引导:
在词汇上做好区分,比如熟悉Java,了解python,精通c语言
这样的话对自己的掌握程度有个区分,也好让面试官有个着重去问,python本来写的也只是了解,自然就不会多问你深入的一些东西了。
2、在面试过程中做一个引导:
面试过程中尽量引导到自己熟知的一个领域,比如问到你说一下DNS寻址,然后你简单回答(甚至这步也可以省略)之后,可以说一句,自己对这块可能不是特别熟悉,对计算机网络中的运输层比较熟悉,如果有具体的,甚至可以再加一句,比如TCP和UDP
这样的话你可以把整个面试过程往你熟知的地方引导,也能更倾向于体现出你的优势而不是劣势,但是此方法仅限于掌握合适的度,比如有的知识点是必会的而你想往别处引就有点说不过去了,比如让你说几个c++的关键字,你一个也说不上来,那可能就真的没辙了。
3、在自我介绍中做一个引导:
一般面试的开头都会有一个自我介绍,在这个位置你也可以尽情的为自己的优势方面去引导。
4、面试过程中展示出自信:
面试过程中的态度也要掌握好,不要自卑,也不要傲娇,自信的回答出每个问题,尤其遇到不会的问题,要么做一些引导,实在不能引导也可以先打打擦边球,和面试官交流一下问题,看起来像是没听懂题意,这个过程也可以再自己思考一下,如果觉得这个过程可以免了的话也直接表明一下这个地方不太熟悉或者还没有掌握好,千万不要强行回答。
面试时面试官可能会针对你的项目提问,如果你确实认认真真做过项目,熟悉其中的技术难点与技术亮点,那么你甚至可以引导面试官向你熟悉且擅长的方面提问!!
提前批!可靠内推!录音复盘!不断精修简历!
简历是不断完善的过程,在求职找工作中,需要不断修改完善,切勿一版简历走到底!
参加提前批的好处就是HC多,平均薪资也普遍比正式批给的要高。在招聘流程上,比如有些公司的提前批,可以不用笔试,简历审核通过就可以获得面试机会,面试结果不录入到系统中,不会影响正式秋招的流程,相当于多了一次面试机会。
内推:
内推渠道很多,牛客网,公众号等。通常发布招聘信息的时候会附赠内推码或内推邮箱。按照内推人的要求,发邮件即可,同时正文部分可以写一些自己的亮点信息,有时候内推人填写内推语需要。内推属于双赢,内推人内推成功都是有奖励/奖金,但是选择内推人一定要选择那些靠谱的,注意:
1、能添加内推人的联系方式比如微信、QQ、手机号等一定要添加,及时了解内推信息和进度,很多同学随便找了一个内推码就写上去了,最后可能都不知道是谁内推的,也就无法查询面试进度了。
2、选择内推人不要广散网!切记,因为投递都是会有记录,面试会有面评记录。如果是官网投递建议考虑清楚,一些大厂(eg:腾讯)只能官网投递,这意味着你前期投递失败都会有记录,且无法再投或者等补招。
3、注意发送简历的格式,最好是PDF版本,格式不会改变。WORD在不同电脑上格式可能会有所变化,也可防止别人修改你的简历,发送简历按内推人格式要求来,如:"校招-应聘岗位-姓名-学校-XX简历/作品集"。
内推是很多同学优先选择的投递方式,特别是想进互联网大厂的同学,它效率高,简历直达hr或高管,另外还可能获取到最新的内部招聘信息!(太香了!!)
但是我们应该如何寻找优质内推呢?
•确认公司和岗位
只有有了目标才能有针对性的寻找到内推资源
•渠道
我们可以在微博,知乎,小红书等社交平台,或类似牛客网这样的网站APP,找到很多公司其内部人员提供的内推码一键在官网投递,或者直接私发邮箱,说明岗位和自己的个人信息便于对方的投递。
•结果
内推的结果可以请对方帮忙查看,这是因为公司在岗位招聘方面通常设置两套系统,一套是官网投递,一套是员工内部内推系统,两套系统的岗位内容和数量一致,员工系统是内部员工可以单独查看到内推者的进度,有时也能帮助加快内推的速度。是否被录用或者有后续安排也都可以询问获得,当然也可以通过投递网址自行查询。
秋招的同学能走内推尽量走内推,但前提是要找个靠谱的内推人。找个靠谱的内推人是很关键的,一方面,很多公司内推机会只有一次,别人帮你内推过就不能再内推了;另一方面,同学们如果不能与内推人直接建立联系,就无法知道内推进度如何,最终是否内推成功,很容易简历就沉在池子里,捞不出来,而在这种情况下一个靠谱又能直接联系的内推人是可以救你一命的。(牛客网讨论区找内推)
内推要找,一定一定要找靠谱的人内推。举个自己投字节的例子 就是网上随便填了个内推码就投了,字节限制正式批可以投递两次,但是我挂了之后 系统自动锁定了我的简历,不能再投递第二次,解决办法是联系内推的同学在后台进行解锁(这应该就是故意让你联系内推人的手段)但是我随便找的内推码 可上哪儿 找人家去呀,而且比如你内推只是公司让员工更有积极性找人来应聘的一种手段,并不会因为你被内推了就给你降低面试难度。
面试中必考的点且占比非常大的有c基础和算法。决定你是否能拿sp offer(高薪offer)以及是否进名企的是项目和算法。
※https://www.nowcoder.com/discuss/670230
※https://zhuanlan.zhihu.com/p/52459728
要是基础可以,有点项目,可以直接找实习;我觉得科班出身的,大一学过一点编程,有一点底子就可以去找了,不用担心什么你这不会,那不会的,直接投简历面试就行了,日常实习要求不高的,你面试几轮就大概知道什么情况。
找暑期实习,真的不是准备的越早越好,也不是说刷题越多越好,这样你就牛逼了,我是很不建议把找工作当做应试教育的考试去对待;我希望的是你平常学习编程技术的时候,可以系统性的去学习,具有举一反三,活学活用的思维
去实习僧、牛客网、脉脉上面去找实习机会,看看有没有人发一些招聘需求。真的是抓住牛客网、脉脉,就抓住了大部分的机会与渠道,一定一定要多关注这 2 处(每天坚持抽时间上去看看)。
先写一版啊,我从写好的第一版到秋招结束,改了三四十次简历,就是这样,后面随时可以进行修改与增加,这次执行力必须有啊,简历模板可以去:乔布简历上面看。
学基础 + 刷算法 + 做项目
电话面试的,可以把整个电话面试录音下来,方便自己复盘,对于视频面试,主要就是看你敲算法的能力了
谈谈自己面试的几点体会:
A、自信:我去应聘面试的时候,面试官问我问题,我一般回答问题的语气是:斩钉截铁,给面试官一种技术可以,很自信的表现,这个很重要,面试也是考察综合能力的,你说以后给你安排工作了,你能没点自信行吗?
B、要会引导面试官:当抛出来一个问题的时候,你不要急于回答,而是先换位思考,面试官想知道的结果是什么?好好思考一阵,从问题的本质入手,系统的讲解这个问题,带着面试官往下走,讲清楚其前世今生,要有深度的分析,前提是有理有据,不要把自己绕进去;当然了,你不会的话,也不要胡然了,就说这块自己不熟悉,下来在努力看看。
C、积极思考,主动回答:在遇见复杂问题的时候,不是直接说不会,而是先分析问题,拿笔在纸上画清楚一些逻辑关系,让面试官看出来你是主动,积极之人;而且在某些领域面试官也不一定会,他问你的时候,你的有所判断力。
D、化被动为主动:面试的时候,要在合适的时机主动出击,作为求职者,给人一种感觉,不是面试官在面试你,而是你在面试面试官,只有这样,你才能掌握主动权,才能通过面试。
E、手写代码:就强调一点,变量命名以及代码的判空和边界值的考虑必须要有,这个是工程素养的问题啊!
霸面:要是现场面试,笔试没过,自己没有收到面试通知的,打听到面试官所在的酒店,带上简历,就去霸面,就去等,有些公司是会给机会的,这些都是需要自己去争取的(至于什么公司的宣讲会什么的,只要你网上投递了简历,完全没有必要现场去,浪费时间呢)。
帮助别人就是帮助自己,一定要在找实习的时候,多与别人交流,互相沟通好一些面试相关的情况,找实习要一起找,要抱团走,基本上一个实验室的还有共同找实习的人,没有实验室的话,多去牛客上面看看,这样大家最后都好,多人互助才能走的更远!
想要秋招进入 BAT,暑期实习转正就是一个非常好的途径,也是最大的一个机会,不要等秋招,秋招你会看到各种实习大佬、各种 985 本科/研究生大佬(尤其对于双非院校的同学),所以来年的暑期实习一定一定要抓住,争取去 BAT 实习。
面试题库作为帮助同学准备面试的辅助资料,但是绝对不能作为备考唯一途径,因为面试是一个考察真实水平的,不是背会了答案就可以的,需要你透彻理解的,否则追问问题答不出来反而减分,毕竟技术面试中面试官最痛恨的就是背答案这个事情了。
简历总结:
1、简历要简,1-2页,无关紧要不要附
2、突出重点,关键字,招聘人员一眼看到
3、事实说话,空洞词语少写
4、 简历修改最好实事求是,不写自己的弱项,缺点,即使有也要表现得积极;
简历上的每一个细节都应该清楚,如果有比较重要、想写的东西不太会,别犹豫,去学它,前提是时间充裕的情况下,没有的话,建议看别人总结并记下来。
论文、比赛、实习、项目经历,一定要仔细推敲,特别是实习和项目经历,修改的过程中,每一句都有可能别面试官问道,一定要做好充足准备,思考下面试官会问什么,我如何回答,如何引出后面的内容,朝自己熟悉的方面问;
一定要注意避免的是:不要什么不相干的经历都往上写。写简历的一个要点是:你所写的所有经历和技能点都应该与你的求职岗位JD相匹配。
校招生简历请不要超过1页纸。
即使你真的才华横溢、能力超强,能把简历写成一本书,面试官也最多只有几分钟的时间浏览。况且,写的内容过多就更加难以准备,所以应该挑选最擅长、最重要、最加分的内容来写,这样既能够让面试官在最短的时间内判断你的能力,也能够更有针对性地准备面试。
如果你超过了,请你看看“自我评价”是不是可以删了,“兴趣爱好”是不是可以删了,在社团发小广告的“校园经历”是不是可以删了。
简历上的无效信息没必要留着,反而让HR找不到重点。
掌握技能主要写一些与岗位有匹配度的技能。技术栈适当展开, 描述清楚 。如"熟悉数据结构与算法",后可适当展开:比如熟悉十大排序中的快排、归并、堆排,要知道他们的复杂度,底层实现原理,手撕代码等。
敲黑板划重点: 兵者、诡异也,可留一手。因为面试官多数情况下看你会什么,反而不问你什么,他默认你会这些东西,会问一些相关的拓展点,比如还了解哪些算法(如桶排序未写),接着适当引导面试官问下去,排序算法对比?手撕准备好已久的各个排序算法,分析复杂度,如何改进等的,这样可能会加分。
p.s.注意熟练掌握和精通的区别,注意词汇的应用,不要自己给自己挖坑!否则碰到要求很高的面试官很容易当场去世!
尽量避免使用“较好”、“较强”等模糊性的修饰方式,可以根据掌握程度选择“熟练掌握”、“熟悉”、“了解”。
但注意一点,这里绝对不要写“精通”,不要自己给自己挖坑!面试官一旦捕捉到“精通”两字,会直接拉高对你的期待值,被他察觉到你对该技术掌握程度达不到“精通”水平,你的评分会更加低。
最后,面试官会根据你的措辞决定问你的深浅,但要注意,如果自己真的只是“稍微了解”,那就最好不要写在上面,因为面试官眼中的“了解”很有可能是你的“熟悉”,面试官眼中的“熟悉”则是你的“熟练掌握”,一旦面试官发现你的水平低于他的期待,对你的评分会更加低。
掌握程度的修饰词使用准则:
了解:对该技术所需的知识有基本认识,简单的来说就是谈及到该技术时,能够意识到自己知道该技术是什么;
熟悉:对该技术有系统性的认识,知道该技术的部分基本原理,且可以使用该技术完成实际应用问题;
熟练掌握:对该技术有全局性的认识,可以认清该技术的知识网络,知道该技术的大部分基本原理,可以在实际工作中对该技术运用自如;
精通:对该技术可以做到融会贯通,不仅对该技术的知识网络有清晰的认识,而且能够将其与其他相关的技术相融合,能够在灵活运用知识的同时不断创新。
最重要的一点就是,我们在专业技能所写的,一定要会,而且最好是可以进行深挖的,因为在面试中所考察的绝大部分都是根据你所写的技术进行考察的。要注意简历的真实性,一定不要写自己不会的东西,或者是带有欺骗性的内容(这只能是我们给自己挖的坑!)
有类似的项目,请分别突出不同点,不要使两个项目极度类似,相似的话最好合并一下,总结升华。
写在简历上时多考虑:核心算法、并发量、线程等等面试官感兴趣的东西。
对于有实习经历的同学,这一块一定要着重填写。实习的重要性,在简历上可以占据三分之一以上的篇幅。
实习经历主要由实习公司信息、实习时间和主要经历构成。
实习公司信息:不仅指公司一项,如果所在部门是公司重要部门也可以加上部门名称。信息详细越能引起面试官的兴趣,但也要注意客观填写即可。
实习时间:可以根据自己的实际情况选择填写,一般对于三个月以上的实习经历都可以将实习时间注明,以说明自己的经验较丰富。如果是一两个月的实习可以不写实习时间,但如果实习经历不止一段也可以分别填写。宗旨就是告诉面试官“我的实习经历是很充足的”。
主要经历:可以分为工作职责与具体项目。
工作职责是在实习过程中所负责的工作内容,可以参考招聘时公司发布的岗位描述,可增加一些专业技术和功能做支撑,如负责日常框架开发,可以改成负责React框架实现XX平台开发,增强说服力,如果只是简短的几句负责XX工作,很容易给面试官留下“假大空”的印象。
实习过程中能够接触许多项目,有些是自己从头到尾做的,而有些可能只是自己跟进过的。无论实际做的工作多少,都要让自己完全参与到每个项目中,尤其是那些重点项目。对项目的了解程度越深,在简历上就能写的越详细、具体,在跟面试官交流的时候也能有更多的谈资。
实习项目不多时,可详细介绍工作职责。若有一些项目是你在实习期间从头到尾全权负责的,最好按照STAR法则,可以简明扼要、突出重点地写在实习经历中。写明你在项目中是什么角色,为了解决什么问题而做了哪些事情,使用了哪些技术栈,最终成果如何。
所谓STAR法则,即为Situation Target Action Result的缩写。
Situation:事情是在什么情况下发生
Target:你是如何明确你的目标的
Action:针对这样的情况分析,你采用了什么行动方式
Result:结果怎样,在这样的情况下你学习到了什么
举一个常见的例子:学生信息管理系统,如果用STAR原则,可以这么描述:
(简略背景)负责了学院学生管理系统的升级和开发
(简略问题)针对现有管理系统的容灾性差、更新不灵活、不能可视化等问题,
(重点列出技术点和成果)采用定时备份和多机存储的方式解决容灾性差的问题,能够实现无痕更新,并将管理、更新、添加作为web服务,以前端页面的方式可视化数据,同时利用nginx做负载均衡,将非修改性请求分到多机以减少单个数据库负载,有效提高了整个系统的性能和体验。
由于简历篇幅有限,你应该利用STAR原则简明扼要地描述你的经历,强调使用方法和最后解决的问题即可。但是需要在心中打好较为详细的腹稿,在实际在口头介绍项目的时候可以用完整的STAR四要素。
写简历与准备面试,其实都可以灵活运用STAR原则,基本上就是一个缩写与扩写的过程。“缩写”是为了在简单一张A4纸上简单明了地写明你的经历,“扩写”是为了在之后的面试中,能够较为详细地描述你的个人经历,同时方便应对面试官深入的提问。
自己都要注意去提炼在这份工作中自己做了什么,从中学到了什么?重点突出自己干的比较出色的点,语言务必精炼详实并且专业化,切忌口水化堆砌字数!
建议使用STAR法则来书写,即 situation+task+action+result 四个方面来阐释。
Situation
即事情是在什么情况下发生。顾名思义就是你当时处在什么样的背景下或者情境下。比如你负责过一个项目,是什么类型的项目、多大规模的项目、目标是什么?你参加过一个竞赛,是什么规模的竞赛?省级、市级还是校级?
Task
你的任务是什么?你在当时的项目事件当中负责什么样的角色或者任务,是主要的骨干成员还是只是参与者,有没有参与到决策当中,是否有提的建议被采纳?
Action
针对这样的情况分析,你采取了什么行动方式以达成目标?这个是整个法则当中最主要的内容,就是如何实施和推进整个事件或者项目。项目的时间推进是否按照计划进行,什么环节出现问题是如何解决的,遇到的挑战和困难,和团队人员如何配合,这个环节自己的突出贡献或者闪光点有哪些等等。
Result
即结果怎样?在这样的情况下你学到了什么?在上述情景和你采取的行动下,整个事件的结果怎么样,是得了冠军还是第几名,有什么奖励, 项目推进到什么程度,是否达到预期,时效性怎么样,对于学业或者企业最终的价值体现在什么地方···
写简历阶段时就可以应用这些模块,针对你某阶段的某一件事,将模块中的A,R两项以简洁的语言写上。在简历中,你应该简明扼要地描述你的经历,但是需要在心中打好较为详细的腹稿。即一个缩写与扩写的过程。“缩写”是为了在简单一张A4纸上简单明了地写明你的经历,“扩写”是为了在之后的面试中,能够较为详细地描述你的个人经历,同时方便应对面试官深入的提问。
【举个例子】
问题:请介绍一下你在学校英语协会的经历。
事件模块:英语协会
回答模板:
Situation(项目背景):组织是新成立的,很多学生没有表现出对我们协会活动的兴趣,我们缺乏有效的方式帮助成员来提高他们的英语水平。
Task(项目目标):我是协会会长,我任职后就决定改进我们协会,争取组织更多元的活动,来宣传我们协会,让更多学生参与进来。
Action(行动过程):我努力地尝试组织各种日常活动帮助二百余名大学新生以及二年级的学生学生英语,组织四六级、专六专八、雅思托福模拟考,邀请老师也来加入我们做各种系列的讲座和专题,从而达到宣传协会,增强协会影响力的效果。
Result(行动结果):活动举办的非常成功,在学生间获得良好的反响。举办活动后,加入学习的学生数量增加一倍。
项目相关:https://www.nowcoder.com/live/5/1/1
1、不是所有项目都可以写在简历上
项目经历不是越多越好,一般控制在2-3个项目左右。简单来说,能够证明你的能力,尤其证明你的能力强过其他同学的项目,才有资格印在你的简历上,否则只是白白占用纸张。可针对投递的岗位,适当把技术栈写的接近岗位需求,描述成果尽量精简,用数字表达更加直观。
同样是博客系统,你一定要挖掘出和别人不同的点,很多时候的技术创新点其实只是将两个领域的已有事物结合在一起。比如你可以说你的博客评论是用深度学习的某些模型做敏感筛选的,无论是博客系统还是深度学习做文本审核,都是普通的东西,但稍微一结合就呈现出了”一加一大于二“的效果。
另外,和投递岗位无关的项目经历,就不要往上写了,哪怕是一个国际性大项目,规模再大,面试官也不会展开提问,因为和未来的工作内容无关,不属于考核范围。当然过于简单的项目更加体现不出你的专业能力。
2、写在简历上的项目一定要烂熟于心
一定要完全掌握简历中的项目,对其中的每个细节都应该对答如流。尤其是各个功能所涉及到的技术点,要深入了解其实现原理,学会举一反三,为什么要选择这个技术去完成该功能,优缺点是什么,有没有进一步的优化方案,这些都是面试官对项目经历这部分的高频考点。
简历中的每条项目经历应该由两个部分组成:职责+项目内容,另外,若已经上传到github,可以放上项目地址。
(1)职责主要指你在该项目中负责的工作内容,可以参考上面提到各公司发布的招聘需求来写,比如,负责前端H5开发、负责页面渲染性能优化等等。这部分一般用一到两句陈述句来写,如果项目中达到某些可量化的成绩,也可放对应数据来增强说服力,比如通过性能优化后,页面刷新率提高了XX%。
(2)由于简历篇幅有限,故需要用较简洁的语言做项目介绍,一般从任务+重点技术+成果三个方面出发,连起来就是:为了完成XX任务,我采用了XX技术,最终实现了XX效果。在重点技术部分可以分功能介绍,比如利用HTML5+CSS3技术搭建基础Web页面、利用Ajax+Promise技术实现前后台数据交互、利用D3.js实现可视化图表功能等等。但在面试时,口头介绍项目时,可以加一些项目背景、规模,在项目中遇到的最大技术难点以及你是如何解决的。
技术亮点:高并发、高性能
调试工具:GDB(多进程调试)了解即可
https://www.nowcoder.com/study/live/636/1/1 (51分钟)
https://www.nowcoder.com/study/live/538/4/1
https://github.com/gaojingcome/WebServer
Offer前没必要手敲项目,但是知识点还有拓展要准备好
找资料顺序:
1.官方文档,RFC,权威书籍;(体系全面)
2.Google,StackOverflow
3.博客(知识点很散)
项目多总结:
1、核心难点和结果 • 核心算法 • SDK、框架(理解掌握流程) • 并发量,准确率(量化指标)
2、扩展和深入 • 单机->网络->人工智能版 • 多线程
3、资料总结 • 博客小日记 • 总结是第二次创作
注意点 • 切勿夸夸其谈 • 真诚有理有据
面试官关注点:
1)能力 • 你了解哪些部分(用到的技术) • 你深入了解哪些(底层原理、优化、扩展等、为什么用这个技术) • 你横向了解哪些(向类似项目扩展)
2)潜力 • 你怎么解决问题(思路、方法论) • 你如何举一反三(扩展到类似项目或知识点上) • 你怎么优化项目(深入了解),实现方面以及场景方面(比如节约资源、提高速度) • 你如何快速学习(方法论,类比学习)
通用案例
博客网站 • 权限控制管理 • 数据库安全
1、APP • SDK细节 • 自定义控件优化 • 方案对比(对比学习完成优秀的作品)
2、算法 • 坑和解决思路(结合应用场景) • 灵感来源,融会贯通
2015.09 - 2015.11 QQ智能聊天机器人 如何提高性能、如何更安全
项目目标是完成一个自动聊天机器人, 分为自动登录qq并收发消息和智能问答两个部分 我负责用Python的模拟了smartqq的二维码(二维码底层原理)的整个登录过程。
负责完成了qq机器人的收发个人消息、 群消息的功能模块,并成功与图灵机器人对接
运用多线程技术以及消息队列解决了 该机器人会错过新消息的问题,提高了稳定性。消息队列(缓存、生产者消费者模式)
相同类型的奖项最好放在一起。如果应聘的是开发岗,可以按照以下优先级来写:竞赛>奖学金>论文>专利。如果应聘的是算法岗,按照以下优先级来写:顶刊/顶会>专利>竞赛>奖学金。
简历的排版上也可以注意以下两点:
1.中文和数字英文之间加空格。因为中文的字体排版和数字英文的有很大不同,数字英文偏小一些。如果不加空格的话,那么整篇文章看着会非常密集杂乱,中文和数字英文混在一起参差不齐;
2.专有名词一定要保证大小写完全正确,例如使用 Java 而不是 java,jQuery 而不是 Jquery。
3. 保证全文的文字格式是统一的,不需要使用艺术字。还要注意保证一定的行间距和四周留白,避免大段文字,可以采取每行一个点的方式分点描述,保证逻辑清晰即可。最想表现给面试官的内容应该是自己亲口说出,而不是写在简历上。
4. 不能有错别字。大忌,连简历这种应该通读10遍的东西都能写错字,企业怎么放心把工作交给你。
5.建议按照以下顺序排列:个人技能,项目经验,获奖,论文,个人评价。个人技能尽量写和岗位匹配度高的。不知道怎么写的,可以去招聘看下相关岗位要求。
6.简历中一些重要部分可加粗,建议编号排版,适当包装工作内容,不要写的太死板。
为什么做这个项目;
项目有哪些功能;
如果进行技术选型;
你在项目中担任的角色;
碰到了哪些问题;
使用什么方式去解决问题的;
解决效果是怎样,和别人相比有什么优势。
校园招聘(校园宣讲会、校园招聘会、 校园BBS、就业办发布招聘信息)
网络招聘(智联、中华英才、前程无忧、 拉勾网、牛客网、应届生求职网、 技术论坛求职板块……)
1.可投后端开发(推荐),后端天花板高一些。但同时要求掌握的技能也会多一些。对八股文相关的东西基本都要了解。还可能包括多线程、跨平台开发、数据库、Linux等;
2.可投服务端开发,服务端为客户端服务,客户端和服务器端的技术标准的是使用三层的架构:客户端、服务器端、数据库。需要有对应的了解;
3.算法相关岗位,如AI算法岗,需要C++来调用模型和性能优化,从而提高算法运行效率。但几多不压身,最好目前热门的深度学习、神经网络等相关的知识如统计学习理论等也要学习。
4.可投游戏研发相关,主要涉及游戏引擎、服务器开发等,国内很多游戏公司对C++的需求还是蛮大的;
5.可投客户端开发(HC多),这里指ios客户端,因为ios的开发主要用OC(Objective C)或者Swift开发,而OC语言跟C++类似,有一定的需求,其客户端目前缺人厉害。
6.可投硬件相关,如嵌入式工作,有C++开发经验的通常对C语言也有了解,对于嵌入式开发也能上手,涉及IPC、网络编程等等;
1.基础知识准备 基础知识的准备,无外乎是: 看书+练题(牛客网笔试真题)。
2、编程实操 《剑指offer》 《程序员面试宝典》
练习过程:原题-->自己第一次做的做法-->网上优秀的题解-->可改进的地方、相类似的题型(如背包题及其变种题)-->进一步精简优化自己的代码(考虑复杂度)-->思考升华。(善于总结,很多题型是类似或者说是相通的,要做到举一反三的效果)
1、多看面经
关于面试,首先说 最快捷最高效 的提升方法:多看面经。
因为各家公司的面试风格不一样,不同岗位的侧重点也不一样,所以很难有一个统一的总结。因此看各家各岗位的面经是最方便大家了解自己心仪岗位的考察要点的。
2、多累积经验,多总结
除了看面经,还有就是多累积面试经验。面试得多了、总结得多了,自然也就有感觉了。每场面试下来一定要 注意总结自己在这场面试中遇到了哪些问题,面试官问的问题哪些是我不会的、答得不好的;哪些是我做得好的,应该继续保持下去。 多面试多总结
3、多写面经
总结面试的方法有很多, 最容易梳理思路的方法就是写面经记录 ,因此每场面试之后,都可以写写面经。同时欢迎大家把面经发到牛客网讨论区,这里有很多和你一样求职的小伙伴,一些你不明白的问题,也许就能在讨论区与大家讨论得出最佳的答案哦~
(另外,面试有时候其实是玄学的。很多时候不是因为你不够优秀,只是因为公司恰好岗位调整,没有hc了,那么即使你表现得再优秀,也不会收到offer。因此要保持信心,有时候不是你不够好,只是时机未到,要相信自己永远值得更好的。
最后再啰嗦一句,去年秋招的时候我看见一个同学在讨论区说:找工作就是不停打击你自信心的过程,到了后面真的快要坚持不下去了。对于普通学生来说,可能面试好多家才能获得1个可怜的offer,有的甚至一个offer都拿不到。但这个时候最令人害怕的事情,就是你彻底失去了希望。你要相信, 最黑暗的时刻,莫过于黎明前。行百步者半九十,有时候就差那么一点点,坚持下去,offer一定会来!)
最重要的肯定是系统的学习了,有一个知识的框架,基础知识的牢靠程度等。其中算法尤其重要,越来越多公司还会让你现场或者视频面试中手写代码;另一大重要的和加分项就是项目,在面试前,一定要练习回答自己项目的三个问题:
知识都掌握好后,剩下的就是一个心态和模拟练习啦,因为哪怕当你都会了的情况下,你的表达和心态就显得更重要了,会了但是没有表达的很清晰就很吃亏了。(之前面试录音复盘)
牛客网这边有AI模拟面试,完全模拟了真实面试环境,还能收获一份面试报告:https://www.nowcoder.com/interview/ai/index
1.了解公司发展、应聘职位 要求、工作内容
2.穿着得体
3.提前10分钟到场
4.带纸笔
5.注意礼节
6.准备好自我介绍
面试过程中礼节:
1.任何情况下都要注意进房先敲门
2.待人态度从容,自信有礼貌
3.眼睛平视,目光接触,面带微笑
4.神情专注,手势不宜多
5.说话清晰,音量适中
6.前30秒第一印象很重要
不管是面试前和面试后都需要对公司有个大概的了解。特别是收到某公司hr的电话通知,往往我们只是做倾听者,收到对方给予的信息,但是都不全面或者只听到好的一面,所以我们必须要"理直气壮"的开口问,确认一些信息:
1、面试的时间和地点;
2、公司名称和岗位需求;
3、联系人信息(一旦有突发情况,可提前沟通联系);
4、面试前需要准备的材料(简历、作品、学历证明、成绩单等等);
基本的信息问好后,需要开始对该公司做做功课,首先可在网上查询,主要包括:
重点了解:公司类型如何?是否是我中意的。公司业务如何?是否上市?主要产品有哪些?公司在中国有多少分支机构?公司所在行业有何新动向?未来发展趋势?公司的竞争对手有哪些?公司在行业内排名?等等,心中有个大概的认识。面试的过程中对方也可能问道:你了解我们公司吗?公司文化知道吗?等。针对岗位需求,预测下面试官可能会问什么问题,提前做准备。面试过程中对方也会考察,能不能胜任,愿意不愿意来,来了能不能稳定等情况,所以要积极表现,在自我介绍,代表性事件、信息差和心态上表明出来。
在了解的公司的同时也是对自己求职的一个认识,也有助于后面拿到offer后进行谈薪沟通。主要有:薪资待遇;企业历史背景;核心产品和技术;工作内容;文化氛围/差异(外企);行业内排名;培训及晋升制度;上层领导风格;工作环节等。
状态准备--如何保持精神饱满:面试时要敢于和面试官直接的眼神交流,勇敢对视,微笑沟通,就算有不足,也要自信淡然,大方承认也ok!凸显出候选人面对压力时的临场应变能力,特别是对于在校学生更是如此。
1.紧张。看淡结果,好好准备。一切的紧张都是源于不自信
2.声音小。这个自己拍视频多练习就好了
3.不敢看面试官眼睛。那就看他的鼻子到嘴巴的地方,给人的感觉也是很好的
(面试的时候说话可以适当停顿,没有必要太过紧张。如果候选人太紧张,我们也会给候选人一些思路上的引导,如果面试官提出的问题你不会,你也可以直接介绍自己更擅长、感兴趣的方向。
对校招同学而言,是否做过你投递岗位的相关工作并不重要,我们会更关注是否真的对安全、研发、数据感兴趣,因为兴趣是最好的老师,会让你主动学习、主动融入。
对于研发岗位来说,除了操作系统、网络、数据库、数据结构与算法等相关的专业基础知识之外,我们最看重的一定是候选人分析问题解决问题的能力(结合项目),如果一道面试题候选人不知道正确答案,但是他能积极主动的去思考,有一些可能的思路,并且通过一步步的分析逐渐接近问题的答案,我们一般是会加分的。
如果面试官出的题你不会的话,可以直接说“我不知道答案,但是我能想到一些相关的点,比如 xxx ”,这样面试官可以继续启发你,挖掘你身上的亮点。
面试官不会特别在意你会什么语言,其实更在意你的学习能力,看你能否非常快的去学习一门新语言。
展现沟通协作和解决问题的能力也很重要,比如对于投递研发岗位的同学,如果你做过设计或者算法也是一个加分项,因为有了这些经验你可能跟相关同学沟通起来更方便。
哪类岗位机会最大行吗?各个技术领域需求都很大,算法热度一直很高,前端、客户端的需求也很大,欢迎大家也关注下这类岗位。)
薄薄的一张A4纸能够书写的内容很少,书面语能够表达的情绪与性格更少。但面试者口述自己的能力、经历却可以让面试官快速掌握面试者认为自己哪些能力更强、与职位有所匹配。面试官就可以顺着面试者的自我介绍,提炼出更多面试者与职位匹配的点,从而进行更有深度的提问。
这里其实就体现出自我介绍的最大用处:面试时的自我介绍不是面试官想“查户口”,而是想看看你如何用1-3分钟的时间展示自己与岗位最匹配的能力属性。
精炼直白,专业而干练
重要的是你的经历与岗位的匹配程度,以及自我介绍结束后,专业问题的回答情况。所以可以采取最精炼的开头方式:我是谁,来自什么学校什么专业,面试的岗位是什么。 如:面试官好,我叫xxx,来自xx大学xx专业,今天我面试的岗位是xxxx。 接下来就可以非常自然地开始描述自己的经历。
自我介绍,就是一个将你的“扩写”用语言描述出来的时机。 这一部分建议选择2-3个与求职岗位最匹配的经历来“扩写”,扩写中至少要包含你在哪里做过什么、大致工作内容是什么、得到了什么成果,所有的要点尽量都以数据量化展示。
以内容运营的一个岗位JD为例:
岗位职责
1、牛客社区校招部分内容建设;
2、制定企业合作专场活动策划方案及推广运营策略;
3、新媒体渠道内容建设及运营,包括微信公众号、知乎等;
4、牛客社区日常促活小活动策划及运营。
岗位要求
1、逻辑清晰,认真负责,积极主动,执行力强;
2、有一定的文字功底,思维活跃,擅长活动策划;
3、有社团、学生会工作经验,或者相关实习经验者优先。
提炼一下岗位JD,可以看到这个岗位主要要求以下能力:内容建设、活动策划和新媒体运营。因此我们可以着手去看看自己的经历,每个能力对应一段经历,然后以数据量化展示。
举个例子:
我曾担任学校文学社公众号编辑,撰写活动总结及原创内容文章,平均每周1篇原创,平均阅读量3k+;在XX公司实习时,负责该公司公众号、微博等平台的内容采编及更新,粉丝互动等,平均粉丝月增长3k+;负责XX公司的情人节活动策划及推广运营策略,成功拉新1w+,活动最终获益20w+。
用自己的经历完美匹配岗位JD要求的能力点,让面试官对你的经历印象更加深刻,后续也更容易从这些经历发问,而这些经历都是你仔细梳理准备过的,应答起来会更加顺手。
3分钟的自我介绍,可以把自我介绍划分为: 1句话简述背景,2-3段经历匹配招聘要求,1句话总结。
结尾的时候可以再陈述一下自己对这份工作很感兴趣,自己未来也想做这方面的工作,为此也累积了一些经验,比较符合贵司的要求,希望今后能够在公司发挥自己的专业能力,与公司一同成长等等套话即可。
另外同学们在写完自我介绍的底稿后,一定要自己大声朗读几遍,因为书面语与口头表达是有一定差距的,有时候书面语写出来很漂亮,念出来却很拗口,需要根据语言习惯进行微调。
在面试前一定要熟练背诵自己的自我介绍,以免面试时太像“背书”,刻板不自然。不要因为临场的表现浪费了自己悉心准备的自我介绍~
公司情况部分:
为什么应聘这职位?
面试其他什么公司?
同时给你offer,如何选择?
这个活动,有人不服从你的领导怎么办?(超爱问),大致意思:有人不服从(违反)了你的领导,你怎么解决冲突问题?
回答宗旨:不要表现出 negative的那一面,或许现实你是那样做的。
反问环节:你还有什么问题想问我的?
1.提问一些表达对贵公司很关注、很想来的问题
2.表达出自己上进,“您认为我与这个岗位要求还有什么差距,有哪些还需要提高的地方”
关于这个岗位,公司有培训吗?这个岗位的晋升空间是怎样的?这个岗位具体负责的工作是哪些?
具体工作内容,我还需要补充哪些技能?有没有培养计划,让我快速适应岗位?您对我有什么建议吗,我还应该学习什么?大概什么时候会有面试结果,是否有第二次面试?
(HR面)工作时间,是否加班?待遇,五险一金、餐住交通等补贴?试用期时长,试用期待遇?档案、户口等问题。大概什么时候会有面试结果?
分析:这种开放性问题具有很大的发挥空间,需要针对不同公司提出具体的问题。企业还没有表明会给你发Offer或暗示邀请你入职时,不要问薪资、福利、加班等敏感问题,如果真的很想知道放到入职前问清楚也不晚。
回答参考:假设自己能够拿到offer,问相关问题。作为新进员工,公司是否会先进行相关培训?或者是公司的晋升机制是怎么样的?有幸被公司录用,有没哪些是需要提前学习和准备的?等等。
期望薪资,HR问期望薪资,怎么回答?
1、根据牛客的offer神器和vx小程序(offershow),根据base、岗位等查看该公司今年的offer水平。
2、回忆面试表现。比如八股文回答的怎么样,项目讲得怎么样?算法题写出来了吗,时间长吗?
在这些基础上,结合第一点,要一个平均数(或者高/低2-4K),根据你自己的表现,不建议狮子大开头,尤其是第一个offer。后面的offer在前面offer的基础上多要1-5K都是可以的。对于想去的公司,可以晚一点投递,拿其他公司offer argue更高薪资。
阐述个人优缺点
回答要点:(优点)岗位要求工作能力的优势+案例;(缺点)岗位要求不强相关的缺点+个人在克服缺点上所做的努力
优点:自信、乐观、责任、吃苦耐劳,信心、恒心、耐心、细心等。
比较善于交际,人缘好;比较有条理,我的工位上的书,笔,杯子等物品都是摆放整洁的;
缺点:我对我认为不对的人或事,容易提出不同意见,导致经常得罪人;我办事比较急,准确性有时不够;说缺点同时表明这个缺点正在改进中,最好的方式就是说缺点的同时能带出一个优点;
你为什么选择来我们公司工作?
回答参考:对公司所在行业的见解+对公司业务情况的了解+岗位情况。
最大的挫折是什么,学到什么?
求职者大可不必为自己的缺点遮遮掩掩,因为HR问这个问题的真实目的并不是想知道你有什么缺点,而是想借此问题考察你对自己的缺点有没有改正的态度。就好像HR问:你最大的失败经历是什么?他并不是想知道你是怎么失败的,而是想看你怎么对待失败的这件事。高考的失败,一方面原因是当时太看重高考,导致紧张,另一方面,因为过度的自信,对自己做过的题太自信,导致检查的时候检查不出错误,走出考场后发现自己在什么地方错了;后面就是吸取教训,第一,不要把得失看得太重要,第二,保持自信,但是不能过分自信,多想多问。
自己的职业规划?
自我的认知定位;对这个职位的认知;对这家公司的认知;求职态度;
这个行业是XX,职位是XX,我觉得我个人有哪几点匹配,而且过去XX原因让我有足够多的兴趣,所以未来我主要想在这个领域里深耕细作,认真成为行业专家——这个就是长远的规划和自我认知。
对加班的看法?
如果是工作需要我会义不容辞加班,我现在单身,没有任何家庭负担,可以全身心的投入工作。但同时,我也会提高工作效率,减少不必要的加班。
21. 如何胜任你的工作?
首先承认我没有工作经验,我会毫无保留的去学习,争取在最快的速度由学生转换成一个工作者。我有扎实的理论基础,结合自己吃苦耐劳的精神,一直保持奋斗者的状态,我相信我会做到胜任工作,而且做得非常优秀。
工资一般固定的,要表达出主要看重贵公司及其技术氛围。
总结面试表现,主动跟进结果(若自己成绩一般,主动联系HR,表明自己去贵公司的决心,可能会有额外的机会)
我们需要做的是及时将面试中的问题记录下来,尤其是自己回答的不够好的问题,一定要花时间去研究,并解决这些问题,下次面试再遇到相同的问题就能很好的解决,当然,即使不遇到,你这个习惯坚持住,后面也可以作为一个经历去跟面试官说,能表现出你对技术的喜爱和钻研的一个态度,同时,每次面试后你会发现自己的不足,查缺补漏的好机会,及时调整,在不断的调整和查缺补漏的过程中,你会越来越好。
《金字塔原理》是一本可以提高思考、讲话、管理下属、解决问题逻辑性、条理性和效率的好书。是一种思考,表达及解决问题的逻辑,能帮助我们掌握表达的标准结构,规范动作。工作中在思考,沟通交流时能用统一的逻辑,结构和方式快速达成共识。简而言之就是“在汇报工作及沟通时如何让别人清晰,用最短的时间理解你的想法,从而快速解决问题。”
一、 金字塔原理最有效的表达方法是:先提出总的概念,再列出具体项目,即要自上而下地表达思想。先总目标后细分,来推理解决问题。推理:背景一冲突一疑问一回答。可以有两种推理解决问题。一是演绎推理,二是归纳推理。
二、 演译推理:是一种线性的推理方式,是这一组思想对其上一层次的解释和支持。归纳推理:是将一组具有共同点的事实、思想或观点归类分组,并概括其共同性。具体不同见附件表格。
三、 表达逻辑最后总结:就是要让管理者讲话要有目标,逻辑思维清晰,自上而下表达,让别人可以执行,不要讲一些“有用”的废话,或者是“缺乏思想”的话。要学会总结概括。让事情越做越顺,越做越少。
提升表达能力的逻辑方式:先说重要的再说次要的。表达逻辑结构要形成金字塔结构:结论先行,自上而下,每一层的关键句都是对下一层的总结同时是对上一层的支持。即:金字塔最上面的是最主要的(结果,结论和目标)中间的是对序言的回答即本质(解决问题就要看中间这一层)最底层的是表象。
金字塔结构中的序言旨在说明背景,形成冲突,产生疑问,给出答案。金字塔结构的各个层级包含各种思想,在纵向方向要不断的通过问答式进行深入,在横向方向上通过演绎推理和归纳推理两种方式回答上层的疑问。
1 Markdown-Resume
一个非常简洁的在线制作简历网站。缺点是模版比较少。
2 极简polebrief
免费且无需登录,制作方便,直接在模板上编辑,并且最后还可以导出Word、Pdf、Jpg等不同格式的简历。
3 五百丁简历
汇聚了各个行业的简历,涉及的职业类别也非常宽泛,简历非常有设计感。模板数量也很多,部分可能需要付费。
4 个人使用的简历模版
①尽量不要瞎投,网络环境如此便捷的现在,不要自己浪费了资源,虽是一次简单的投递,如果你能在各大网站或APP上获取到公司的网申秘籍或小技巧,那么你就比别人成功了一半。
②注意网申时间,不宜拖延,有时候我们看见官网投递明明还有几个星期,但是岗位却莫名其妙“下架”,这是为什么呢?公司招聘人数是有计划的,一旦招满,该岗位就会在招聘信息中删去,因此如果你有非常想去的岗位一定要先发制人,不要等着岗位招满可就没有机会了。
③记录投递信息,每次投递建议做一个表,记录所有投递的信息,包括投递时间,方式及渠道,进度等等。按照投递内容分为大厂,中厂及小厂,看投递比例,根据对自己能力的预估去平衡投递占比;;另外养成记录习惯可以防止自己遗忘(投递两个月之后约面的可能性也不是没有)
④别海投!!一定要根据岗位修改和优化自己的简历,找到最符合岗位需求的点去写,有时候为了心仪的岗位重新制作一份简历也是常见的事情。