体系课-数据可视化入门到精通-打造前端差异化竞争力网盘分项

#1

download:体系课-数据可视化入门到精通-打造前端差异化竞争力网盘分项

安卓校招面试指南
一、面试前的准备
1.怎么写简历?
简历的重要性不言而喻。每年各大公司都会收到成千上万份简历。如何在短时间内通过HR对简历的审核,将决定你能否进入面试。如果简历足够优秀,我们可以直接跳过笔试,进入提前批阶段的面试环节。即使笔试成绩不理想,我们也可能因为简历而有面试机会。
01排版
简历的内容很重要,但是简历的布局也很重要,是大多数人容易忽略的一点。好的排版会让人看起来很舒服,也会让面试官和HR愿意花更多的时间去发现你的价值。

在中文和英文之间,以及中文和数字之间添加空格。这是因为中英文字体在布局上有很大不同。如果不加空格,看起来会很密,很乱,不均匀。
专有名词要区分大小写,这是体现一个人特长和细节的重要一点。比如用java代替Java,用ios代替iOS,用jquery代替jQuery。
当然,最重要的是不要太花哨,尽量简洁。这里强烈推荐Markdown写简历。

02技能足够具体。
对于简历的技能部分,要足够具体。一方面可以让面试官真的很快了解你,另一方面也可以让面试官有话问。否则面试官可能会根据自己擅长什么来提问,这对我们面试非常不利。

反例:熟悉HTTP,自定义视图,常用网络库。

示例:

掌握HTTP报文的格式,了解请求行、头、体的格式和各自的作用,了解GET、POST、PUT、DELETE的作用和区别,了解200、302、404、500等常见状态码的含义和应用场景。
了解HTTPS的工作原理,熟悉对称加密、非对称加密和数字签名的含义和区别,了解HTTPS的链路建立过程。

03需要注意的地方

简历的名字很重要。要想让HR一眼看到自己想要的信息,可以参考这样的格式:职位-姓名-联系方式,例如:Android-hockey-156261xxxxx。
简历一定要导出成PDF,因为PDF的版面和格式在不同的操作系统上是一致的,打印起来也方便。
简历中的经历和做过的项目一定要倒序写。对于HR和面试官来说,你最近做了什么是他们最关心的部分,一般来说也是最能体现你目前水平的部分。

04简历模板
最后提供几个我觉得很不错的简历模板。

降价-简历
trinea-简历

2.简历怎么发?
01招聘时间节点
对于学校招生,需要重点关注两个招聘时间节点。

春季实习招聘:3月和4月
秋季校园招聘:9月和10月

对于大公司来说,春秋两迁都分三批:1。预先批准2。正式批准。补充批准。
提前审批一般比正式审批提前一两个月。一般来说,只要简历足够优秀,提前批可以直接跳过笔试进入面试环节。而且提前批会占用很多招聘名额。所以对于那些已经做好准备的同学,我非常推荐参加提前批面试。
“早是优势”。大三的时候提前参加了腾讯的春招面试,顺利拿到了offer。所以我在别人正式批准面试之前就开始了在腾讯的实习,也就是说我在腾讯实习的时间比别人多了两个月,为我后来拿到特聘打下了基础。
但是提前面试的前提是你真的准备好了,而不是你只是想试试。因为每个公司都会有面试记录,所以提前批表现不好很可能会影响后续批次的面试,甚至有的公司提前批面试失败就不允许参加正式的审批,所以要慎重。

02招聘信息来源
对于互联网行业的公司来说,招聘信息一般有三个来源。

各大公司在官网和官方微信官方账号的招聘
Niu.com等招聘网站。
微信官方账号其他招聘

对于这里的学校招生,强烈建议平时去Niuke.com看看,里面基本包含了各大公司的招聘岗位和内推。而且很多大公司也会使用Niuke.com作为他们的笔试平台,所以我们提前熟悉一下是非常有益的。
03内部推动
个人最推荐的投简历方式是通过内推。不同的公司在内部推广中的作用是不同的,但一般来说,内部推广基本可以避免简历因为内部人的背书而被筛选掉。
另外,最好找一个你认识的师兄或师姐进行内推,主要是在面试结束后帮我们查询面试的结果和进度,也可以在面试前介绍一下公司的面试流程和需要注意的地方。如果你真的不认识你想去的公司的人,也可以去牛科。com进行内推,让海报帮你进行内推。而查询面试进度的积极性和能起到的帮助就低了很多。
3.靶向制剂
是一个在面试中互相了解的过程。对方不仅要知道你的硬实力和软实力,还要知道你对这份工作的兴趣和态度。所以,提前了解公司和面试官,会在面试时增强面试官对我们的印象。

