程序员面试最常问的10个问题解析

时间:2025年06月09日

/

来源:qiang5902

/

编辑:本站小编

收藏本文

下载本文

下面是小编为大家整理的程序员面试最常问的10个问题解析,本文共6篇,欢迎阅读与收藏。本文原稿由网友“qiang5902”提供。

篇1:程序员面试最常问的10个问题解析

程序员面试最常问的问题

1.你最喜欢的编程语言是什么?

2.你讨厌哪些编程语言?为什么?

3.如果让你在自己最常用的编程语言上面添加功能,你希望是什么功能?

4.说一个你曾经参与过的项目,在这过程中经历了哪些困难,最后如何克服? 你有没有干过什么事情最后却铩羽而归?

5.在某个休息天,突然有同事打电话来要你快速回复有关于你最近写的代码片段的问题,你会不会觉得生气烦躁?

6.你被要求去搞定一堆艰巨的代码,但是你却不知道它是如何工作的,没有文档也没有测试,你会怎么做?

7.在zelda系列中你最喜欢什么游戏?你还喜欢哪些?你

8.是否曾想过如果是你先开发的minecraft,那会怎么样?

9.你喜欢什么网站? 你会推荐什么书作为必读?

10.最后一个但并非是最不重要的,请解释以下名词:dry、solid、yagni、乐观锁与悲观锁)、mvc与mvvm(可自行添加)

此外,写代码能力也是不可忽视的。可以让他们展示自己写的代码或者实现一个你现场要求的功能。真正有能力的程序员会为自己的代码感到骄傲,所以可以好好观察一下,看看他们是否乐意并勇于展示自己的代码。

面试的技巧与注意事项

亲友团:不带为妙

在应聘面试时,“亲友团”还是不带为妙。千万不要以“情侣档”或父母陪同的方式求职,这样会让考官认为你依赖性太强、独立性太差,继而对你的能力产生怀疑。

微笑:始终如一

做好面试前的形象准备,掌握面试礼仪全攻略,微笑应贯穿应聘全过程。应聘者进了公司,从跟前台打交道开始,就不妨以笑脸示人。见到面试官之后,不管对方是何种表情,都要微笑着与其握手、自我介绍。在面试过程中,也要始终注意,不要让面部表情过于僵硬,要适时保持微笑。

自我介绍:两分钟秀自我

有一位公共关系学教授说过这样一句话:“每个人都要向孔雀学习,两分钟就让整个世界记住自己的美。”自我介绍也是一样,只要在短时间内让考官了解自己的能力、特长,就已经足矣,千万别干“画蛇添足”的蠢事。

倾听:聚精会神

面试时,应聘者的目光应正视对方,在考官讲话的过程中适时点头示意。因为这既是对对方的尊重,也可让对方感到你很有风度,诚恳、大气、不怯场。当考官介绍公司和职位情况时,更要适时给予反馈,表明你很重视他所说的内容,并且记在心里了。

应答:思考5秒钟 如何应对面试后的等待?

掌握情景面试技巧,当面试官问及一个重要问题,尤其是有关工作业绩方面的,在回答之前,应适当停顿5秒钟,留出一段思考的时间。这样做,除了可以组织一下要表达的内容,重要的是告诉对方你正在认真回忆过去的经历,并可以给对方留下真实性的感觉。

语言:讲普通话

普通话是求职时的语言通行证。不会讲普通话,就不能顺畅地与人交流,也就谈不上取得考官的信任与好感了。所以,如果你仍乡音未改的话,赶快下功夫学普通话,否则,求职可能会寸步难行。

面试的技巧攻略

一、面试前的准备

1、信息准备。在面试之前,要尽可能多地收集有关招聘单位的详细资料, 做到心中有数。所获得的信息应准确、真实。

2、材料准备。准备好自荐材料(包括各种证书和成果等), 充分考虑面试中可能提出的问题。

3、仪表准备。头发应整洁,男学生最好在面试前一周理发,面试前一天修面。女学生可以化淡妆,但不宜太浓或过于夸张。服装应干净、得体,不宜穿家常服装和运动服面试。男学生可以带公文包,女学生可以带手袋,面试时应放置一旁,切勿放在自己与面试人之间。

