V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
0576coder
V2EX  ›  程序员

为什么现在的 Java 面试越来越八股文,这样真的能招到优秀的开发么,而不是只会背书的

  •  2
     
  •   0576coder · 2021-05-30 12:51:13 +08:00 · 16631 次点击
    这是一个创建于 1278 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我模拟参加了一个 java 面试,我感觉问的问题都好八股

    随便举几道题

    • hashmap 扩容,以及为什么 0.75 ?
    • java 动态代理的两种方式?区别?
    • 类加载机制,双亲委派,破坏双亲委派

    以我浅薄的知识点来说,第一题如果说考察一个人看没看过源码,应该可以开门见山的问,就算看过源码,也不一定所有细节都记得住。再说这傻逼的 0.75 ,人家一大坨数学证明过程也没在源码里面写啊,鬼知道为啥 0.75 。不背书谁能答出来

    再看第二题 背书的答案应该不涉及到字节码增强,理论上这个要答好,肯定是要好好去看字节码增强的底层实现原理。但是标准答案就是什么 JDK 代理 cglib 。区别就是一个是接口动态代理,还有什么 final 修饰的不能使用,巴拉巴拉一堆。但是我感觉没问到点子上啊

    第三题我就不懂了,但是我感觉这个也是背书的题

    以上三题,我没背过书,基本答不上来。然后面试官说你基础太差 呵呵哈哈哈

    104 条回复    2021-06-01 10:39:46 +08:00
    1  2  
    tanhui2333
        1
    tanhui2333  
       2021-05-30 12:55:36 +08:00   ❤️ 1
    别问,问就是内卷
    Rache1
        2
    Rache1  
       2021-05-30 12:56:10 +08:00   ❤️ 25
    😏 面试题你都不想背,那我以后怎么管理你
    linbiaye
        3
    linbiaye  
       2021-05-30 13:00:08 +08:00
    没办法,大家会的大多差不多,只能再加一些筛选条件。
    Dganzh
        4
    Dganzh  
       2021-05-30 13:06:06 +08:00
    面试官觉得优秀的人都能背下这些,虽然背下来不一定都是优秀的
    OxOzZ
        5
    OxOzZ  
       2021-05-30 13:07:17 +08:00
    你面试的时候不会直说自己不会吧?

    就第一题,你就说自己不知道但是现场猜测推理一下也行啊,这不是能力?
    geekvcn
        6
    geekvcn  
       2021-05-30 13:09:10 +08:00 via iPhone   ❤️ 5
    因为人家能招到既会背书,能力又行的,就像文凭人家能招到既有文凭又有能力的。说白了就是你不是尖端人才,可替代性太强。
    BBCCBB
        7
    BBCCBB  
       2021-05-30 13:15:28 +08:00   ❤️ 6
    你说的这几个问题都是基础, 不是黑 java 的卷的有力证据.
    Jooooooooo
        8
    Jooooooooo  
       2021-05-30 13:19:26 +08:00
    能啊, 优秀的开发这些题都会
    0576coder
        9
    0576coder  
    OP
       2021-05-30 13:23:02 +08:00
    @OxOzZ
    这个确实是一方面的能力,知识我感觉太机械化了
    ccde8259
        10
    ccde8259  
       2021-05-30 13:23:22 +08:00 via iPhone
    第一问能聊聊平均查找长度怎么计算吗?
    第二问能聊聊 CGLIB 为什么这么快?

    我遇到一个 ClassCastException,提示我 Cannot cast com.example.A cannot cast to com.example.A,怎么办?
    0576coder
        11
    0576coder  
    OP
       2021-05-30 13:30:22 +08:00   ❤️ 3
    其实我想表达的意思是,目前这样的面试题,太死板了,导致很多人都是面向面试编程。我自己是半路出家的,目前敲 java 差不多一年,没有系统完整学习过。


    就是我感觉很多 java 开发者,都被困在 java 里面。比如多线程的答案背诵的贼溜,但是连个 pthread 都不知道是什么。


    我自己使用的时候,我感觉 java 也有很多的局限性,比如你用了一个三方的包,那个老哥写的有 bug,异常没 catch 也没 throw,你使用的时候遇到了这个特殊情况,百分百会报错,你也没法在外层 catch,只能等别人修复 bug 。

    还有比如 Thread 的 stop 方法已经废弃了,只能抛出 interrupt 异常,然后 catch 住再 reture 。其实这些都是我使用下来感觉不爽的点。


    我其实想说的是,为什么现在面试 java 的时候,太局限在 java 自己本身了。很少从整体的角度来考察面试者,这是我感觉最不合理的地方
    ccde8259
        12
    ccde8259  
       2021-05-30 13:40:34 +08:00 via iPhone   ❤️ 3
    面试官没有义务去发掘你的亮点……
    100 个候选人有 100 种 N 芒星,不可能每个人都在半个小时内聊得出来。所以只能把这些东西降维到一个相对统一而通用的尺度,去给候选人划出一个相对简单的六芒星。
    0576coder
        13
    0576coder  
    OP
       2021-05-30 13:41:31 +08:00
    @ccde8259

    那也不该问这些傻逼问题啊
    janus77
        14
    janus77  
       2021-05-30 13:53:42 +08:00   ❤️ 1
    不知道你工作经验是多少,这些题到一定程度是真的可以运用起来的
    第一题,你不一定要证明 0.75 ,只需要说大于 0.75 会怎样,小于会怎样。那么以后你写代码的时候,万一需要你自己传入这个参数,甚至需要你自己实现 hashmap 的时候,你应该知道这个参数传多少才适合你当时的场景。
    第二题,实际写过代理这块的肯定知道,都不需要背的。你用过哪几种就哪几种,能全答出来当然最好,答不出全说下你用过的。就员工能力来说,用过的>没用过的,不难理解吧?
    第三题,遇到 bug 的时候排查,需要知道这个类怎么加载的,加载时是否出现问题。
    以上都是实际项目经验会遇到的。
    junksheng
        15
    junksheng  
       2021-05-30 13:54:52 +08:00
    @0576coder 那该问哪些 sb 问题呢
    sagaxu
        16
    sagaxu  
       2021-05-30 13:57:58 +08:00 via Android
    优秀的人大概率背书背的更溜
    Lemeng
        17
    Lemeng  
       2021-05-30 13:58:56 +08:00
    不用怀疑面试的机械性,利益性质的东西,永远都有其目的性。
    不会玩往没用的方面,来选拔人才
    Takamine
        18
    Takamine  
       2021-05-30 13:59:13 +08:00 via Android   ❤️ 1
    ……我觉得只去表面得针对这三道题没啥意义。

    只问 Hashmap 扩容,那顺带的你自己得知道它线程安全不安全吧。要避免大数据量下的扩容内存占用,还有简单初始容量设置当然也可以用比如 Guava 的 Map 。

    问动态代理,那如何用 InvocationHandler 去做点事情得知道吧,对应的 Spring 里的代理也得了解吧。

    问双亲委派,那用了 Dubbo 的自己也得去看看 SPI 怎么实现的吧。
    jasonkayzk
        19
    jasonkayzk  
       2021-05-30 14:05:02 +08:00
    @Takamine #18 can't agree more
    FrankD
        20
    FrankD  
       2021-05-30 14:09:56 +08:00
    这些点考察的都是 Java 的基本功,答上来能表明你平常有尝试了解技术底层原理是啥。
    面试官看你这个回答不上来,至少会认为你没好好准备,也就不想问了。

    面试要想给人留下不差的印象,自己也要主动说出优点的。
    ccde8259
        21
    ccde8259  
       2021-05-30 14:10:46 +08:00 via iPhone
    @0576coder
    一般人背这些书要不了一个月吧……
    连书都不肯背怎么让人相信你有……
    tachikomachann
        22
    tachikomachann  
       2021-05-30 14:11:58 +08:00 via Android
    这三个问题属于面试时打开话题的问题,往深了问或者发散的问还可以带出更多问题。

    关于 0.75 你可以不知道官方为什么这样做,但是可以说说以你的理解,猜猜人家为什么要这样做。这个就体现了你面对陌生问题时解决问题的能力。

    面试问题不一定要答标准答案的。

    我一直认为面试过程就像相亲,想在一两个小时内让人家对你感兴趣,除非很有眼缘,不然最终都会落到谈论一些俗套的话题上面的,这个才是常态。如果你想快速达到目的(得到一份工作 or 结婚),就要迎合这种需求。如果你追求更高层次的东西(让你工作得很舒服的团队 or 美好的爱情),就需要不断试错,找到最合适自己的那个。
    Cbdy
        23
    Cbdy  
       2021-05-30 14:14:24 +08:00
    这应该是没有创新力的表现吧
    weeshin
        24
    weeshin  
       2021-05-30 14:19:26 +08:00
    我想一个好的程序员也应该拥有背书的能力
    Akiya
        25
    Akiya  
       2021-05-30 14:45:31 +08:00 via iPhone
    外企不考八股文啊😄,国内也有不少企业只撕代码的比如头条,但是这样能不能筛选出来好的程序员呢?也未必。
    总的来说面试就是看看两边是不是对味嘛,适合才是最重要的
    asanelder
        26
    asanelder  
       2021-05-30 14:46:36 +08:00
    理解楼主. 俺感觉如果面试官直接问, 没什么意思, 感觉就是在问八股. 俺感觉可以这样问

    以第一题举例

    1. 平时工作中用过 HashMap 么? (用过), 为什么要使用 HashMap (为了查式更快, 另外也是需要 kv 这种对应关系), 为什么 HashMap 就快呢( 讲讲 HashMap 是如何进行查找的, 比如分桶啦, 每一个桶里又具体是什么啦 )

    到了分桶这一步呢? 你就可以主动去说一下, 这个分桶的个数是, 其实是有讲究的, 你想啊, 分太多, 会怎么样? 分太少, 又会怎么样? 两个极端都不可取, 总得中庸一下下, 那么, 就有一个默认的分桶数, 随着往里面放的东西越来越多, 桶的数量是不是也要变化呢? 当然呢? 否则每个桶里越来越多, 不就查起来慢了么? 那么, 在什么条件下要改变桶的数据呢? 还有每个桶里又是什么呢?

    这样问题, 可以不用等着面试官问, 面试者自己循序渐进, 自问自答, 具体的数值自己记不清也很正常(比如默认桶的数量, 扩容因子等等), 但你这样回答, 面试官一看就知道你小子是理解这东西怎么回事的, 出了问题, 也知道如何去找.

    总结一下

    就是你和面试官, 不要是那么, 问答的形式, 而是讨论, 一步步的深入, 具体可以不表. 这也体现了以后你在工作中能不能和人进行有效的技术沟通啊! 如果面试官感觉你能准确把握问题, 思路由浅入深, 步步清晰. 对你的印象应该也不差吧.

    当然, 面试官也是普通人, 有的面试官本身不合格.
    luckyrayyy
        27
    luckyrayyy  
       2021-05-30 14:54:34 +08:00
    背题都不会,还能指望你会啥...或者你直接给出解决方案,有更高效的面试策略吗?
    yoke123
        28
    yoke123  
       2021-05-30 15:00:45 +08:00 via Android
    这样有利于买方市场,也就是资本方。
    整体水平被内卷上来了,苦逼的是大家被迫陷入这种恶性竞争。
    乐观点,主动去背八股文,要卷也是我卷别人。
    yeqizhang
        29
    yeqizhang  
       2021-05-30 15:10:20 +08:00 via Android
    这个还是初级的八股文,要是细节起来,比如上次就不是有人发帖问 Integer 比较的,哈哈..上至各类中间件源码及使用,下至语言细节都有问的
    0576coder
        30
    0576coder  
    OP
       2021-05-30 15:12:17 +08:00
    @janus77

    我是感觉我实操遇到的问题跟面试的问题八竿子打不到一块
    fengpan567
        31
    fengpan567  
       2021-05-30 15:12:23 +08:00   ❤️ 1
    我也挺反感八股文的,尤其是那些项目经历都不看的面试官,上来就 hashmap,分布式,多线程几套组合拳,给我的感觉就是为了完成面试 KPI 一样
    0576coder
        32
    0576coder  
    OP
       2021-05-30 15:16:44 +08:00
    @Takamine

    比如你自己写业务,自己会去主动扩 hashmap 吗? 而且也不会死命的往一个 map 里狂赛东西把

    代理的话 如果我是面试官,还不如直接问代理模式这种设计模式,考察动态代理的实现其实意义没有很大

    第三个问题是属于我不了解的。

    我是感觉面试题太死板了,不知道为什么这么死板。
    iOCZ
        33
    iOCZ  
       2021-05-30 15:17:15 +08:00
    我觉得超过 0.5 都行,0.75 只是又折中了一次
    0576coder
        34
    0576coder  
    OP
       2021-05-30 15:17:33 +08:00
    @yeqizhang

    java 真的这么内卷么- _-
    ericgui
        35
    ericgui  
       2021-05-30 15:25:24 +08:00
    @0576coder 算法怎么样?
    wxw752
        36
    wxw752  
       2021-05-30 15:42:44 +08:00
    其实就是人多了啊,招聘肯定择优录取,怎么才算优,面试官说的算。
    毕竟 360 行,行行转 Java 。卷就完事了
    xloger
        37
    xloger  
       2021-05-30 16:15:56 +08:00   ❤️ 20
    你可以瞎扯一句 “不过 HashMap 在最新的 JDK 17 的加载因子改为了 0.8,不知道您对此怎么看”,然后观察一下他的反应。

    如果他打个哈哈过去,或者瞎扯一些解释,说明他不过如此,自己也是个只会背面试题的逼。

    如果他当场查证,或者自信地跟你讲一下泊松分布的原理,论证 0.75 是个较为合适的值,不应该随便改。那的确是人家牛,态度也没问题,我们也可以服气。
    dbsquirrel
        38
    dbsquirrel  
       2021-05-30 16:16:46 +08:00 via iPhone
    看了看这贴里的内容,基本都不会……
    借这里问下,那非科班学生在国内找程序员工作难度有多高?本科 985,学过 CS61B,leetcode 刷了 200 道,spring boot 学过看过写过一点。
    0576coder
        39
    0576coder  
    OP
       2021-05-30 16:40:27 +08:00
    @xloger
    学到了
    charlie21
        40
    charlie21  
       2021-05-30 16:56:03 +08:00 via iPhone
    归根到底,企业方还是没有被背书进来的人坑过(兴许坑过,但坑得不够惨)所以觉得考背书的筛选办法是很好的
    xwhxbg
        41
    xwhxbg  
       2021-05-30 17:01:55 +08:00
    淡定,大部分面试官也不会去手写 hashmap 之类的,hashmap 在单线程下也许手写还能勉强跟上标准库的性能,随便一点并发就会引入复杂的问题,面试官手写 3 年都未必能优化到一个靠谱的性能,说到底代码这行靠的是简单的模式反复迭代优化,背题也好,拍脑袋也好意义不大
    zomco
        42
    zomco  
       2021-05-30 17:10:48 +08:00
    我是宁愿背公式也不会背这些题目的
    chenshun00
        43
    chenshun00  
       2021-05-30 17:12:44 +08:00
    亮给面试官一个 GITHUB 账号,说明自己的能力,顶呱呱
    aguesuka
        44
    aguesuka  
       2021-05-30 17:13:44 +08:00
    优秀的开发 :≡ 工资低能加班. 熟练背面试题的服从性比较高, 容易成为"优秀的开发".
    wm5d8b
        45
    wm5d8b  
       2021-05-30 17:16:02 +08:00
    非常现实的是,许多人你问他 HashMap 扩容,他能背诵,你再问他如何指定初始容量,居然说不知道
    raffaellolin
        46
    raffaellolin  
       2021-05-30 17:30:51 +08:00
    @chenshun00 几年前就出现刷 github 星星的,专门对付觉得 github 加分的
    Leviathann
        47
    Leviathann  
       2021-05-30 18:01:09 +08:00
    0.75 其实没什么理由,大概就是根据经验取的折中值,后面泊松分布那段是取了这个 0.75 以后再接下来算每个桶出现 k 个元素的概率
    事实上 sedgewick 的算法书里总大小 N = αM (链表数量),这个α举得例子都是 10,20 之类的
    Rheinmetal
        48
    Rheinmetal  
       2021-05-30 18:03:17 +08:00   ❤️ 1
    @dbsquirrel 牛客之类的地方自己看看咯 大厂卷 小厂其实还好的 背背八股文也不太费时间 不少人以面代练也能找到还可以的工
    lagoon
        49
    lagoon  
       2021-05-30 18:04:54 +08:00
    不妨想,为什么古代科举,会变成八股文?

    难道招几个真能治国的不好?至于说门阀的,清朝科举也不是门阀。

    答案其实是一样的。
    sagaxu
        50
    sagaxu  
       2021-05-30 18:05:27 +08:00 via Android   ❤️ 2
    @xloger 问一下面试官,为何 gcc 的 stl 实现,默认的最大加载因子是 1.0,是什么原因造成这种区别的。
    ikas
        51
    ikas  
       2021-05-30 18:09:52 +08:00   ❤️ 1
    虽然着三个题目都是面试经常出现的,但是实际也是可是考察人啊,就好比第三题,那换一种问法:tomcat 是如何加载类的,是如何隔离不同的 webapp 的?
    ikas
        52
    ikas  
       2021-05-30 18:12:23 +08:00
    第二题可以问你,spring 的事务是如何实现的?为什么需要配置 proxy-target-class?
    MarkLeeyun
        53
    MarkLeeyun  
       2021-05-30 18:51:35 +08:00
    换个语言,比如 rust 立马解决问题。
    kawaiidora
        54
    kawaiidora  
       2021-05-30 19:25:48 +08:00
    https://bbs.saraba1st.com/2b/thread-1989340-3-1.html

    “我是 15 年开始工作,肉眼看着环境一点点变烂。总之大概就是……大多数公司(包括大公司,因为质效太垃圾导致人员流动频率高到离谱)没有人员培养机制,完 全 没 有"可复制的"鉴别面试者能力的办法,进而人员准入标准完全是看小领导心情,哪里都是一言堂,所以大头兵们只好考八股文了。”

    八股便于标准化啊,就好比看毕业院校比看 GPA 靠谱一样。
    blackshadow
        55
    blackshadow  
       2021-05-30 19:31:03 +08:00 via iPhone
    可以招到靠谱的,但也会招到不靠谱的。 现在我就在教旁边四年经验的老哥敲代码
    Lonely
        56
    Lonely  
       2021-05-30 19:42:22 +08:00 via iPhone
    面试官:你觉得太八股了?那来考考你算法好了。啥?算法也不行……下一位
    e583409
        57
    e583409  
       2021-05-30 20:02:07 +08:00
    所以面试 考写代码还是挺科学的
    christin
        58
    christin  
       2021-05-30 21:04:59 +08:00 via iPhone
    那就去面那种考算法题的 这种没有标准答案 看的都是个人能力
    如果你书不想背 算法又不会…
    violence123456
        59
    violence123456  
       2021-05-30 21:12:47 +08:00 via iPhone
    老哥我懂你,我就是因为不喜欢这样子,尤其你说的用了个第三方库连 pthread 都不知道,只能等着修 bug 。因为我还在校,准备去找 cpp 开发了。java 那些八股看的脑壳疼
    caliburn1994
        60
    caliburn1994  
       2021-05-30 21:27:45 +08:00
    说实话,我是觉得英语能力够,很多事情就可以做。。
    XuHuan1025
        61
    XuHuan1025  
       2021-05-30 21:44:06 +08:00
    就第一条,为什么 0.75,源码注释里面写的,0.75 只是预设值,没有太多意义,具体多大看你具体使用(英文).
    你这压根源码没看,光 csdn+<java 面试指南>
    你面试的时候把源码注释英文一说,面试官直接叫你爸爸
    msaionyc
        62
    msaionyc  
       2021-05-30 22:05:39 +08:00
    因为大部分面试官不行
    jones2000
        63
    jones2000  
       2021-05-30 22:06:11 +08:00
    优秀的人是靠猎头重金挖的. 八股文找的一般就打打下手.
    duhb
        64
    duhb  
       2021-05-30 22:11:51 +08:00 via iPhone
    @OxOzZ #5 你这就是在扯淡了,面试是让你随便推理的? 推好了算走了狗屎运,推不好,面试官看你驴头不对马嘴的一本正经的胡诌心里早已嘲笑翻天,直接回去等通知吧。
    ppcoin
        65
    ppcoin  
       2021-05-30 22:18:20 +08:00   ❤️ 1
    窦文涛:我那天发现王阳明,就是明朝的这个大儒,讲究这个良知良能。王阳明当时也碰到过这个。他就觉得,第一人要修养自己,人生的进步,我要读圣贤书,修身养性,这是一条路。但是另一方面呢,没有科举就没有进身之阶,这两个矛盾。
    他跟他的子侄辈们也在说,不要因为科举荒废了修养圣贤之道,但是呢,你不好好复习功课,你把心思放在看闲书上头,你考不上怎么办呢?于是王阳明给自己找了一个理由,他这个理由也很有意思,他说你不要去管科举这个八股是有用还是没有用,他说这是另一件事情。他说比如我们要晋见皇上,等待皇上召用我们,你是不是应该有点诚意呢,你是不是应该先给皇上行礼,或者再带点家乡的土特产,就是你要有诚意。

    许子东:高考就是一个诚意。

    窦文涛:对,他说你把这个理解为你要为国家做贡献了,接受国家选择成为一个有用之才,你拿出点诚意来。就是你连参加一个高考就说死记硬背吧,你连点死记硬背都没有,我怎么能相信你是诚心诚意地要成为栋梁之才呢。你看王阳明这个说法,我发现挺有意思。
    James369
        66
    James369  
       2021-05-30 22:41:26 +08:00
    我觉得任何领域都只有 5%的精英领袖,然后是 15%的公知专家,最后是 80%大部分跟风的吃瓜大众。
    所以为什么会形成这样的风气都是拜某些人所赐。
    lecher
        67
    lecher  
       2021-05-30 22:59:20 +08:00
    说明在短时间内考核一个候选人的能力最有效的方式就是问这些问题了。

    面试官的目的并不是发掘出候选人的所有潜能,而是在有效时间内筛选出能胜任岗位需求且有意愿入职的候选人。
    筛选效果的评判标准是通过率和入职合格率在可接受范围内。
    所以筛选的手段只是尽可能划出一个通用的及格线,至于入职之后用什么技能,和面试题目根本没有太大的关系。
    候选人基数大,岗位少,筛选难度高。
    候选人基数小,岗位多,筛选难度低。

    赶上招聘岗位对应的面试官比例不足,还会开拓出异步方案,先做一轮笔试题,笔试题的难度也类似。
    gushu
        68
    gushu  
       2021-05-31 00:17:31 +08:00
    其实就和高考差不多,考得厉害的人能力就强吗?好的大学为啥就要选分数高的?我觉得是概率学的问题,因为能力很难有标准,但分数可以筛掉一些比较离谱的人和情况。
    jfdnet
        69
    jfdnet  
       2021-05-31 00:34:28 +08:00 via Android
    面试只能抓下限吧。所以不是还有个试用期么。
    shawnxwang
        70
    shawnxwang  
       2021-05-31 06:01:12 +08:00
    那考啥?翻来覆去就那一套,程序员也不是个多么高端的职业
    FreeEx
        71
    FreeEx  
       2021-05-31 08:16:24 +08:00   ❤️ 5
    第一个问题就好比去问 LOL 选手 [法师之靴] 这个装备为什么是 +18 法术穿透?
    为什么不是+17 或者+19 呢?作为一个专业的电竞选手竟然只知道 [法师之靴] 是 +18 法术穿透,却说不出为什么?我觉得你的基础太差。
    Marszm
        72
    Marszm  
       2021-05-31 09:15:26 +08:00
    卷说明人多呗。。。。太多人搞 java 了就卷。。。然后进去了还是 CURD 。。。笑死
    cclander
        73
    cclander  
       2021-05-31 09:30:48 +08:00
    你这纠结都是一面的内容啊,二三面就不是这些了
    jsjjdzg
        74
    jsjjdzg  
       2021-05-31 09:40:14 +08:00
    你要在 V2 上问这些东西?很多老学究了。。。实际他干活在干啥不清楚?
    root8080
        75
    root8080  
       2021-05-31 09:42:16 +08:00
    还好吧 大厂都是直接就问项目 中间穿插少量八股文 不是像对着面试题问那样死板
    应该是面试官水平问题。。。
    PonysDad
        76
    PonysDad  
       2021-05-31 09:42:58 +08:00 via iPhone   ❤️ 1
    令我费解的是,为什么面试官不去考察下面试者对面向对象程序设计的理解。导致大部分招进来的人产出的代码都是一坨屎,最后大家只能不断低在上面推屎
    yisheyuanzhang
        77
    yisheyuanzhang  
       2021-05-31 09:45:43 +08:00
    @asanelder 赞同,感觉优秀的面试官都是连环炮式的问,引导思路,看面试者能力边界、思考问题的方式、开发中有没有思考,这样的八股文问题来才有意思,面试后也能收益颇多。
    如果是零碎的知识点跳着问,单向问没有交流,多半面试官也不懂,网上搜来的题
    hhjswf
        78
    hhjswf  
       2021-05-31 10:06:52 +08:00
    这是面试官的问题,他们本身就不太懂。看大厂的面经合格的面试官都会结合工程实践地问你
    vindac
        79
    vindac  
       2021-05-31 10:12:33 +08:00
    最可怕的就是有些人被内卷了而不自知。
    jason19659
        80
    jason19659  
       2021-05-31 10:13:40 +08:00
    有没有发现..大部分这种内卷的题都是阿里最先搞出来的
    imkerberos
        81
    imkerberos  
       2021-05-31 10:15:13 +08:00
    不需要优秀的开发者, 只需要合格的开发者.
    yaphets666
        82
    yaphets666  
       2021-05-31 10:15:30 +08:00   ❤️ 1
    @dbsquirrel 有学历的话 难度挺低的。。
    mitsuizzz
        83
    mitsuizzz  
       2021-05-31 10:28:53 +08:00
    @xloger 差点我就信了~ 特地去查了下
    eric96
        84
    eric96  
       2021-05-31 10:58:40 +08:00
    人太多,只能卷,可以筛掉一部分没有料的,也会筛掉一部分有料但是没复习的
    jay4497
        85
    jay4497  
       2021-05-31 11:04:25 +08:00
    不是一路人就别往一块儿凑了,换个不八股文的,这就跟高考一样,不喜欢高考也有其它路可以走的啊。。。
    jjianwen68
        86
    jjianwen68  
       2021-05-31 11:14:06 +08:00
    躺平的比例还不够大
    Kontinue
        87
    Kontinue  
       2021-05-31 11:27:15 +08:00
    我觉得问题就在于面试一般都想是往高处看的,小厂往中大厂看。而自己平时工作开发很多技术都用不上(比如非电商互联网可能没那么多分布式的需求,一般堆机器就完了,线上排查问题一般也很少有 OOM 甚至需要考虑类加载这么复杂的问题)。就会出现面试和工作脱节严重。Java 岗特别明显,准备面试就得不停背背背
    noparking188
        88
    noparking188  
       2021-05-31 12:26:05 +08:00
    是不是很大程度因为面试官提问的水平比较差,问题还是那个问题,只是提问的方式不对,不能深入浅出地引导面试者去回答思考
    1018ji
        89
    1018ji  
       2021-05-31 14:37:59 +08:00
    背题目都不想背,谁还能救你
    YzSama
        90
    YzSama  
       2021-05-31 15:12:24 +08:00
    毕竟一线城市,不愁没人。天天简历 一把一把的。优质的较少。

    你去二三线城市看看,问这些题估计找不到人。
    ReferenceE
        91
    ReferenceE  
       2021-05-31 15:19:12 +08:00 via Android
    又没人逼着你学 jvav,不如加入巨硬神教,然后失业去小厂混日子(比如我
    ReferenceE
        92
    ReferenceE  
       2021-05-31 15:21:46 +08:00 via Android
    @lagoon 八股取士啊?您觉得八股取士很对?
    是觉得快进到崇祯皇帝挂歪脖子树不够,建议直接快进到八国联军?
    wqhui
        93
    wqhui  
       2021-05-31 15:46:12 +08:00
    之前去阿里聊,我们就在那聊自己其中一个项目各种方案的优缺点,考的都是经验以及对各种设计方案平时的思考,这种真是没地方背,聊的东西网上都是搜不到的
    zzzmh
        94
    zzzmh  
       2021-05-31 16:11:57 +08:00
    反正我面试遇到问这种问题我一律回答 不知道
    面试就要开始作妖,进去以后还了得
    又不是找不到
    mikulch
        95
    mikulch  
       2021-05-31 17:37:34 +08:00
    开发了 10 年了,这几个题目完全做不出来,哈哈哈。
    jorneyr
        96
    jorneyr  
       2021-05-31 17:49:23 +08:00
    第三题我们最近就遇到了,需要把 jar 包里 lib 下的 jar 全提取到文件系统里,由于被依赖 jar 包导致了循环依赖,放在 jar 包的 lib 里没事,但是放到外部就有问题,原因是类加载器的不同 (java -jar 运行程序时 cp 不生效,所以外部包用 ext 的方式加载)。最后修改设计,如果不知道类加载机制,就不知道怎么解决这个问题,只会问为嘛会错。
    sgissb1
        97
    sgissb1  
       2021-05-31 20:58:09 +08:00
    面试官、面试者都有关系吧。我这边遇到工作 10 年左右经验的,我基本都不问语法问题(我做 c++的),直接问简历里面的项目内容。工作 5 年以内的除了问项目,就是简历中写到的具体技术; 1-2 年的面试起来我相反觉得很难,因为要想办法发现对方的优点,尤其是动不动就几行代码改变世界的风气盛行,越年轻的小伙汁在工程上的考虑就越不成熟,所以还是要以发现潜能和弊端为主,技能考察都是基本就行了。

    同组的一哥们同样去面试人家工作 10 年和 5 年内的,基本一视同仁的会问语法问题,而且他拒绝的大部分 10 年工作经验的基本都是以语法水平差为由;我这边基本是简历水分太大(项目问题一问就很容易问出问题来,还有一些是 6 年左右的兄弟处于管理者潜质摸底期,但能力还不足以 hold 一个团队,包括技术或为人方面,就直接想着要做管理层。。。)

    在实际工作中,那小兄弟做的分工,也确实缺少技术的深度和视野的高度,说人话就是一个人扛项目的思维模式会弱一些,现实中一个人去扛一个重要项目的机会会有,但把握不住,或者后面干脆 leader 就不给了,但给一些具体的事情做做还是挺合适的。

    所以总的来说,还是面试者什么经验背景和目标岗位,以及面试官的职业状态。要找一个人问题其实很容易的,没必要搞语法问题,因为只要能达到及格线的,60 和 100 分之间其实区别并不大;并不是处处都对学术派有需求。
    hoyixi
        98
    hoyixi  
       2021-05-31 21:37:36 +08:00
    何为优秀?也许好控制,好使唤,能加班的就是优秀。
    另外,我觉得八股不八股,和优秀与否,关系也不大。
    Honwhy
        99
    Honwhy  
       2021-06-01 00:59:02 +08:00
    我面试不行,面试别人也不行,分寸不好掌握
    Cola98
        100
    Cola98  
       2021-06-01 09:37:04 +08:00
    这个要分情况吧,如果是校招的话,第三问可能有点过分,不过这些都算是基础知识吧,面试的过程更像是看把这些知识吸收得怎么样,比如三次握手,之前大家都会背,但是有没有涉及到一些细节,这种简单的有简单的回答,也有稍微深一点,比如为什么要三次握手,二次握手不行嘛?打的有点乱。。希望能够理解
    1  2  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3530 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 10:45 · PVG 18:45 · LAX 02:45 · JFK 05:45
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.