作为java面试官--谈谈年后以来的面试总结

真爱怎么卖 2014-03-20 01:59:14
加精
自过完年到现在,作为一名中小型(200-500)人的互联网公司的小java技术面试官.
目前已经面试了将近200个求职者,作为一名技术深度不怎么样的程序员.我还是被雷了个外焦里嫩...

面试者我就不多说了,林子大了什么鸟都有,大家都懂.

简单谈一谈我常问的一些问题,以及目的吧:
ps:本人也不是大牛,就是接触的面广了一点,多少都能唠上两句~
另外本人面的大多是3年以内工作经验的.
心情不是很好,文笔也很烂, 大家全当散分贴娱乐娱乐算了.


1.前台后台都做吗? 10分
这一般是我的第一个问题,超过90%的人会回答:"都做,后台多一点,前台少一点"
这不是我想要的答案,鬼都知道程序员都要多少涉及一下前台,后台更不用说了.
碰到过一个聪明人,他是这么回答的: 前台js写的比较熟练,html的框架模板也能搭建的非常整齐美观,只是特效能力比较差
这个问题我不想过多讨论,加分但不减分

2.事务,什么是事务,为何用事务 10分
大部分面试者,就会举各种各样的例子(比如银行存钱,这个最多)来说明这个问题,其实他们都理解.
但这不是我想要的答案,我期望的答案只有一句:"保证数据的一致性和完整性" ,可惜只有5%左右的人答出来了
这个问题可以大概了解出面试者的分析能力,以及语言总结能力,还有他们对这个玩意的理解程度
答不出减分,举例子不加分

3. 面向切面(AOP),原理是什么 10分
这个就是对技能的掌握程度了
大部分又是举例子,什么找中介啊之类的, 其实就是来掩盖他们懂一点实现逻辑,但是不知道源码怎么实现的.
但还真是有学霸能把代理的原理讲出来,非常好.
答不出减分,举例子不加分,讲出原理双倍分.

4.两个项目之间如何通信 10分
很基础的问题,答上来就有分,说明你接触或者了解过网络

5.在上个问题基础之上问,碰到乱码怎么解决,utf-8和gbk可以直接转换么 10分
大部分应聘者到这里基本就开始胡扯了. 有说声明字符串编码接收的,有说改项目编码的,各种各样五花八门.
更有甚者,utf-8和gbk可以直接转换...
直接说明了他们完全没有遇到过此类问题,也并不了解编码.
答不出不减分,胡扯减分,答对双倍分.

6.简述一项技术或设计模式的原理 20分
这个几乎是送分的,但90%的人答不出.我很不解.
答不出减分,答出加分

-----------------------------------------------------------------------------------------------------------------------------
问完以上几个问题,我大概可以判断出应聘者的技术程度,
基本上过50分,以及达到复试要求了.
虽然不能说明这个求职者对技术掌握的范围与深度.
但至少说明他是一个对程序员都兴趣的人.
因为我面试的大部分都是3年以下工作经验的,所以并没有问一些和java没太大联系的问题

偶尔会碰到一些学霸,我会跟他们讨论讨论缓存, 数据库调优,大数据的处理,并发问题.
答出来的都加分, 答不出的我也会引导一下,然后让他们自己分析给出方案.
到这里的基本都是确定可以录取的.剩下的就是谈薪资而已.
------------------------------------------------------------------------------------------------------------------------------

唉,其实写了这么多就是想发发牢骚,面了快俩月了,几百个人,只招到2,3个合适的.
因为本人所在公司最近发展比较迅速,项目开发的周期都比较短,迫切需要过来就能上手的.
但面试了这么久感觉很失望.

感觉现在的程序员真正热爱编码的越来越少了.
程序员正在向着出租车司机这一职业靠拢--- 开车(开发模块)-[过程?什么是过程.]-送你到地方(完成任务)-多要点钱.


自己带着项目,不被领导重视.
薪资不如新来的菜鸟. 心里很不是滋味.
故来发发牢骚,各位口下留情.
另外求职的各位同行,希望多锻炼自己的口才与技术.

散分
努力吧~
...全文
257715 204 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
204 条回复
切换为时间正序
请发表友善的回复…
发表回复
lylailcy 2016-11-17
  • 打赏
  • 举报
回复
引用 174 楼 sudazf 的回复:
我们这边技术面试是这样的: 面试官:干几年了? A:2,3年吧 面试官:住哪? A:xxx路xx小区 面试官:哦,离我们公司这边很近,会java的吧? A:呃...会....一点.... 面试官:哦,给你10K,什么时候来上班啊? A:。。。
引用 174 楼 sudazf 的回复:
我们这边技术面试是这样的: 面试官:干几年了? A:2,3年吧 面试官:住哪? A:xxx路xx小区 面试官:哦,离我们公司这边很近,会java的吧? A:呃...会....一点.... 面试官:哦,给你10K,什么时候来上班啊? A:。。。
大哥你哪里人,我也要去你那边找工作
zhaofanren 2016-10-26
  • 打赏
  • 举报
