Java 面试新人如何避免培训刚出来自称 2 年经验的

2021-01-25 14:46:33 +08:00
 zzzmh

如题,本人自己也是个喳喳,上面非要让我去面技术,我面了 2 次,失败 2 次。
第一次面进来的虽然捉急,但给时间还能写出点东西。
最近这次夸张了,培训刚出来 1 周,完全 0 经验冒充 2 年经验,面试对答如流,做题也有八九十分,结果刚进来搭环境搭 2 天还跑不起来,写接口也拿百度的代码缝合,一运行各种报错,最后被劝退了。
年后又要面试了,感觉心里有点抵触了,看人也变得多疑了。
的确我知道可以面试直接上机器写来判断水平,但还是想来问问大佬有没有什么招,1 小时里就面出真实水平。
如果上机面试,那出些什么题目合适?
先谢过各位大佬!

11879 次点击
所在节点    问与答
129 条回复
makdon
2021-01-25 21:16:33 +08:00
好像都没有提设计模式的
可以直接问设计模式,科班出身多多少少都知道点
培训班的就应该搞不过来了吧
johnsona
2021-01-25 21:36:14 +08:00
问个初级算法题吧
AndyAO
2021-01-25 21:40:41 +08:00
可以问一些基本上没有办法涉及到的题目

1. 在 GitHub 上有没有还看得过去的开源项目,有没有向别的项目提交过 Pull Request ?
2. StackOverFlow 账号是多少?
3. 是否喜欢用 Vim 或者 Emacs ?
4. 是否为浏览器或者 IDE 开发过插件?

不过我不太确定这些要求是不是有点过高了
AndyAO
2021-01-25 21:41:44 +08:00
还有就是根本就不进行常规的面试,只是看一下简历就直接放进来,在工作环境中进行面试.
关键看活好不好,至于纸面上那些东西造假比较容易.
AndyAO
2021-01-25 21:43:02 +08:00
上面的那几个问题,如果他能回答出来,然后你能检测的话,就说明

1. 他参与了与其他程序员的互动
2. 他在工作之中使用编程的技能,改善了自己的工作环境(开发各种插件或者扩展,又或者是命令行用的脚本)

这些东西培训机构也许还没有想到去伪造
johnsona
2021-01-25 21:44:50 +08:00
给台电脑 装个 ide,不联网 开始上机
AndyAO
2021-01-25 21:49:15 +08:00
我倒觉得不联网没啥太大的必要

观察一下,搜索的习惯也很关键,因为在现在这个时代编程不搜索的话基本上是不可能的,关键是看你怎么搜,如果去百度上随便找几个 csdn 的复制粘贴的帖子,然后就来用的话,那么显然是不太行的.

至少要去谷歌进行搜索,操作符基本上会用,比如说站内怎么搜,比如说如何使用布尔表达式,And,Or,Not,Near 在谷歌中分别是怎么用的。

如果要提问的话,那么应该遵守什么准则。

这些都是很好的知识,如果他都会的话,那么我觉得问题可能不是太大。
xiaoxinshiwo
2021-01-25 22:47:10 +08:00
问细节
fiveelementgid
2021-01-25 22:49:17 +08:00
给楼上的算法大佬们讲个笑话
科班出身的很多都不怎么会写算法
因为基本忘光了(🐶
fiveelementgid
2021-01-25 22:52:08 +08:00
@AndyAO 不高,基本混过了都行
fline
2021-01-25 22:53:32 +08:00
直接上业务问题,给一个下午时间考虑
infun
2021-01-25 22:56:41 +08:00
把常写的业务提炼一下来出题
snw
2021-01-25 23:04:54 +08:00
如果是搬砖岗位,直接上机测试,设置些常见 bug 让应聘者 debug 。

可以看看 LinkedIn 上面的 Quiz 。我记得 VBA 有 1/3 的题都是这个那个报错是什么原因🐶 踩过坑都懂,没踩过很难知道。
realkenshinji
2021-01-25 23:11:03 +08:00
结对编程试试吧
ffxrqyzby
2021-01-25 23:23:28 +08:00
聊聊 数据结构, 组成原理, 计算机网络, 操作系统....
talex
2021-01-25 23:31:20 +08:00
问多一些基础的,并且一些问题问深一点,这样可以排除大部分非科班出身的人
1. 问数据结构
数组和链表的复杂度,手写快排、问快排的复杂度是多少
这些都是很基础很基础的,而且刚从培训班出来的人是不会这些的

2. 问项目,抓住几个点往死里问
比如做了登录注册系统,就问注册的时候怎么解决并发问题,加锁了没,怎么加的,为什么加。平时知道的锁有哪些,用过哪些锁,java 的锁的种类有哪些,synchronize 的底层源码是怎样,锁升级知道吗,知不知道 cas,java 的 Lock 实现类有哪些,底层实现原理知道吗,有没有了解过 AQS,它怎么实现的。

你看,抓住一个点往死里问,能回答上大部分的,基础都是非常不错的,就算经验差一点,他的潜力也很高,招进来也不会错的。
night98
2021-01-25 23:35:00 +08:00
@fiveelementgid #49 +1,别说算法了,让我遍历二叉树都费劲,到现在就记住二叉树是个啥结构,大概有啥优点
freebird1994
2021-01-25 23:50:51 +08:00
我就是培训出来的。问就问计算机的基础就行了。绝对 99%的人都 gg,然后问设计模式,要具体到场景。然后就是并发控制,具体到场景。分布式也可以问,真的理解分布式和只是背书的答出来还是有区别的
EminemW
2021-01-25 23:56:02 +08:00
数据结构
dddd1919
2021-01-25 23:58:15 +08:00
怎么判断有没有经验,当然不能拿着网上一搜翻十页都看不完答案的问题在那问。
最简单的方法就是讲项目,跟着他讲的过程不断深入 + 发散提问直到不会,目前还没见能抗过十分钟的

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/748164

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX