面试的准备:
当收到一家公司的面试时,我们应该做一些有对策的准备。一般收到面试邀请,面试者会有一个日期的约定(个人建议给自己留半天的准备时间),那么我们要做好哪些方面的准备呢。这个也正是很多面试者盲目的地方,很多人的想法就是有面试了,那我就去就好了,毕竟多一个机会嘛,如果真的是这样,那我觉得这个机会其实已经溜走了20%。大家都懂得道理就不再累赘,那么如何做准备才能抓的住这20%的机会呢?俗话说知己知彼方可百战百胜。所以如何准备就要看一个企业对人才的一个要求,相信大家都知道,面试时,面试官手里都会有一本生死簿吧。那么上面一般有这样几项:
一:面试者的求职意愿,态度
二:面试者的逻辑能力和表达能力
三:面试者的职业技能与规划
ok,知道了上面的几点,我们就知道该准备的方向了,一般的面试流程都是:自我介绍-->项目介绍-->技术面试-->面试者提问(一般面试官都会问问你还有其他了解的吗)-->面试结束
自我介绍:
一般面试开始,都是面试者做个自我介绍,如果说面试官没有要求你做自我介绍,而是进来才蒙头看简历,那么你可以主动点,在他看简历时,你可以主动要求(那我先做个自我介绍吧),这样一般面试官也会开心的答应的,同时这也是打破沉默的氛围的一个方法,为什么要主动要求这个自我介绍呢。因为这个开头是面试者比较主动的一个环节,这个介绍中都是由面试者在讲述,而面试官在倾听的一个过程。做好这个自我介绍,可以给面试官留下一个不错的影响,这样你的求职意愿和态度这一栏基本就达标了。一份好的自我介绍,大概在十分钟左右,可以按一下几个方面,做一个介绍:
1.个人基本信息的介绍(这一部分应该稍微简单一些,能够亮出自己学历,资历,工作年限等即可)
2.自己做过的产品介绍(这一部分是重点),需要有层次的介绍自己做过的产品经历,可以按照从产品时间的先后来做一个介绍:
2.1、对于做的比较早的产品,我们可以简单的做一些介绍,可以按照数据库-->产品业务(产品架构)-->产品的应用场景和产出这样的一个层次简单介绍。
2.2、对于面试者近期的产品,可以做一个稍微详细点的介绍,介绍的层次不变,还可以按照数据库-->产品业务(产品架构)-->产品的应用场景和产出,这里在可以在这几个方面都加上比较详细的介绍。
数据库方面我们可以从数据库的设计,以及一些比较金典的sql优化或者自己的一些想法,这几个方向来丰富;
对于产品业务(产品架构),可以先整体介绍自己产品的一个整体应用,以及整体的一个架构(SSM等等),用到的一些技术(主要解决的难题),有了一个整体认识后,然后加入自己具体执行的一个或者几个模块加上一些详细的说明(详细说明不是简单罗列,一定要有层次感,别让面试官听得一头雾水),对于自己开发的模块一定可以讲到很多东西,这里希望面试者可以自己体会一下,讲出自己的一些优点,表现出一些自己的技术能力。
ok,有了上面的一些自我介绍加上有层次的产品介绍,我们再自己做一个总结,可以总结下我们用的比较多的数据库,熟悉的架构,了解的一些技术,然后简单讲述一下自己的一个倾向的方向,我们是更倾向于继续做开发,还是有项目管理转换的意向。有了这样的一个有层次的自我介绍,相信你的逻辑能力和表达能力应该也达标了。
项目介绍:
这里是面试官开始和你了解一些你做过的项目的一个大概,一般会对你最近的一个项目,进行一些交流和讨论,可能会对一些比较感兴趣的技术,或者模块做出一些提问,这里需要面试者对自己的项目有一个比较清晰的认识,可以整体把控这个项目。对开发中遇到的一些问题以及解决方法有一个大概的了解。面试者可以在面试前自己读读自己的简历,总结一下自己的项目,不至于在交流时突然出现空白。在这个环节中,可能面试官会对你的项目的某些方面提出异议,可能是另外的一些实现方式,或者是见解。这点我们要给予认可,不要盲目的给予否定,可以就自己项目的解决方式和他的方式做一些对比,讲清楚项目中处理的一些个中原因,如果是项目的一些架构方面的问题,那么这点可以推给架构设计者,因为这也是我们在开发中肯定会遇到的问题,有时候一些不完美就是由于架构的局限(个人观点)。这个环节主要是对面试者一个逻辑能力的判断以及对于项目的一些整体把控的能力。
技术面试:
技术面试这一关,可以讲的方面有很多,也看面试官自身的一些爱好和技术偏向。整体总结一些大概的方向:
1,数据库方面的知识(数据库,nosql等)
2,技术方面比较基础的一些知识(java数据结构,线程,事物等),常用架构的原理(spring生命周期,ioc,aop等),还有一些简单的配置。
3,对于大数据,高并发的一些解决方式(分库,分表,读写分离,集群等)
这个环节要解答好,是需要平时的一些知识面的积累,和自己慢慢的一些历练的,后面会对这一部分的内容做一个整理和总结,可以供平时的学习中有个方向,做好积累(敬请期待)。
面试者提问:
这里面试者也是主动的一个环节,如果面试官没有问你还有啥问题,那我们也可以主动征求一下(比如,我可以问问关于项目的东西吗?),这个环节基本面试就要结束了,我们可以简单问问项目的一些基本的方向,基本的一个架构,团队的一个组成情况等,毕竟这些也是面试者以后要正真面对的(前提是面试成功),个人觉得面试是双向的选择,所以也有必要了解下是不是真的不错的一个产品。
关于面试需要注意的地方:
一:尽量穿着得体,精致(这个个人形象一定要显得精神)
二:面试中讲话的语速一定要适中,不要太快。坐姿要精神,要表现出你的自信
三:就是要自信,聪明。(以前老大讲过一句话是 你自己都觉得不行,那我还敢用你吗?)
注:以上内适用一到三年java开发面试,个人见解,值得参考,觉得适用的顺手推荐下,让更多的人看到。
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
以下内容摘自:http://ifeve.com/ali-think-12/
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
阿里感悟(十一)如何准备面试
作者:方腾飞
如果你收到某公司的面试邀请,那就应该开始准备面试,打一场有把握的仗。
需要准备几件事,自我介绍,亮点技术或产品,职业规划,这几件事情并不是临时抱佛脚就能完成的,而是要靠平时在工作中的积累,面试进更好的公司只是一个水到渠成的过程,能力到了自然就能进。
准备多久?当时带着强烈想进入阿里的动力,电面准备了几周,复面准备了一个多月。
第一关,自我介绍
大部分面试官一般都会让应聘者首先做个自我介绍,自我介绍回合是应聘者最主动的一个回合,因为在这个回合主要是应聘者说,面试官听,所以我认为这个回合非常重要,如果介绍的非常好,不仅可以为后面面试官提问做伏笔,还可以让面试官对你有好感。所以建议准备一个十分钟时长的介绍,我听过很多应聘者的自我介绍一分钟都不到。
自我介绍首先描述自己的基本情况,其次是描述自己的技术亮点,做过的亮点项目或产品。如果没有做过有技术亮点的事,每天都在做增删改查功能或重复性的工作,需要好好反思下,这样下去技术上没有多少增长。如果工作中就是做这个怎么办?可以考虑利用业余时间参与开源项目或自己做一些工具或框架。
第二关,介绍做过的产品。
介绍产品时面试官会考察应聘者的沟通能力和思考能力,我们大部分情况都是做产品的一个功能或一个模块,但是即使是这样,自己有没有把整个系统架构或产品搞清楚,并能介绍清楚,为什么做这个系统?这个系统的价值是什么?这个系统有哪些功能?优缺点有哪些?如果让你重新设计这个系统你会如何设计?
第三关,技术面试
技术面试主要考察一个人的技术能力,沟通能力和学习能力。不同的面试官的问题不一样,没有规律可循,所以首先在网上搜下该公司主要的面试题,必考的肯定是基础,好的面试官会考察你擅长的技术,看看你是否有很强的学习能力和技术能力。有的面试官会问自己擅长的技术,这样对面试者的要求就更高,所以你要准备的更加充分,在技术的宽度上学习下。深度优先,广度次之。
最后一关,HR面试
HR面试主要考察一个人的价值观,潜力和职业规划。所以进入这一关之前请想清楚几个问题。
- 为什么想加入这家公司?你需要了解下这家公司的文化和氛围。
- 为什么离开上一家公司?钱少,不能实现梦想,还是有哪些不爽的地方。如果是换工作为了实现梦想,那么你的梦想是什么。不爽的地方如果在新公司再遇到怎么处理。
- 你的职业规划是什么?
- 当你遇到瓶颈的时候你怎么办?
- 这些年你每年的成长是什么?怎么能体现你的进步?