了解公司主营业务,深入体验相关软件。

问一些关于对方产品优势的问题

这是怎么做的?(表现出自己的兴趣)
它是这样工作的吗?(反映自己的思考)

第二,有计划地系统复习
前一部分讲了春招和秋招的详细时间节点。这是我之前的计划。为了准备校招,我提前半年就开始准备复习了。评审阶段主要分为三个部分:

学习“我知道我不能”的知识
全方位学习,构建自己的“知识体系”
学习“我不知道我不能”的知识

1.学习“我知道我不能”的知识
其实在平时的学习过程中,总有一些东西是我很想学的,但是因为学习压力或者其他原因,然后打算以后再放,也就是所谓的明知自己不会的知识。
例如:

一些常用的框架,比如客户端的网络请求和图片加载框架。
一些类和集合的常用源代码,比如ArrayList,LinkedList,HashMap(需要面试)
感觉表达不清楚的概念,比如“内存泄漏”、“Java并发”

这个阶段是检查和填补你目前知识体系中的空白的阶段。你要做的就是把你不能知道的事情列一个完整的清单,然后一个一个的打破。
在这个阶段,最好以博客的形式“用你自己的语言”来表达你所学到的东西。如果你能以自己的理解清晰完整地说话,甚至让别人明白你在说什么,那么基本上就没有问题。
但是如果你不能在脑子里形成一个清晰的概念,那只能证明你对这个知识点理解不够。
现在很多公司都把“博客”作为加分项。一份简历其实反映不了多少,但是如果你有一个长期维护的博客,面试官可以通过你的博客更清楚的了解你,坚持本身就不容易,面试官会更喜欢那些能坚持写博客的人。
2.全方位学习,构建自己的“知识体系”
很多人在日常的学习和发展过程中学到了很多,但很少有人会系统的复习和构建自己的知识体系。导致他们学过的很多知识点不能更好的联系起来,可能学完某个知识点很快就忘了。
如何构建我们的“知识体系”?
你可以咨询你能链接到的你所在领域最权威的人,请他给我们介绍你所在领域必须学习的各个方面,以及相应的重要性和优先顺序。另外可以参考一下极客时间的路线图和一些口碑不错的付费课程的课程信息。
我以安卓为例。Android中所谓的“知识体系”主要包括这几个部分:

和Java Anroid基金会
Android性能优化
Android前沿技术
计算机网络
操作系统
设计模式
数据结构和算法

也就是说,我们需要逐步突破这些部分,逐步完善我们的知识体系。然后,你可以通过一个手把手的训练项目,把这个阶段学到的东西运用到这个项目中。这个阶段是最耗时耗力的,但是坚持下去会让我们的基础更加扎实,最大限度的构建我们的知识体系。
这里推荐一个很好的素材:安卓校招面试指南。
3.学习“我不知道我不能”的知识
这个标题可能会让你疑惑,连自己都不知道自己不会的知识,怎么能学到呢?这时候面试题的作用就出来了,“面试导向编程”其实是一个非常好的查漏补缺、强化自己编程基础的方法。在做面试题的时候,你会遇到很多奇怪的问题,很多都是你“以前没接触过”或者“接触过但没想过那个”的问题。
刚开始遇到这些面试问题确实很难受,但也能最大限度地让我们理解知识之间的关系,引发我们对一些具体使用场景的思考。当然,更重要的是我们可以刷一下往年各大互联网公司的面试问题,这样可以对公司的面试问题有一个大概的了解,也可以提前知道面试官的一些套路和做法。
以下是我看过的,觉得很不错的一些面试资料:

安卓面试指南
男性访谈-Q-A
Android学习笔记
安卓面试