回复
我也很想学java
luxs_poke000 2016-10-24
  • 打赏
  • 举报
回复
要招过来就能上手的应该招经验丰富些的,三年工作经验以内的厉害的并不多吧,还是要多方面考虑
反魂蝶五分 2016-09-18
  • 打赏
  • 举报
回复
引用 174 楼 sudazf 的回复:
我们这边技术面试是这样的: 面试官:干几年了? A:2,3年吧 面试官:住哪? A:xxx路xx小区 面试官:哦,离我们公司这边很近,会java的吧? A:呃...会....一点.... 面试官:哦,给你10K,什么时候来上班啊? A:。。。
太假了吧
看破世界 2016-09-16
  • 打赏
  • 举报
回复
引用 44 楼 shenzhimingdashen 的回复:
面试真的就是看缘分,尤其是碰到像楼主这样的面试官的时候。术业有专攻,这些东西都不会我觉得没有任何问题,关键是几点: 1、热爱编程(important); 对这份职业的热爱非常重要,现在大部分程序员都是迫于无奈才进入这行,工作时经常投机取巧,写的代码只求完成任务。面试时要旁敲侧击,看看面试者是否深究某个技术,是否有较强的好奇心,是否存在对编程的抵触心理。 2、沟通能力强(important); 沟通能力包括理解能力和表达能力,无法沟通的人在团队中杀伤力非常大。 3、逻辑分析能力强(important); 这点也很重要,思路要清晰。一般数学好的,逻辑思维比较强,所以好多大公司都喜欢数学系的。 4、一定的计算机基础,编程经验(optional); 这点没有也可以,不过工作两三年,多多少少都懂一点吧。有些人跨行业,或者跨编程语言跳槽,也不能要求太多。多听听面试者之前的项目经验,看看他是否符合前面三点,一般这样的人用心学的话,上手很快的。
我要是作为面试官,也是这样,当然,这是对于一个新人 而已!
「已注销」 2016-09-12
  • 打赏
  • 举报
回复
引用 198 楼 zhang5476499 的回复:
楼主,你给我解释下,两个项目之间通信,是怎么通信的? ajax? http invoke? 虚心求解!
socket编程么?
「已注销」 2016-09-12
  • 打赏
  • 举报
回复
楼主,你给我解释下,两个项目之间通信,是怎么通信的? ajax? http invoke? 虚心求解!
caniggia 2016-09-08
  • 打赏
  • 举报
回复
6.简述一项技术或设计模式的原理 20分 设计模式不就是前人总结的一些编程方面的经验而已嘛,可以形成一些固定的模式而已,其核心思想就是利用interface、class等的组合形成不同的模式,是复用、继承等方面的应用而已,具体的设计模式都记不得了,以前经常用,现在看以下一样还会用。设计模式我认为编程达到一定程度自然就能掌握,看看这方面的书就行,不能作为一种所谓的原理去掌握
caniggia 2016-09-08
  • 打赏
  • 举报
回复
WOW,看见面试考官的写的东西了。本人曾经是一名资深软件开发工作者,虽然现在早就没从事具体的编码和系统设计工作了,但看了楼主的问题,我觉得你看看我的回答是否跟你的标准完全不一样。 1.前台后台都做吗? 10分 都做过,不过不是JAVA,全部都是C\C++, 以CS架构为主。底层WINDODWS API开发或者直接驱动开发,包括SOCKET在内都是自己封装成类库。JAVA一句不懂,但我觉得这些都不是问题。问题的关键是你的底层能力和项目经验是否丰富。 2:事务,什么是事务,为何用事务 10分 所谓“事务”(transaction)就是一组业务的一次完整执行,要么全部执行,要么全部都不执行。用事务主要就是为了保证业务的有效性,以及处理流程的正确性和防止不必要的错误导致混乱局面的出现。所谓的"保证数据的一致性和完整性"不过是为了保证事务全部执行的特性而已。 3: 面向切面(AOP),原理是什么 10分 不知道,没听说过。我太老了,很多新东西没接触。 4:两个项目之间如何通信 10分 面试官,你确认你问的问题没问题?项目是指为了一个目标而组成的一个团队,两个项目之间的通信一般就是会议沟通,正式非正式的交流,如果牵扯太多问题可能需要更上一级的协调。在项目管理上,我们叫沟通管理,这个是需要写沟通计划的。 5:,碰到乱码怎么解决,utf-8和gbk可以直接转换么 10分 碰到乱码怎么解决,这要看是什么样的乱码,有规律没规律?项目在设计通信格式方面有没有相关规定?我做过的项目遇到过乱码问题,直接查MSDN,找到关于编码方面的API,调用就解决了。
司马中达 2016-09-07
  • 打赏
  • 举报