4、心理准备 择业前要客观认识自己,正确分析自我,根据自身的特长,选择适当的就业位置;要保持积极、主动的择业心态,敢于竞争,敢于自荐;要增强心理承受能力。

二、面试礼仪 面试要讲究礼仪。

在求职面试过程中,切不可忽视礼节和举止,面试中的礼仪至少有几个方面值得认真对待:

一是服饰要得体。要给人以整洁、大方的感觉,穿着以庄重一点为好;

二是要遵守时间。面谈时一定不能迟到,同时要遵守面试约定的时间长度,在约定的时间内体现你的办事效率;

三是表情要自然,举止要文雅,讲究文明礼貌。进入面试场合不要紧张,要从容、自然;

四是面谈时,眼睛要真诚地注视对方,表示对他的话感兴趣,不要东张西望,心不在焉。要显得具有自信心,对对方谈话的反应要自然坦率,不能作出大惊小怪的表情。

篇2:考研复试最常问的10个面试问题!

1.请简要的做一下自我介绍

2.你的业余时间都是怎样安排的?

3.你最崇拜的是谁?你崇拜他什么地方?

4.你为什么报考我校?

5.你最喜欢什么样的书籍,能简要的介绍一下么?

6.在校期间,什么事情让你记忆最深刻?

7.你来自哪里?你的家乡有什么风景名胜或风俗习惯?

8.现在年轻人失业现象比较普遍,如果你毕业后不能找到一份满意的工作,你会做什么?

9.如果有出国留学的机会,你会怎么做?

10.你研究生毕业后会有什么打算?

#拓展知识#

考研自我介绍必备技巧:

1、态度要谦虚

谦虚的态度是我们为人处世的根本,当我们作为考生面对导师,更应当态度谦虚有礼貌。谦虚的态度落实在语言上,就要求谨慎措辞,避免夸大,言不符实。

2、展示要形象

只使用概括性的语句去展示自身优势会显得力度不足,举些实例更能生动形象地再现我们的能力、特质。除了实例,他人的评价也是可观、可信的展示方法。

3、重点要突出

自我介绍的内容应该着重介绍与所报考专业相关的能力、素质,展现自己与专业的匹配度。如果工作经历比较丰富,可以选取比较有代表性的经历去阐述,选取的内容尽量与所报考的专业相关。

4、内容要真实

自我介绍的内容一定要真实。对于考生的自我介绍,导师有时会针对其中感兴趣的部分提问,因此我们的自我介绍一定要实事求是才能应对。

5、表达要精炼

言多必失,话说的太多容易暴露自己的不足。因此,自我介绍要精炼,这就要求大家在准备自我介绍时,力求达到精简、凝练的要求,把我们的自我介绍时间控制在3到5分钟之内。

篇3:10个我最喜欢问程序员的面试问题

10个我最喜欢问程序员的面试问题

面试官代表公司想要聘用的是最优秀的程序员,那就意味着需要想出一些有意义的面试问题,如果你就提一些毫无用处的垃圾问题,那么很容易遗漏很多能干的程序员。当然如果你觉得你就是要吓跑这些人才,那么你就让人力资源部门来面试而不是真正精通程序的人就可以了。

为什么会这么严重?这是因为问题的答案能反映一个人的情况,而且问题本身也能告诉面试人员有关公司的一些情况。如果面试问题很糟糕,那么即使面试过程再完美,有可能你挑选出来的也并非最优秀的人才。

什么人愿意和一些技术能力差的家伙共事,而程序员更加受不了这种情况。至少,我是这样。

因此,为了确保能找到真正优秀的程序员,并且不至于吓跑他们,以下这些问题必须涉及:

真的,会写,能写,代码

能够把事情办好

可靠

有点书呆子性格,乐于助人

喜欢学习新事物

