技术面试技巧

来源:互联网 发布:淘宝开店如何防止被骗 编辑:程序博客网 时间:2024/06/06 14:09

技术面试技巧

 

面试 1、靠技术       2、靠技巧          3、玩的是心理

 

一、     面试前

1、了解所面试公司的情况,公司文化、公司业务发展

1)公司文化,了解公司的经营理念,用人原则(一般公司官网上都有)。

2)公司业务发展,看看公司是属于哪一个行业,做什么样的业务。是外包,还是产品。如果是产品,是做什么样的产品,电商、社交、新闻还是金融领域。

 

2、查看招聘网站上的岗位要求,是否有已经上线的APP。

1)招聘网站上的岗位要求,能在一定程度上显示出企业用人要求,看看岗位要求的技术点,多去准备准备,很可能就是面试中面试官问到的几个方面。

2)看公司是否有APP上线。如果没有APP上线,那么公司的APP可能就是从无到有,也有可能是做了一半,前一个开发人员走了。如果有APP,那下载下来把APP玩明白。

 

3、准备好相应的简历

4、查找好公司的地址、路线,切忌不要迟到

 

二、     笔试部分

  一般来说,大部分公司面试前都会先有笔试,笔试题一般在前台处拿。

做笔试题的方法,“稳住神、满准备、答关键”

1)拿到笔试题后,先把笔试题大体浏览一遍,对笔试题整体、难易程度做到心中有数(稳住神)。之后把面试题拍照、寻求班级同学帮助。

2)拿到笔试题有两种,第一种是iOS方面的笔试题,此时不要庆幸,认真作答。同学在发答案的时候,要尽可能多的将这个题的答案发送给正在面试的同学(这叫做满准备)。第二种是包含了非iOS方面的笔试题,此时也不要慌张,有同学帮着你一起做,没有担心的地方。

3)作答。在做笔试题的时候,不要答得太全,不要将同学发的答案全部写上,这样显得太low。问题只答关键点,只写关键词。

4)做完笔试题后,不要立马将笔试题交回去,要把笔试题回顾一遍,不太熟的题目多记忆两遍,防止面试过程中面试官杀回马枪,再问笔试题答案。

 

三、     面试部分

面试过程,标准流程先由技术面再人事面试,但也有初创型只是老板面试。无论遇到那种类型的面试官,都要记住六个字“谦虚、谨慎、自信”。谦虚的是态度,谨慎的是问题的答案,自信的是自己的项目,哪怕项目不是自己的也要熟悉到是自己的项目。

具体情况分析如下:

1、技术面试

1)iOS技术面试:iOS的技术面试官会主要问一下关于iOS开发的相关问题。在回答问题时,要把问题答全面,答题的角度要靠在项目上,甚至可以将以前做项目的时候遇到的问题顺便说上。比如,数据持久化的几种方式?问题可以这么答,数据持久化的几种方式有属性列表、NSUserDefaults、归档、SQLite、CoreData,我之前在做XXX项目的时候用的哪几种方式,是如何用的,甚至可以说上当时在用的时候遇到了什么样的问题,是如何解决的。

 

2)非iOS、前端技术面试:这类面试官可能不懂iOS,但也是干前端的,比如说Android。此类面试官问问题会偏重于界面性的问题,经常会给出一个效果图,问一下如何实现这个功能。此时回答问题,回答出大体思路来就好。

 

3)非iOS、后台技术面试:此类面试官最难缠,不要觉得这类技术官不懂iOS,连前端也不懂,可以随便忽悠,这就大错特错。后台技术能够来面试的人,要么是项目经理、要么就是技术大牛。此类面试官的问题侧重于业务逻辑实现、网络交互、数据处理。

 

2、非技术面试

 1)人事面试:人事面试过程中,“正常发挥、表现稳定”就好。人事在考虑人员的时候,最主要考察人员的稳定性与职业规划。

 2)老板面试:老板面试时最“难”的。难得到不是技术,而是面试表现。很多同学会认为,老板什么都不懂,可以随便说了,面试过程也没有出现什么差错,为什么没结果。虽然老板不懂技术,不知道答案是否正确,但是在回答问题的方式中,已经看透了你个人。老板面试,更多的考虑的是求职者对公司的了解程度、公司产品的认知、以及个人职业规划。面试同学要在这几个方面做准备。

 

四、     面试中其他事项

1、在面试官面前千万不要抖脚,手脚不要动来动去,不能有小动作。

2、在面试过程中,千万不要跟面试官去争论,说话太冲,太能说、抢话说、乱说都不好,遇到难题,先思考一下,切记心浮气燥,表达时口气温和,谦虚。

3、如果面试过程中都不错,谈的也很好,之后却没有给Offer,完全是自己意料之外的情况,这个很有可能,或许是因为公司有了其他的人选,不用介意,更不要沮丧。

4、在面试过程中,切忌问关于公司计划、行业机密等相关的东西,不要打探公司的内幕,机密敏感性的问题不要问东问西。

5、千万要注意仪容仪表,要有礼貌,最好不要有口吃,口头表达,逻辑思维很重要,不要让面试官觉得你很幼稚,太过小孩子气,显的不够稳重踏实。

6、在去面试之前,要熟悉自己的简历,特别是工作经历,准备好关于一些离职原因、职业规划方面的问题的回答方式。

7、在面试过程中,80%的面试官会让做自我介绍,所以提前要准备一下,说出的内容既要和简历相符,又要有重点有突出的地方,不能像背简历一样。

