前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >技术面试都会问哪些问题?

技术面试都会问哪些问题?

作者头像
普通程序员
发布2019-10-23 11:52:13
5.7K0
发布2019-10-23 11:52:13
举报
文章被收录于专栏:普通程序员普通程序员
一、技术很重要

1、项目经验

要求候选人介绍做过的项目,围绕着项目经验发问。对于资深候选人重点考察对项目结构或某个领域业务的理解;一般候选人围绕着项目中使用的技术发问。(应届生没有什么项目经验,可以问问他的毕业设计,从毕业设计的创新性、严谨性方面考察,同时考察毕业设计相关领域知识的理解)

2、架构层面

根据候选人的项目经验,考察微服务架构,考察业务理解,考察基本的MVC架构等。(应届生可以放宽对这块的考察,或者问问简单的MVC常见框架)

3、开发语言基础(以java为例)

考察候选人常用对象是否熟悉,面向对象思想,JVM虚拟机,多线程等。(应届生问一些C语言(或他熟悉的语言)的相对简单的问题,探查到候选人边界即可)

4、数据结构

数组、链表区别,二叉树遍历,常见排序算法,哈希算法等。(应届生对这些问题都有准备,可以考虑加入图以及状态机方面的知识点,主要目的是考察基础知识学得怎么样)

5、存储层面

关系型数据库索引,分库分表;独立缓存常见结构,缓存一致性问题

(应届生对工程性问题掌握情况差异较大,问问索引结构以及数据库范式的问题,对于经验相对丰富的同学,也会问问缓存方面的问题)

6、算法和编码

准备3到4道算法题,根据候选人情况灵活选用。应届生或毕业时间较短的候选人算法难度适当高(比如暴力枚举、动态规划、贪心算法、DFS/BFS等,目的一是考察候选人是否勤奋刷题,二是考察候选人发展潜力);长期做应用开发的候选人算法难度适当降低。

编码和算法要区分开,不能因为候选人不会算法,写不出来代码(如果出现这种情况,可以告诉候选人算法是怎么个原理,再让候选人写代码)。

7、专项能力

候选人技术上的其他特长,如:精通网络开发,精通推荐算法,精通工作流引擎等

二、选什么样的人

闻气味,候选人首先要认可瓜子从事的事业

一般来讲,候选人需要具备如下能力

1、学习能力强

2、系统性思维

3、自我驱动

不建议通过的候选人特点

1、朝九晚五

2、牛角尖爱好者

3、瀑布模型拥护者

当然,每个团队有各自的特点,团队缺什么人,可以有目的的选择。

三、如何面试

1、面试的目的不是要难倒候选人,而是要跟候选人充分交流,相互了解

候选人来面试,是希望了解公司,看看公司提供的岗位是否适合自己发展

公司面试候选人,是看候选人是不是满足公司的要求,能否胜任工作岗位

2、一些通用性的要点

(1)一个问题多重考察(技术、抗压、担当)

(2)不用点式问题,用刷式问题。

比如可以先由某个接口引出数据结构类,某个关键字引出JVM的结构,进而引入GC的问题,再到强引用、弱引用等问题。

不要去问候选人会不会某个孤立的技术点,孤立的技术点候选人会与不会都没有太大意义。

(3)少用假设性问题

尽量问事实,而不是去假设一种条件或场景,要求候选人给出答案。

对于有经验的候选人,要看他做过什么做成了什么,不能只听候选人的自吹自擂。目的是尽可能评估候选人现在能做什么,未来能做什么。

对于校招的同学要关注他的毕业设计,关注他的学习研究环境,目的是尽可能准确评估候选人潜力。

3、具体步骤

(1)闲聊,让候选人放松,了解一下技术外的信息。加深相互了解

(2)聆听,让候选人介绍他的项目经验经历,适时发问

(3)问问题,放大招,这一步是面试者引导候选人回答问题,并通过较难的问题试探出候选人边界(如果候选人比面试者专业技能强,这一步可灵活处置)

(4)收工,给与候选人提问的时间,并坦诚回答。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2017-10-23,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 普通程序员 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档