基于上面这些要点,我整理出10个面试问题。如果是我的`话,作为一个程序员在面试的时候要是被问及这10个问题,我会觉得以后我肯定能在这家公司愉快工作,

1、你最喜欢的编程语言是什么?你讨厌哪些编程语言?为什么?

2、如果让你在自己最常用的编程语言上面添加功能,你希望是什么功能?

3、说一个你曾经参与过的项目,在这过程中经历了哪些困难,最后如何克服?

4、你有没有干过什么事情最后却铩羽而归?

5、在某个休息天,突然有同事打电话来要你快速回复有关于6、你最近写的代码片段的问题,你会不会觉得生气烦躁?

7、你被要求去搞定一堆艰巨的代码,但是你却不知道它是如何工作的,没有文档也没有测试,你会怎么做?

8、在Zelda系列中你最喜欢什么游戏?你还喜欢哪些?你是否曾想过如果是你先开发的minecraft,那会怎么样?

9、你喜欢什么网站?

10、你会推荐什么书作为必读?

最后一个但并非是最不重要的,请解释以下名词:DRY、SOLID、YAGNI、乐观锁与悲观锁)、MVC与MVVM(可自行添加)

此外,写代码能力也是不可忽视的。可以让他们展示自己写的代码或者实现一个你现场要求的功能。真正有能力的程序员会为自己的代码感到骄傲,所以可以好好观察一下,看看他们是否乐意并勇于展示自己的代码。

以上这些问题不但能确保我们聘请到的是真正优秀的程序员,还能保证他们是真正的人才。

篇4:HR最常用的10个面试问题题目

HR最常用的10个面试问题

问题1:你为什么想离开目前的职务?

A.别的同仁认为我是老板前的红人,所以处处排挤我。

B.调薪的结果令我十分失望,完全与我的付出不成正比。

C.老板不愿授权,工作处处受限,绑手绑脚、很难做事。

D.公司营运状况不佳,大家人心惶惶。

解答:超过一半的人事主管选择C,其次为D。选择C的回答,可以显示应征者的企图心、能力强,且希望被赋予更多的职责。选择D,则是因离职原因为个人无法改变的客观外在因素,因此,面谈者也就不会对个人的能力或工作表现,有太多的存疑。

问题2:你对我们公司了解有多少?

A.贵公司在去年里,长达8个月的时间,都高居股王的宝座。

B.贵公司连续3年被__杂志评选为“求职者最想进入的企业”的第一名。

C.不是很清楚,能否请您做些介绍。

D.贵公司有意改变策略,加强与国外大厂的OEM合作,自有品牌的部分则透过海外经销商。

解答:以D居多。道理很简单,他们希望求职者对所申请的工作有真正的了解,而不仅仅是慕名而来。

问题3:你找工作时,最重要的考虑因素为何?

A.公司的远景及产品竞争力。

B.公司对员工生涯规划的重视及人性化的管理。

C.工作的性质是否能让我发挥所长,并不断成长。

D.合理的待遇及主管的管理风格。

解答:以C居多,因为公司要找工作表现好、能够真正有贡献的人,而非纯粹慕名、求利而来的人。

问题4:为什么我们应该录取你?

A.因为我深信我比别人都优秀。

B.因为我有很强烈的企图心,想要与贵公司共同成长。

C.您可以由我过去的工作表现所呈现的客观数据,明显地看出我全力以赴的工作态度。

D.我在这个产业已耕耘了8年,丰富的人脉是我的资产。

解答:这题理想的回答是C。你如何让对方看到你的好?单凭口才,是很难令对方信服的,因此,从履历表内容或之前的回答内容中,如果能以客观数字、具体的工作成果,来辅助说明,是最理想的回答。

问题5:请谈谈你个人的特色。

A.我人缘极佳,连续3年担任福委会委员。

B.我的坚持度很高,事情没有做到一个令人满意的结果,绝不罢手。

C.我非常守时,工作以来,我从没有迟到过。

D.我的个性很随和,是大家公认的好好先生。

解答:这题理想的回答是B。A、C、D虽然都表示出应征者个性上的优点,但只有B的回答,最能和工作结合,能够与工作表现相结合的优点、特质,才是面谈者比较感兴趣的回答。

问题6:“请你自我介绍一下”。

思路:

1、这是面试的必考题目。

2、介绍内容要与个人简历相一致。

3、表述方式上尽量口语化。

4、要切中要害,不谈无关、无用的内容。

5、条理要清晰,层次要分明。6、事先以文字的形式写好背熟。

问题7:“谈谈你的家庭情况”

思路:

1、况对于了解应聘者的性格、观念、心态等有一定的作用,这是招聘单位问该问题的主要原因。

2、简单地罗列家庭人口。

3、宜强调温馨和睦的家庭氛围。

4、宜强调父母对自己教育的重视。

5、宜强调各位家庭成员的良好状况。

6、宜强调家庭成员对自己工作的支持。

7、宜强调自己对家庭的责任感。

问题8:“你有什么业余爱好?”

思路:

1、业余爱好能在一定程度上反映应聘者的性格、观念、心态,这是招聘单位问该问题的主要原因。

2、不要说自己没有业余爱好。

3、不要说自己有那些庸俗的、令人感觉不好的爱好。

4、不要说自己仅限于读书、听音乐、上网,否则可能令面试官怀疑应聘者性格孤僻。

5、能有一些户外的业余爱好来“点缀”你的形象。

问题9:“你最崇拜谁?”

思路:

1、最崇拜的人能在一定程度上反映应聘者的性格、观念、心态,这是面试官问该问题的主要原因。

2、不宜说自己谁都不崇拜。

3、不宜说崇拜自己。

4、不宜说崇拜一个虚幻的、或是不知名的人。

5、不宜说崇拜一个明显具有负面形象的人。

6、所崇拜的人人与自己所应聘的工作能“搭”上关系。

7、说出自己所崇拜的人的哪些品质、哪些思想感染着自己、鼓舞着自己。

问题10:“你的座右铭是什么?”

思路:

1、座右铭能在一定程度上反映应聘者的性格、观念、心态,这是面试官问这个问题的主要原因。

2、不宜说那些引起不好联想的座右铭。

3、不宜说那些太抽象的座右铭。

4、不宜说太长的座右铭。

5、座右铭能反映出自己某种优秀品质。

6、参考答案——“只为成功找方法,不为失败找借口”

优秀面试官应该懂得的面试知识

一、面试官的三个原则

分别是从三方面去考虑的,即:面试之前;面试之时;面试之后。面试之前:面试问题要围绕岗位和人的匹配性,在准备面试问题时,应该注意四点:

(1)要对目标岗位进行深入的分析,找出该岗位的核心胜任特质,最好有标准的岗位胜任能力标准;

(2)提问或者操作测试要紧紧围绕核心胜任特质,也就是岗位的胜任性;

(3)提问的关键是让应聘者讲述行为性事例而不是思想性事例;

(4)问题必须是个性化的,依据岗位和个人的简历筛选情况进行匹配。

面试之时:(1)含糊事;(2)主观事例;(3)道理事例;对于面试中出现的这些非行为事例,面试官应该具有敏锐的眼光,能够将其识别出来,并且,还应有相应的方法将应聘者的讲述引回到行为性事例中来,注意行为事例的完整性;一个行为性事件的完整性至少包括:情境>任务>行动>结果;

情境:事例发生的背景、环境;

任务:在一定情境下所要达到的目标;

行动:为达到该目标所采取的具体行动;

结果:包括积极的和消极的结果。

面试之后:要对面试人员进行客观的评判;经过一场面对面的面试后,最后一步工作也是最重要的工作,是将各种信息进行整合,做出对应聘者职位胜任力的判断。科学的做法应该是:在面试过程中对应聘者的各项胜任特质做出评价,并做好记录,最后的评判是根据对该面试记录的客观评定基础上做出的。因此,面试记录是非常重要的。

二、面试的具体实施

实施面试通常情况分两个步骤:面试之前的准备工作、面试方式的选择;

在面试之前,你最基本的准备工作有下面这几项

(1)简历的筛选;首先根据公司岗位要求先看硬性指标(比如学历,工作经验及技能等);其次看简历的排版及逻辑性;第三要对简历中有疑问的地方进行标注(比如简历中的“空挡期”及应聘者的工作经验);第四把简历中需要核实的问题进行罗列,并结合个性化问题的设计。

(2)面试官及面试问题的确定;人资面试参加人员的确定;职能部门和用人部门面试官的确定;主面试官的确定;针对每一位面试人面面试问题的确定;

(3)电话初步面试;对初步简历刷选上的简历进行电话面试,主要针对简历中有疑问的部分提问题、介绍公司的情况,个人的基本情况沟通和面试时间与行程的确认;合则约见,不合下一个;

(4)面试计划的编制;根据电话初步面试的情况,编制详细的面试计划,时间最好精确到分钟,在计划首日之前的两天内,要对电话确认的情况进行最后的核定,做最好的面试计划。

(5)场地布置;安静、不被干扰的 ;氛围的营造;面试人员等待的场所安排;面试人员热身的资料准备,比如公司的简介、企业文化和详细的面试流程宣讲手册等等。

(6)工具资料的准备与确认;面试开始前,面试官手中应有以下材料:面试程序表;应聘者个人资料结构化问题表;应聘者的面试评价表;注意事项清单;

(7)时间安排;面试应安排在双方不受干扰的时间内进行;并在相对集中的时间内连续进行,一次完成。

(8)接待程序;明确应聘者由谁接待、引导;如果不同的地方进行十个以上项目的测验,在时间安排上应注意衔接;了解招聘岗位具体情况、提前阅读简历,对资料进行收集、分析,根据手中的资料准备面试问题

(9)当天精确面试计划;根据面试者到来的人数及应聘岗位的特点确定面试及结构;

三、关于面试的方法,最常用的面试方法有三种:

(1)结构化面试:结构化面试也称标准化面试,是相对于经验型面试而言的,是指按照事先制定好的面试提纲上的问题一一发问,并按照标准格式记下面试者的回答和对他的评价的一种面试方式;

(2)半结构化面试:半结构化面试是指面试构成要素中有的内容作统一的要求,有的内容则不作统一的规定,也就是在预先设计好的试题(结构化面试)的基础上,面试中主考官向应试者又提出一些随机性的试题;半结构化面试是介于非结构化面试和结构化面试之间的一种形式。

(3)非结构化面试:非结构化面试就是没有既定的模式、框架和程序,主考官可以“随意”向被测者提出问题,而对被测者来说也无固定答题标准的面试形式,在实际应用当中,这种方式大家采用的最多。

面试问缺点的回答技巧

1.谈已经在改正的缺点或是有明确计划来改正的缺点。尤其是你能够充分论证在近期就可以解决的缺点。

2.谈一个利用你的优点改正的缺点,顺便带出一个优点。

3.谈一个真实的缺点。

具体而言,可以这样说:例1:喜欢追求细节导致项目/作业未能按期完成。通过时间管理能力改变工作方式,先完成框架再改善细节得以解决。例2:不知如何拒绝,同事要求帮忙一概揽下,影响自身工作进度?通过多任务处理能力设定优先顺序,以该优先顺序表向求助同事展示自己手上工作,并给其一个自己在何时可以给予帮助的时间估计,让求助人自行决定是否求助,问题解决。

篇5:程序员递归面试问题及解析

。该问题是 19 世纪著名的数学家高斯 1850 年提出:在 8×8 格的'国际象棋盘上摆放 8 个皇后,使其不能互相攻击,即任意两个皇后都不能处于同一行、同一列或同一斜线上,问有多少种摆法。[英国某著名计算机图形图像公司面试题]

解析:递归实现 n 皇后问题。

算法分析:

数组 a、b、c 分别用来标记冲突,a 数组代表列冲突,从 a[0]~a[7]代表第 0 列到第 7 列。如果某列上已经有皇后,则为 1,否则为 0。

数组 b 代表主对角线冲突,为 b[i-j+7],即从 b[0]~b[14]。如果某条主对角线上已经有皇后,则为 1,否则为 0。

数组 c 代表从对角线冲突,为 c[i+j],即从 c[0]~c[14]。如果某条从对角线上已经有皇后,则为 1,否则为 0。

代码如下:

#include

static char Queen[8][8];

static int a[8];

static int b[15];

static int c[15];

static int iQueenNum=0; //记录总的棋盘状态数

void qu(int i);

//参数i 代表行

int main

{

int iLine,iColumn;

//棋盘初始化,空格为*,放置皇后的地方为@

for(iLine=0;iLine<8;iLine++)

{

a[iLine]=0; //列标记初始化,表示无列冲突

for(iColumn=0;iColumn<8;iColumn++)

Queen[iLine][iColumn]='*';

}

//主、从对角线标记初始化,表示没有冲突

for(iLine=0;iLine<15;iLine++)

b[iLine]=c[iLine]=0;

qu(0);

return 0;

}

void qu(int i)

{

int iColumn;

for(iColumn=0;iColumn<8;iColumn++)

{

if(a[iColumn]==0&&b[i-iColumn+7]==0&&c[i+iColumn]==0)

//如果无冲突

{

Queen[i][iColumn]='@';

//放皇后

a[iColumn]=1;

//标记,下一次该列上不能放皇后

b[i-iColumn+7]=1;

//标记,下一次该主对角线上不能放皇后

c[i+iColumn]=1;

//标记,下一次该从对角线上不能放皇后

if(i<7) qu(i+1);

//如果行还没有遍历完,进入下一行

else //否则输出

{

//输出棋盘状态

int iLine,iColumn;

printf(“第%d 种状态为:\\n”,++iQueenNum);

for(iLine=0;iLine<8;iLine++)

{

for(iColumn=0;iColumn<8;iColumn++)

printf(“%c ”,Queen[iLine][iColumn]);

printf(“\\n”);

}

printf(“\\n\\n”);

}

//如果前次的皇后放置导致后面的放置无论如何都不能满足要求,则回溯,重置

Queen[i][iColumn]='*';

a[iColumn]=0;

b[i-iColumn+7]=0;

c[i+iColumn]=0;

}

}

}

篇6:HR必问的10个面试问题

(6)为什么要离职?

回答这个问题时一定要小心,就算在前一个工作受到在大的委屈,对公司有多少的怨言,都千万不要表现出来,尤其要避免对公司本身主管的批评,避免面试官的负面情绪及印象;建议此时最好的回答方式是将问题归咎在自己身上,例如觉得工作没有学习发展的空间,自己想在面试工作的相关产业中多加学习,或是前一份工作与自己的生涯规划不合等等,回答的答案最好是积极正面的。

(7)选择这份工作的原因为何?

这是面试官用来测试应聘者对工作理解度的问题,藉以了解求职者只是基于对工作的憧憬或是确实的兴趣来应征这份工作,此时之前所强调的事先研究功夫又再度派上用场,建议你的回答应以个人的兴趣配合工作内容特质,表现出高度的诚意,这样才可以为自己铺下迈向成功之路。

(8)你认为相关产业的发展为何?

这也是事前准备的功夫,多阅读一些相关的报章杂志,做一些思考,表现出自己对此相关产业的的认识,如果是同业转职者,可强调以自己的经验为基础所做的个人见解,但若是初次接触此一行业,建议采取较为保守的方式,以目前资讯所提供的资料为主作答,表现出高度兴趣及诚意为最高指导原则。

(9)你希望的待遇为多少?

这是一个非常敏感的问题,其实在目前,一般大型企业在招聘时就会事先说明基本底薪等等薪资待遇为何,而一般中小型企业有许多仍以个人能力,面试评价做作为议薪的标准,所以建议求职者可以利用现在网络科技查询薪资定位的相关资料,配合个人的价值观,经验,能力等等条件,做出最基本的薪资底限,这时建议无工作经验者应采取保守的态度为准,以客观资料作为最主要考量重点,“依公司规定”的回答是不被建议的,这样不但表示出自己对于工作的自信程度不高,在薪资无法符合个人要求时更会造成许多困扰。

(10)在工作中学习到了些什么?

这是针对转职者提出的问题,建议此时可以配合面试工作的特点作为主要依据来回答,如业务工作需要与人沟通,便可举出之前工作与人沟通的例子,经历了哪些困难,学习到哪些经验,把握这些要点做陈述,就可以轻易过关了。

最常考的电学实验归类解析

面试最常问问题和最佳答案

java程序员面试自我介绍

面试技巧:搞笑程序员面试

程序员面试宝典java

下载程序员面试最常问的10个问题解析(精选6篇)
程序员面试最常问的10个问题解析.doc
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档
点击下载本文文档