三、面试的一些建议和套路
首先需要强调的是,想要拿到满意的offer,最重要的是提高自己的编程能力,尤其是计算机的基础,这是每一轮技术面试都需要的。没有足够的实力,面试技巧再高也没用。
但是面试中需要注意的事情很多,甚至有一些通用的经验和套路。只有掌握了一些必要的面试技巧,才能在面试官面前最大程度的展现自己的真实水平,甚至发挥到极致,从而获得满意的offer。
1.找到自己的兴趣点,培养成自己的瑞士军刀。
其实每个人都有自己不同于他人的兴趣,比如我对“安卓网络”和“图片加载”的知识就很感兴趣。
想要在安卓面试中脱颖而出,拿到自己满意的offer,就必须要有一个能超越大多数人的技能,也就是所谓的你最好的部分。
阿里科技的第二面,面试官一上来就说,“上一轮的面试官问了很多关于项目的问题。请说说你觉得安卓中学最好的事情是什么?
当时听到这个问题我就觉得窃喜,因为我在学习“安卓网络”和“镜像加载”方面花了很多时间和精力,对这两个方面都比较有把握,最终顺利通过了阿里的技术面试。
上面的例子只是为了说明拥有一定技术专长的重要性。面试中,很多时候,面试官关心的是你能做什么,而不是你不能做什么。
而且,技术的深度比广度重要得多。如果你在某个方面研究的比较深入,有自己的经验和体会,甚至面试官在这方面都打不过你,那么通过这次面试的成功率会大大增加。
2.把所有知识点都写成相应的逐字稿。
在日常的发展和学习过程中,我相信很多人都会觉得,我们所学的东西都已经懂了,只是在面试官提问的时候,真的不知道如何“完整”和“清晰”的表达出来。
针对这个问题,我自己的解决办法是把我们在面试中可能遇到的所有知识点“全部”写进相应的逐字稿里。
逐字稿中有三个要点:

必须是自己的总结和经验。
结合自己的开发和项目经验
能够流利的读出来。

逐字书写的目的是让我们能够在面试官面前完整清晰地表达自己的知识和理解。所以一定要用自己的语言写出自己的总结和体会。只有这样,我们才能更好地记住它。
写完逐字稿后,我们可以试着大声朗读,看看能否读得流利。如果中间有一些别扭或者尴尬的句子,我们可以逐步改进。
3.不明白的问题不能直接回答,但最好把面试官的想法带到我们所知道的。
面试的时候,不要装懂。
如果我们面试的是技术岗位,面试官问几个问题就知道了。如果只是对面试官问的某个知识点有些印象或者不太了解,就回答知识不是很熟悉。不然如果面试官在这个知识点上加几个问题,我分分钟打你脸。
当然,在说了你对这些知识不熟悉之后,你可以试着把面试官的面试思路带到我们所知道的。比如我在阿里二面的时候,面试官问我有没有用过B树。因为我对B树不是很熟悉,所以当时是这么说的:“我对B树不是很熟悉,但是之前在看HashMap源代码的时候学过红黑树,比较熟悉。”然后,我成功地把面试官的问题转到了我熟悉的红黑树和HashMap的源代码上。
4.有意识地锻炼自己的沟通表达能力。
想要得到满意的offer,除了自身强大的技术实力外,良好的沟通表达能力也很重要。
再强,如果表达不好也是浪费时间。而沟通技巧需要长期的“刻意练习”,没有捷径可走。
其实大一的时候,我的沟通表达能力相当差,但后来我开始明白这种能力的重要性,于是在很多场合“刻意练习”这种技能。
而且,我后来成了校队的头。很多场合要求我上台演讲或者做一些内部分享。再加上我很喜欢玩《杀狼》,所以这两年表达能力有了很大的提高。
5.每次面试后都要做一次复试,把面试中问的问题详细记录下来。
每轮面试结束后,不要急于放松或休息。首先拿出一份备忘录,详细记录面试官问的所有问题。并且找一个安静的地方慢慢回忆自己在面试过程中是否表现不好或者需要改进。
每一次面试都是一次宝贵的经历和财富。面试结束后,要对面试进行回顾,找出自己在面试中做得不好的地方,然后有针对性地改进,收集面试中回答不出来的面试问题,并据此进行回顾。
可能下一次面试会问你上次面试不知道的问题,而且这种可能性相当高,因为面试官也会互相交流,你的面试表现会传递给下一个面试官。
摘要
想要得到满意的offer,“坚持”是最重要的。除了努力和坚持,其他所有方法论都没用。
任何行业都不容易,只有不断的“有效”努力,才能走得更远。以上是我在校招面试中的一些经历和体会,希望能对大家有所帮助。