回复
绝大部分人都不行,那绝对不是面试者的问题。 下部分学生都考不好,那可能不是老师的问题,但是如果绝大部分都考不好,那就是老师的卷子有问题。要么就是招来的学生总体质量有问题。 楼主你要好好反思一下,钻进技术的牛角尖里有意义么。 我觉得良好编程习惯和软件架构的大局观已经工作态度比所谓的技术更能高效的完成任务。 我写代码5年了,你问的问题我都有研究过,然后呢,多年不用一样忘记,你突然让我面试这些问题我照样蒙比。但是我有信心啃一下面试宝典,照样可以面到90分。有意义么。
Jesusd 2016-09-07
  • 打赏
  • 举报
回复
答案跟思路都重要,对于深度技术问题应该引导,主要看面试者思维分析能力怎么样。ps:公司里对于面对一个技术难点,还不是大家一起讨论这个问题,
木子0204 2016-08-24
  • 打赏
  • 举报
回复
引用 23 楼 renmeng1988 的回复:
楼主,我想知道你说的编码问题的答案不是这个吗??

new String(photo.getPath().getBytes("iso-8859-1"),"utf-8");
话说每个项目初期开发的时候都是有编码确定的,要是中间一个出现乱码你直接转,那样肯定会有问题的
猫晓四 2016-08-16
  • 打赏
  • 举报
回复
引用 191 楼 walkonthesky 的回复:
这个讲的不错 [quote=引用 190 楼 devil2119971 的回复:] 面试标准 社招和校招的标准是一样的,不特意区分。 总原则 面试时,决定是否通过,总原则是一个问题: 你是否愿意与 TA 成为同事?你是否愿意让 TA 成为团队中的一员? 团队由我们招聘的人组成,每一位成员都会影响团队整体。我们希望在什么团队中工作,我们希望团队往哪里去,非常关键的因素就是我们把什么样的人招聘进来。面试犹豫时,有一个面试法宝: 如果有犹豫,往往就意味着不通过。 当然,一切要慎重,要避免按照自己的喜好来招人,要避免团队的趋同化。一个团队的活力,往往来自不一样的声音、不一样的人。面对人的招聘,更需要用心去感受,而不仅是用脑去思考。 定级 简单来说,各级别的能力要求如下: P5:适应环境后,能独立完成任务。 P6:自主性,能主动发现并解决问题。在专业上能辅导新人,能带领小团队独立完成较大项目。 P7:是某一领域的专家,能影响团队的发展方向。懂得招人、育人,拥有不错的内部影响力。 P8:在某一领域内具备前瞻性与统筹规划能力,在人才培育上能发挥出重要作用,能影响团队决策。 校招的起点是 P5,社招的起点是 P5+ P5+ 的判定:+ 号代表的是潜力,表示 1-2 年内有很大希望晋升到 P6 。 潜力是什么?潜力一般代表: 基础扎实 学习能力好 沟通协调能力强 对技术有发自内心的热情 逻辑思维能力好 踏实、有定力 …… 只要以上这些美好的东西,在一个候选人身上能发现 2 条及其以上,就可以用「有潜力」来形容。每个人都不一样,但美好的东西有共性。
[/quote] 嗯,阿里的面试原则
walkonthesky 2016-08-16
  • 打赏
  • 举报
回复
这个讲的不错
引用 190 楼 devil2119971 的回复:
面试标准 社招和校招的标准是一样的,不特意区分。 总原则 面试时,决定是否通过,总原则是一个问题: 你是否愿意与 TA 成为同事?你是否愿意让 TA 成为团队中的一员? 团队由我们招聘的人组成,每一位成员都会影响团队整体。我们希望在什么团队中工作,我们希望团队往哪里去,非常关键的因素就是我们把什么样的人招聘进来。面试犹豫时,有一个面试法宝: 如果有犹豫,往往就意味着不通过。 当然,一切要慎重,要避免按照自己的喜好来招人,要避免团队的趋同化。一个团队的活力,往往来自不一样的声音、不一样的人。面对人的招聘,更需要用心去感受,而不仅是用脑去思考。 定级 简单来说,各级别的能力要求如下: P5:适应环境后,能独立完成任务。 P6:自主性,能主动发现并解决问题。在专业上能辅导新人,能带领小团队独立完成较大项目。 P7:是某一领域的专家,能影响团队的发展方向。懂得招人、育人,拥有不错的内部影响力。 P8:在某一领域内具备前瞻性与统筹规划能力,在人才培育上能发挥出重要作用,能影响团队决策。 校招的起点是 P5,社招的起点是 P5+ P5+ 的判定:+ 号代表的是潜力,表示 1-2 年内有很大希望晋升到 P6 。 潜力是什么?潜力一般代表: 基础扎实 学习能力好 沟通协调能力强 对技术有发自内心的热情 逻辑思维能力好 踏实、有定力 …… 只要以上这些美好的东西,在一个候选人身上能发现 2 条及其以上,就可以用「有潜力」来形容。每个人都不一样,但美好的东西有共性。
猫晓四 2016-08-16
  • 打赏
  • 举报
