V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
zzzmh
V2EX  ›  问与答

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

  •  
  •   zzzmh · 310 天前 · 9022 次点击
    这是一个创建于 310 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    129 条回复    2021-02-03 09:18:41 +08:00
    1  2  
    easylee
        1
    easylee  
       310 天前 via Android   ❤️ 2
    认识不少培训班的,这个问题可以回答一下。

    最容易的区分就是算法题,一定要白板编程,不用太难,直接考数据结构就行。
    QBugHunter
        2
    QBugHunter  
       310 天前
    上面非要让我去面技术

    上面指定是哪个?
    kera0a
        3
    kera0a  
       310 天前 via iPhone   ❤️ 1
    来两道基础数据结构算法题?
    合并有序数组,删除链表节点这类的
    xmh51
        4
    xmh51  
       310 天前   ❤️ 1
    可以问项目,深入问一下,背的和自己做的明显不一样
    zzzmh
        5
    zzzmh  
    OP
       310 天前
    @QBugHunter 就是部门领导(非技术出身) ,让我先把关 后面他自己再面,之前都是我说技术还可以,他自己面了也觉得行,结果进来一上机器就废了,后来问我怎么面的技术,搞得我特别尴尬。。。
    kop1989
        6
    kop1989  
       310 天前   ❤️ 1
    一个就像楼上说的,考基本的数据操作。(分组、排序、删除等)
    还有一个就是深挖项目经历的细节。
    amwyyyy
        7
    amwyyyy  
       310 天前   ❤️ 2
    问项目细节,记下来。接着问技术问题,然后穿插一个关于之前项目有漏洞的问题,比如他之前说 ORM 框架用的 Hibernate,你就问:刚刚你说那个项目好像也是用 mybatis,能说说 xxxx 吗?如果是真的,他可以马上说之前用的是 Hibernate 。
    Justin13
        8
    Justin13  
       310 天前 via Android
    那就先上机,再面试。
    weeevv
        9
    weeevv  
       310 天前 via Android
    面试搭环境写接口。
    Leonard
        10
    Leonard  
       310 天前
    那面试就考搭环境
    sadfQED2
        11
    sadfQED2  
       310 天前 via Android   ❤️ 2
    我面试常用的两个问题

    1.写一个单例实现
    2.起两个线程,线程同时执行输出,但是结果保证顺序
    NexTooo
        12
    NexTooo  
       310 天前   ❤️ 1
    问项目细节,或者某个模块遇到过什么坑。
    细节不一定记得请,但是踩到的坑肯定印象深刻(别问我为啥这么想,我不止一次因为一些细节模糊被挂了)
    wamson
        13
    wamson  
       310 天前 via iPhone
    参考一下大厂的面试?出一些很基础的计算机题目,考察计算机网络、操作系统、数据结构、算法。
    leo1993
        14
    leo1993  
       310 天前   ❤️ 4
    java 面试这个复杂吗?楼上那些数据结构、算法等好点的培训机构都培训过了的,你可以问具体在项目中遇到什么问题,然后给他一段代码,让他进行优化,是能体现实际工作经验的代码那种。我印象比较深刻的是之前面试做面试题,其他的都是没有写太清楚,但是由于最后一题实际代码优化、问题发现做的比较出彩给了技术面的机会。那题具体是可以用枚举的地方没有用枚举,很多 if 在嵌套,return 乱用之类的。lz 可以参考一下
    xbh1794970183564
        15
    xbh1794970183564  
       310 天前
    其实随便问点计算机基础就问出来了
    assiadamo
        16
    assiadamo  
       310 天前
    给个机会嘛阿 sir
    hoyixi
        17
    hoyixi  
       310 天前   ❤️ 1
    没有定式,如果固定问题,你今天用了,后天培训班老师就开始专门培训怎么回答了
    另外,还有老师先来面试探路,回去把面试题讲给学生,让学生再来面的把戏,你可以回忆下,有没有中招
    arthas2234
        18
    arthas2234  
       310 天前
    做题也要多准备几套,有没有见过培训班老师先来面试,然后记下来回去让学生去背的?
    jj783850915
        19
    jj783850915  
       310 天前 via Android
    问项目细节
    alw
        20
    alw  
       310 天前
    1.面试题不要网上找,最好出两题手写代码的题目,很多小白手写代码能力很差。
    2.觉得面试可以,就上机试(所以准备好自己的上机题)。
    smith123
        21
    smith123  
       310 天前   ❤️ 7
    我觉得楼上人在吹逼,上来白板编程,算法?两年萌新瑟瑟发抖
    leafre
        22
    leafre  
       310 天前
    试用期不就是用来淘汰这些人的吗?果断辞退
    NerverLibis
        23
    NerverLibis  
       310 天前 via iPhone
    提供完税证明才能入职
    longgediyi999
        24
    longgediyi999  
       310 天前   ❤️ 18
    社保证明就能卡死吧
    lesterchen
        25
    lesterchen  
       310 天前
    @leo1993 同感,一些难度低的算法培训应该有培训。
    cco
        26
    cco  
       310 天前
    介,,,培训班并不是只交理论的吧,各种项目实战别说你掏了钱的,B 站有大量的啊。
    huage2580
        27
    huage2580  
       310 天前   ❤️ 3
    打开手机,个人所得税 app 打开,看一眼,也不用他截图,流水啥的。
    客观的说,楼主并不是反感培训刚出来,而是没能力的,面试要筛选出符合预期的人,挺考验面试官的
    BluesQu
        28
    BluesQu  
       310 天前
    问项目细节
    emeab
        29
    emeab  
       310 天前
    多问点业务.
    NerverLibis
        30
    NerverLibis  
       310 天前 via iPhone   ❤️ 1
    税务局完税证明
    wqzjk393
        31
    wqzjk393  
       310 天前 via iPhone
    搭帖询问:如果我自学完,独立完成一个完整的项目,然后刷一些面试题,会因为非科班而被花式婉拒么
    jin7
        32
    jin7  
       310 天前 via Android
    招聘链接发出来看看
    mmdsun
        33
    mmdsun  
       310 天前 via Android
    要求计算机专业。商家公司证明
    lovecy
        34
    lovecy  
       310 天前
    没必要纠结两年经验,把你们项目里一些杂活,脱敏后给面试者做一下,能过说明至少进来能打杂- -
    340244120w
        35
    340244120w  
       310 天前 via iPhone
    拿项目里比较简单得模块,让他 debug 一下,看他从头如何操作的就很能看出水平
    Aixtuz
        36
    Aixtuz  
       310 天前
    “结果刚进来搭环境搭 2 天还跑不起来,写接口也拿百度的代码缝合,一运行各种报错,最后被劝退了。”
    上面这句就能区分一部分吧~
    还可以试试把问题抛给他,问问他能怎么证明自己?
    lujie2012
        37
    lujie2012  
       310 天前
    。。。。。iOS 搞完,现在搞 JAVA 。。。。。。
    好家伙,这是当年移动端经常看到的问题。。。。
    Cbdy
        38
    Cbdy  
       310 天前 via Android
    面算法可破
    dswyzx
        39
    dswyzx  
       310 天前 via iPhone   ❤️ 1
    提高工资招四年经验的呗,不行的话就招八年的
    statement
        40
    statement  
       310 天前 via iPhone   ❤️ 8
    算法。说得好像培训机构不教算法似得。比普通本科教的还多。经验就死扣项目细节问到很深。然后背调。 算法数据结构这种只要有时间去背 应该能秒掉 70%的普通本科三年经验的
    makdon
        41
    makdon  
       310 天前
    好像都没有提设计模式的
    可以直接问设计模式,科班出身多多少少都知道点
    培训班的就应该搞不过来了吧
    johnsona
        42
    johnsona  
       310 天前 via iPhone
    问个初级算法题吧
    AndyAO
        43
    AndyAO  
       310 天前
    可以问一些基本上没有办法涉及到的题目

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

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

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

    这些东西培训机构也许还没有想到去伪造
    johnsona
        46
    johnsona  
       310 天前 via iPhone
    给台电脑 装个 ide,不联网 开始上机
    AndyAO
        47
    AndyAO  
       310 天前   ❤️ 1
    我倒觉得不联网没啥太大的必要

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

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

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

    这些都是很好的知识,如果他都会的话,那么我觉得问题可能不是太大。
    xiaoxinshiwo
        48
    xiaoxinshiwo  
       310 天前
    问细节
    fiveelementgid
        49
    fiveelementgid  
       310 天前 via Android   ❤️ 2
    给楼上的算法大佬们讲个笑话
    科班出身的很多都不怎么会写算法
    因为基本忘光了(🐶
    fiveelementgid
        50
    fiveelementgid  
       310 天前 via Android
    @AndyAO 不高,基本混过了都行
    fline
        51
    fline  
       310 天前
    直接上业务问题,给一个下午时间考虑
    infun
        52
    infun  
       310 天前 via Android
    把常写的业务提炼一下来出题
    snw
        53
    snw  
       310 天前 via Android
    如果是搬砖岗位,直接上机测试,设置些常见 bug 让应聘者 debug 。

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

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

    你看,抓住一个点往死里问,能回答上大部分的,基础都是非常不错的,就算经验差一点,他的潜力也很高,招进来也不会错的。
    night98
        57
    night98  
       310 天前
    @fiveelementgid #49 +1,别说算法了,让我遍历二叉树都费劲,到现在就记住二叉树是个啥结构,大概有啥优点
    freebird1994
        58
    freebird1994  
       310 天前 via Android
    我就是培训出来的。问就问计算机的基础就行了。绝对 99%的人都 gg,然后问设计模式,要具体到场景。然后就是并发控制,具体到场景。分布式也可以问,真的理解分布式和只是背书的答出来还是有区别的
    EminemW
        59
    EminemW  
       310 天前
    数据结构
    dddd1919
        60
    dddd1919  
       310 天前
    怎么判断有没有经验,当然不能拿着网上一搜翻十页都看不完答案的问题在那问。
    最简单的方法就是讲项目,跟着他讲的过程不断深入 + 发散提问直到不会,目前还没见能抗过十分钟的
    fiveelementgid
        61
    fiveelementgid  
       310 天前 via Android
    @night98 确实
    但是被培训班的出来带节奏乌烟瘴气导致我等咸鱼不得不去刷 leetcode......,说起来我号都还没注册呢......
    失业中.jpg
    lewis89
        62
    lewis89  
       310 天前
    第一, 既然工作中有搞不定的问题,为什么不把这些培训班在工作中搞不定的问题直接拿出来?
    第二,一般面试题背达如流,应该写代码 没什么问题,因为八股文很大程度上就是工作中高频问题,八股文背得好,并不代表写代码不行。
    第三,面算法没有什么意义,培训班现在也卷算法...
    wm5d8b
        63
    wm5d8b  
       309 天前 via Android   ❤️ 2
    上培训班不就是为了应付算法题的吗?
    问问写过什么 bug,培训班出来的,大多数不知道写出的程序是要能正常运行的,自然不会去修复 bug
    jsjjdzg
        64
    jsjjdzg  
       309 天前   ❤️ 2
    又在逗了,搞算法题面试?培训班的和面试的面霸这个最强,正常的工作人员谁记得?除非天天用
    kings0527
        65
    kings0527  
       309 天前
    让他自己谈工作经历 工作内容 负责的项目 负责代码 实现的方法 遇到的问题 解决方法
    12345 下来 我不懂的 我可以听你是不是胡诌
    我懂的我可以深层次往下追问
    几个追问下来 到底有没有东西 就显而易见了
    假简历 根本不怕模版面试的套路 就怕你打破沙锅问到底
    所以什么经典试题 什么经典算法 我压根不问 随便捞点遇到的坑跟你研究研究 就知道有没有了
    kings0527
        66
    kings0527  
       309 天前
    还有 题目 也完全没必要说如何规避培训班
    应该说 如果规避简历完美的大忽悠
    好多哪怕不是培训班出来的但是工作几年的老油条混子稍不注意也给你忽悠的一愣一愣的
    ww940521
        67
    ww940521  
       309 天前 via Android
    俩字,基础。
    pushback
        68
    pushback  
       309 天前   ❤️ 3
    楼上还搁这儿分布式呢? 2 年经验没看到吗
    ily433664
        69
    ily433664  
       309 天前
    直接把项目中的一个问题给他,让他解决不就可以看出来了
    N0phone
        70
    N0phone  
       309 天前
    问一问在原公司负责的职位 跟 同事的互动 这些 人对人的交流 我觉得也能看出点东西
    yufeng0681
        71
    yufeng0681  
       309 天前
    搭环境,自己项目没有输出 清晰的搭环境手册么。
    接口开发,也可以带带新人,有参考样例也能依葫芦画瓢。
    一堆报错,我觉得业务是不是人家没理解? 一上来就当熟练工用?
    你面试了技术能力,如果你要的是业务熟练工,那面试要问业务,项目,协作方面的能力
    Leigg
        72
    Leigg  
       309 天前 via iPhone
    不要对[培训]二字有偏见,还是面试方法有问题。
    Leigg
        73
    Leigg  
       309 天前 via iPhone
    真就认为工作几年的不会有这种水平?
    yalin
        74
    yalin  
       309 天前
    用 Google 还是用百度? ide,java bean,mvc,orm 是什么?为什么要用 orm ?微服务解决了什么问题?你接触过的友商有哪些公司?
    followyourheart
        75
    followyourheart  
       309 天前
    @sadfQED2 #11 这不就是八股文吗 培训班出来 也会背背
    raptor
        76
    raptor  
       309 天前
    问题实际项目经验最管用,先听他吹,吹完了假设几个项目里可能出的问题看他怎么处理,重点是看思路,只要出了培训班的套路就会露馅
    aegon466
        77
    aegon466  
       309 天前
    想要科班的话就直接问学校里学的 c 计算机原理 高数 数据结构
    fgk
        78
    fgk  
       309 天前
    git 可以排除大部分
    LaGeNanRen
        79
    LaGeNanRen  
       309 天前
    面试的又不是一定很差,你要知道公司招你是让你解决技术问题的,不是让你来排外的,可能人事都不太在意来应聘的人是不是面试的,只要坐在这个位置上的屁股能解决这个位置应该解决的事就成
    如果你真的只是单纯为了排除掉这种假工作经历的人,让他出示五险税务或者工资流水就行,当面 app 出示,做不了假
    huruwo
        80
    huruwo  
       309 天前
    做好背调 拉银行流水 看毕业年份 打电话查询 细节
    zzzmh
        81
    zzzmh  
    OP
       309 天前
    @hoyixi 这个我也怀疑,因为有一个面试的人说对题目特别感兴趣,然后还拿手机拍了照片。。。
    huruwo
        82
    huruwo  
       309 天前
    @AndyAO 这些东西和 java 不沾边
    BrainOnline
        83
    BrainOnline  
       309 天前
    结合自己公司情况,即便是培训班出来的,如果可以很好的解决自己公司的实际问题,未尝不可以收进来。

    我现在面试,基础知识问问,然后主要问实现思路。
    huruwo
        84
    huruwo  
       309 天前
    @Leigg 对培训没有偏见,但是上来就号称两年经验也是浪费大家时间。直接说没经验也不会有那么高的期待值。
    zzzmh
        85
    zzzmh  
    OP
       309 天前
    @wqzjk393 我自己就是非科班的,自学为主,我虽然一开始没有因为非科班被花式婉拒,但被疯狂压薪了。。第一家公司里我涨薪的速度也比别人慢,干满 2 年跳出来到第二家才好转
    simonlu9
        86
    simonlu9  
       309 天前   ❤️ 2
    最近面不少培训的,大多数都是面向简历编程,一大堆高大上的词语,docker,springcloud 微服务,各种中间件,结果一问上线项目,没有一个能说出来遇到什么问题,大多数对生产环境一概不知,说有专门负责,为什么要用微服务也是说公司说用这个,没有想清楚优点和痛点,再问微服务协议通讯方式 http 有那些缺点,提升性能方法,一概没注意,tcp 和 http 有何区别,http 可以长连接发多次请求吗,也是不知道,一问网络全都答不上来了,问基础类型和包装类型的区别,大部分人都答不上来,我的天,辨别是否有实践经验最好的方法是问项目中遇到什么,java 有什么坑,怎么解决的,这个能答上来基本不会错了
    siyuHaHa
        87
    siyuHaHa  
       309 天前
    老哥哪个地区,已提离职年后交接完就走了,是否有机会投个简历
    azcvcza
        88
    azcvcza  
       309 天前
    讲道理,不是为了跳槽,一般人也没人找时间去刷算法题
    wangbudong
        89
    wangbudong  
       309 天前
    真直接看社保就行了
    egoistttt
        90
    egoistttt  
       309 天前
    培训班出来的,一般来说计算机基础很差,不是那种系统性的学过计算机的,可以问问考研四大科里面的内容,如果你们面试要求里面有科班出身这一项的话,还有就是问问细节,让他详细的把每个功能怎么做怎么流程全部问一遍,再者就是培训班出来的项目都差不多。
    zzzmh
        91
    zzzmh  
    OP
       309 天前
    我觉得还是有必要澄清一下,最终肯定是要有能力的,单兵作战,能打的。本来对于 科班问题 简历工作经验 问题都没那么硬性要求。而且面试之前 面试中 也一直在强调上述的要求。所以真正要筛出去的是光会说 光会演的,耽误别人真的有能力的人进来的那种人
    zzzmh
        92
    zzzmh  
    OP
       309 天前
    @simonlu9 面向简历编程 说的太好了
    young1lin
        93
    young1lin  
       309 天前
    看情况的,要我三年前比,我的业务抽象能力更好了,代码更规范了,对框架的理解更深了,更能从更广的视角去理解很多中间件。当然,你要我独自用 DDD 去拆分原有项目,然后搭建对应的基础环境,这谁顶得住啊。

    你上来让我解决我完全不懂的业务,我也懵逼,比如上来让我做大数据开发,然后写求两个列的线性回归方程相关系数 r 的 UDAF,我一开始怎么知道啊。

    我觉得你是在招能解决问题的人,对年限不是特别在乎的话,那你直接让他当场手写代码,当场搭建基础环境就行了。
    weivi
        94
    weivi  
       309 天前
    查个人所得税 APP 的流水
    hideinbush
        95
    hideinbush  
       309 天前
    @zzzmh
    不要问八股文!
    1 、leetcode medium+题目,或者上 codeforces 之类的选,最好进行一定的改编,并且让从白板开始写
    2 、结合系统设计,问项目细节及优化方案,要灵活
    3 、OS 、网络,设计场景题
    总的来说,筛选需要灵活的面试题,不够灵活,容易被抓模版的,就是自己的能力 /责任问题。
    zzzmh
        96
    zzzmh  
    OP
       309 天前
    @yufeng0681 我前面说的比较省略,环境指 java maven git 之类的安装和环境变量,安装 MySql 建库,然后让他用 idea 里的 git 拉线上代码,然后跑起来,我接触过这么多后端,第一次遇到这一步要卡 2 天的,中途他还说电脑系统的锅,我们还申请给他换了一台电脑。
    crclz
        97
    crclz  
       309 天前
    学信网 计算机组成 编译原理 ...
    karnaugh
        98
    karnaugh  
       309 天前
    跟着项目问呀,哦你做过这个是吧,那这个怎么弄得,那个怎么弄得,有没有遇见过 xxx 问题?之类的
    ll618919
        99
    ll618919  
       309 天前
    啊,赶快学算法了
    xsqfjys
        100
    xsqfjys  
       309 天前
    靠面试题终究不靠谱,只要能背题算法题也不在话下,我感觉你需要一点问话技巧,通过不同角度追问几个问题让编故事的人答出自相矛盾的结果
    1  2  
    关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1479 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 23:58 · PVG 07:58 · LAX 15:58 · JFK 18:58
    ♥ Do have faith in what you're doing.