一种集各种优点于一身的技术面试方式–转「建议收藏」

一种集各种优点于一身的技术面试方式–转

大家好,又见面了,我是全栈君。

原文地址:http://www.cnblogs.com/lovecindywang/archive/2010/12/28/1919132.html

请根据下面的表格,从纵向的列选择你熟悉的知识点(最后两行可以随意列举你感兴趣或熟悉的知识点),从横向的行选择一个知识点的方面构成一个问题。

也就是说你可以选择一个知识点回答其五个方面,也可以选择十个知识点,每一个回答其一方面。

每回答一个问题之前请告诉我你选择的问题(比如“ORM的优缺点”),如果问题回答的相对准确,在表格中我会在相应的位置打五角星(好)或打勾(一般)。

30分钟之后,计算分数,一个勾1分,一个五角星2分,超过60分则面试通过(满分200),回答越多分数也越高。

 

回答开始时间:                            回答结束时间:                                总分:  60

 

这是什么(一句话总结一下)

优缺点(如果没有缺点可以只说优点)

代表性的实现或框架(是否开源?)

用来解决什么问题或是为什么会出现这样的概念或技术

基本的实现原理或是要实现这个技术最需要的基本功能

ORM

   

IOC

   

MVC

   

SOA

   

AOP

   

AJAX

   

LINQ

   

泛型

   

值类型/引用类型

   

设计模式

   

线程同步

   

缓存

   

(数据库)事务

   

(数据库)索引

   

异步队列

   

线程池/连接池

         

NOSQL

         

单元测试

         

(自定义)

         

(自定义)

         

 

可以把上述资料打印成一张纸,放在桌面上让面试者自问自答。甚至可以提供录音笔,不需要面试官的参与,之后进行评审,适用于大规模筛选。

 

可以针对需要的职位对以下一些参数进行调整:

  1. 纵向的知识点
  2. 横线的问题
  3. 及格线要求回答的问题总数,比如30分钟回答出20个题目认为及格
  4. 可以根据问题回答的完美程度有一个更多的区分,1-5分
  5. 时间可以放宽到1小时,也可以进一步缩小(当然及格线需要调整)

表格的横向应该有一个递进的关系,考察面试者对技术的掌握在哪一个层次:

  1. 知道有这个东西
  2. 了解并且评测过
  3. 在项目中使用过
  4. 自己尝试开发过

比如上面一套示范问题:

  1. 横线有递进
  2. 纵向分别考察了模式/方法学/数据库/架构/新技术/框架等方面的基础
  3. 适合高级软件工程师或架构师的面试

这种面试方式有以下优点(这只是技术面试,在这之前或之后应该有针对性格的面试):

  1. 不怕面试题泄漏。这些知识点是可以根据职位或是公司要求的技术调整的,面试者很难猜到。所有知识点在网上可以搜索到定义,但是这种回答是和自己的体验总结出来的东西完全不一样,相信没有一个人的答案是一致的。
  2. 面试的方式很灵活。可以随意调整面试时间。并且支持面试官不在场方式的自主面试。并且面试者可以很轻松地自己安排时间组织回答,不需要有被问的压力。面试者和面试官也不容易因发生分歧而导致个人感情。
  3. 不拘泥于细节,但却很考技术。你可以有技术的广度,也可以有技术的深度,没有广度也没有深度的人不太可能通过这样的面试。任何东西都是基于自己的理解,基于对本质的理解。
  4. 考的不只是技术。要在很短的时间组织自己的思维有条理得回答出这些问题,需要有清晰的思维以及不错的语言组织和表达能力,并且还需要脑子快,能及时切换到下一个问题。并且,我们可以看到如果能回答出这些问题,这个人一定是很好学,知其所以然的,所以可以看出是否热爱技术。
  5. 可以量化。谈话类的面试量化是一个问题,这种方式可以量化成分数,择优录取。
  6. 公平。所有人的问题都是一样的。可以由多个考官根据面试者的录音集体评分。正因为可以量化所以在大规模面试中相对公平,不会出现到后来先面试的人都忘记了这样的事情。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/108561.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Kinect的学习笔记发展(一)Kinect引进和应用

    Kinect的学习笔记发展(一)Kinect引进和应用

    2021年12月17日
    42
  • 宽度学习(BLS)网络的研究和应用[通俗易懂]

    宽度学习(BLS)网络的研究和应用[通俗易懂]宽度学习(BLS)网络的研究和应用  除了上述这几大AI学术研究要点之外,还有宽度学习(BLS)网络也值得重点关注。宽度学习(BLS)自2018年由我们(陈俊龙教授及其团队)首次在学术界提出,便迅速在科研机构(中科院)、国内知名高校及企业展开了较为广泛的研究与应用。  虽然深度学习网络非常强大,但大多数网络都被极度耗时的训练过程所困扰。首先深度网络的结构复杂并且涉及到大量的超参数。另…

    2022年5月11日
    47
  • 操作系统存储管理之虚拟存储与分页式虚拟存储系统

    操作系统存储管理之虚拟存储与分页式虚拟存储系统虚拟存储实现思路在实际运行过程,把有关作业的全部信息都装入主存储器后,作业执行时实际上不是同时使用全部信息的,有些部分运行一遍便再也不用,甚至有些部分在作业执行的整个过程中都不会被使用到(如错误处理部分)。进程在运行时不用的,或暂时不用的,或某种条件下才用的程序和数据,全部驻留于内存中是对宝贵的主存资源的一种浪费,大大降低了主存利用率。于是,提出了这样的问题:作业提交时,先全部进入辅助存储器,作

    2022年9月26日
    6
  • vue 引用mockjs 模拟真实的数据

    vue 引用mockjs 模拟真实的数据vue mockjs 模拟数据 实现前后端分离开发在项目中尝试了 mockjs mock 数据 实现前后端分离开发 关于 mockjs 官网描述的是 1 前后端分离 2 不需要修改既有代码 就可以拦截 Ajax 请求 返回模拟的响应数据 3 数据类型丰富 4 通过随机数据 模拟各种场景 等等优点 总结起来就是在后端接口没有开发完成之前 前端可以用已有的接口文档 在真实的请求上拦

    2025年8月26日
    2
  • 看完这篇还不会SQL优化,算我输。。。

    前言 本文主要针对的是关系型数据数据库MySql。键值类数据库可以参考: https://www.jianshu.com/p/098a870d83e4 先简单梳理下Mysql的基本…

    2021年6月22日
    112
  • 《阿里巴巴Java开发手册》扫描插件正式发布–插件安装和使用分析

    本博文始发地址在公司论坛::《阿里巴巴Java开发手册》扫描插件正式发布–插件安装和使用分析“不管做什么,只要坚持下去就会看到不一样!在路上,不卑不亢!”阿里巴巴于10月14日上午9:00在杭州云栖大会《研发效能峰会》上,正式发布《阿里巴巴Java开发手册》扫描插件。下面分享这个插件,希望更多的人使用,提高我们的代码/编码的规范!

    2022年2月26日
    49

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号