8、面试完后,如果等待的时间较长,没有回应,就可能没有什么希望了,自己可以打电话去了解情况。

9、在面试过程中,谈到薪资的时候,如果没有说明是税后工资就是税前,假如是税前6000,这里面就包括了公司给交的公积金,还有其他五险要交的费用,拿到手差不多4000左右。

 

五、     干货、干货、干货。面试前必须准备注意的几项(多位讲师、项目经理共同认定的)

1、专业基础知识

对于程序猿来说,专业基础知识绝对是重中之重,是面试成功的最基础要素。我说的专业基础知识,不是说你做了多少个项目,写了多少行代码,而是软件开发的基础知识。

在面试前,一定要先审视一下自身的基础知识掌握程度,一定要把面试题掌握熟练。千万不要没有一点点基础知识储备或者基础知识储备不丰富就跑去面试,失败的几率非常大,如果眼睁睁的看着自己心仪的工作机会擦肩而过,我想是谁都会难过的吧。

 

2、沟通能力

面试的过程本质上就是一次沟通的过程,候选人在短短的时间内要尽量的向对方展现自己的长处,隐藏自己的短处,尽量让对方问题得到圆满答复并且留下较好印象。有些程序猿性格内向,在陌生人面前比较腼腆,话语不多。当然,这不能说是做错了,只能说是一些性格上的短处而已(如果很严重,那就有自卑的可能,需要重视并且纠正)。在面试时,候选人一定要精神焕发,昂首挺胸,眼神坚定,切记切记眼神不要飘忽不定,切记切记不要瓮声瓮气。有人会问我,“那我回答不上面试官的问题,或者一时没有想起来,心里没底了怎么办?”,怎么办??回答不上也不能被吓尿了啊,是吧,咱们遇到不会的问题,就老老实实的说“这个我不清楚”,或者“这个我不会”,千万千万不要不懂装懂,顾左右而言他,打算糊弄过去,我告诉大家,捣糨糊是过不去的,面试官的问题肯定是他非常清楚答案的,你忽悠面试官就是在忽悠你自己,有意思吗?当然,也不要胡乱回答,否则只会成为面试官和他的同事茶余饭后的笑话。

在面试时,尽量双眼直视面试官(但不要瞪着人家。。。),背挺直,手机开飞行模式,说话口齿清楚,利落干脆,回答得上就尽量说,回答不上直接说不知道,不要罗里吧嗦,特别是谈到薪酬,对方问你期望时,最好在现有基础上增加10%-20%,不要漫天要价,也不要不好意思,放心大胆的说出你的期望,如果对方觉得略高,会再跟你商量。务必一开口就给人真诚,干练,干脆,专业的印象。

 

3、过往项目经验

很多面试者不大重视自己的过往项目经验,这是我不能理解的地方。我每个做过的项目,虽然我在其中可能只是做一个模块甚至一个功能,但是我都会想办法搞清楚整个项目的业务流程,研发背景,内部模块功能,和外部如何实现集成,底层数据库的设计,整体系统架构设计等等。以前,我在面试候选人的时候,通常都会问最近一个项目相关的东西,有很多候选人都会表示是ta自己一个人设计开发了这个项目,但是连有哪些功能模块,系统结构(注意,不是架构)都回答不出来。有些面试者,在面试一些中高级的程序员时,很喜欢从过往经验入手,你再一遍介绍的时候他可能随时提问。因为这样有2个好处,第一是预防一问一答的形式,候选人事先背了很多问题的答案,第二是从候选人过往项目经验入手,除了可以看出候选人是否虚假构建了项目经验,还可以判断该候选人对开发细节的把握以及对一些技术点的反应能力和掌握情况,毕竟“突然袭击”比“瞄准射击”要更加考验候选人。

所以,在面试前,应该好好把自己以前的项目经验都捋一捋,特别是上一个项目,从业务流程到产品设计到系统开发,特别是项目内一些你做过的细节地方,你准备在面试时拿出来说的,必须以此为点,相关的东西都查查资料看一看。再一个就是项目里面的闪光点,什么叫闪光点,就是高大上的东西,需要自己多了解了解,在面试的时候拿出来说也可以加分。比如我以前做过一个项目,是一个类似网页爬虫的东西,把爬下来的东西根据数据库里面的地址上传到设置的路径,再删除这个文件。当时我还是比较小白的阶段,懵懵懂懂的听人说多线程好像效率比较高,于是就用到了new Thread的多线程方式,确实解决了一些效率上的问题。后来换工作时,我又把这个项目拿出来看了一遍,并且着重看了看多线程相关的东西,知道了还有异步编程(当时好像C#还没有Task),于是就自己学习了一番,然后动手做做实验什么的,把多线程这一块理论联系实际又巩固了一遍。果然,后来面试的时候谈到这个上面的时候,面试官对这一块很有兴趣,越问越深,我也知无不言,为自己增分不少。

 

4、热门技术点的掌握

其实这是个增分项目,如果上面几点都已经通过面试的考核,那么这一点就会成为你绝对的亮点。首先要先自己了解一下当前热门的技术,然后通过分析自己申请的职位,去看看可能涉及到哪些热门的技术,然后再去专门的找资料进行学习和动手实验。比如你是搞互联网的,搞iOS的,那么可以看看Swift,可以看看Xamarin,可以看看WebSocket等等,当然,我只是举几个例子,不一定非要这样对应,所谓技多不压身,就是这个道理。

 

0 0