回复
面试标准 社招和校招的标准是一样的,不特意区分。 总原则 面试时,决定是否通过,总原则是一个问题: 你是否愿意与 TA 成为同事?你是否愿意让 TA 成为团队中的一员? 团队由我们招聘的人组成,每一位成员都会影响团队整体。我们希望在什么团队中工作,我们希望团队往哪里去,非常关键的因素就是我们把什么样的人招聘进来。面试犹豫时,有一个面试法宝: 如果有犹豫,往往就意味着不通过。 当然,一切要慎重,要避免按照自己的喜好来招人,要避免团队的趋同化。一个团队的活力,往往来自不一样的声音、不一样的人。面对人的招聘,更需要用心去感受,而不仅是用脑去思考。 定级 简单来说,各级别的能力要求如下: P5:适应环境后,能独立完成任务。 P6:自主性,能主动发现并解决问题。在专业上能辅导新人,能带领小团队独立完成较大项目。 P7:是某一领域的专家,能影响团队的发展方向。懂得招人、育人,拥有不错的内部影响力。 P8:在某一领域内具备前瞻性与统筹规划能力,在人才培育上能发挥出重要作用,能影响团队决策。 校招的起点是 P5,社招的起点是 P5+ P5+ 的判定:+ 号代表的是潜力,表示 1-2 年内有很大希望晋升到 P6 。 潜力是什么?潜力一般代表: 基础扎实 学习能力好 沟通协调能力强 对技术有发自内心的热情 逻辑思维能力好 踏实、有定力 …… 只要以上这些美好的东西,在一个候选人身上能发现 2 条及其以上,就可以用「有潜力」来形容。每个人都不一样,但美好的东西有共性。
ws3151332 2016-08-12
  • 打赏
  • 举报
回复
不是我喷你,问的问题一点技术含量都没有,做开发主要的就是有自己的理解,理解了并且对了,他才能写出来东西,一味的背概念有个卵用。你那个事务,人家举例子怎么了,我感觉比你那个完整性什么的答案好多了,既然面试就是引导,让他理解而不是一味的自我判断。你感觉你不是你心里想的就不对?有绝对的东西?要是那样把一些概念背下来,到了研发的时候还要重新理解?还有我感觉最重要的,对于企业最重要的是看这个人稳重不,会不会留人,人走了他再牛逼,在不牛逼对于公司都是损失。东西可以慢慢学,态度是最重要的! 说的太自我希望楼主不要打我,但确实心里的话。
baidu_35778660 2016-08-03
  • 打赏
  • 举报
回复
我只能说你一个3年经验的 项目经理 这个b装的 我给200分
nothingavenger 2016-07-22
  • 打赏
  • 举报
回复
这些问题并不能让求职者真正发挥吧
880露露088 2016-07-21
  • 打赏
  • 举报
回复
楼主问的问题有问题啊,挖掘不出求职者真正的能力。我是应届生,最近面了几家公司,我去一家国企面试,那个面试官每次不等我说完就打断我急急的问另一个毫不相干的问题。还有一家国企的面试官耐心地听我讲完再顺着我的思路问下去,我觉得面试过程中面试官引导我充分地展现出了我的能力,我非常喜欢这种面试过程。不过我最后选择了一家外企,那家外企的面试官也很会引导我展现我的能力,而且表现出了对人才的尊重,像这种尊重面试者的企业哪怕工资低点我也愿意去的,然而这家外企工资给的很高,对我一个应届生来说。 还有一些企业招IT人,居然让不懂技术的人事来面试,然后很多人事态度很傲慢,两个人说话交集都没有,我不知道那些文职人员有什么好傲慢的,这种情况我也会面带微笑礼貌的应付一下,心里想的是绝对不会来这种公司的。
qq_25744997 2016-07-06
  • 打赏
  • 举报
回复
楼主问的这些问题 可能用不上3年经验就可以答50分
加载更多回复(165)

662

社区成员

发帖
与我相关
我的任务
社区描述
提出问题
其他 技术论坛(原bbs)
社区管理员
  • community_281
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