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

面试官是用一样的题面试不同级别的程序员,还是不同级别用不一样的题

  •  
  •   Asice · 2019-03-15 12:22:10 +08:00 · 5077 次点击
    这是一个创建于 2114 天前的主题,其中的信息可能已经有所发展或是发生改变。

    高级用高级的题目
    中级用中级的题目
    还是一样的题目,看答题的结果,高级准确率要求高,中级要求低点

    66 条回复    2019-03-21 18:25:45 +08:00
    Asice
        1
    Asice  
    OP
       2019-03-15 12:27:44 +08:00
    今天面试个 3 年经验的,数组和队列区别和特点都答不出来,这 tm 是初级题了
    mewpoi
        2
    mewpoi  
       2019-03-15 12:39:51 +08:00   ❤️ 4
    @Asice #1 这个问题问的不对吧,数组和队列区别和特点?不是应该栈和队列的特点吧。。
    mooncakejs
        3
    mooncakejs  
       2019-03-15 12:41:17 +08:00   ❤️ 2
    数组和链表吧
    Asice
        4
    Asice  
    OP
       2019-03-15 12:44:40 +08:00
    @mooncakejs
    @mewpoi
    是数组和链表
    ooops
        5
    ooops  
       2019-03-15 12:44:53 +08:00   ❤️ 4
    楼上吐槽的对,这么问把人带沟里。所以说面试也看运气
    Asice
        6
    Asice  
    OP
       2019-03-15 12:48:31 +08:00
    @ooops 问题没有对错,队列虽然不是和数组同一级别的,但是什么东西都能问特点和区别
    w292614191
        7
    w292614191  
       2019-03-15 12:51:11 +08:00
    不面试,不答题怎么知道水平,不知道水平怎么用不同的题?
    所以,不应该是先答题在计算水平吗?
    Asice
        8
    Asice  
    OP
       2019-03-15 12:53:18 +08:00
    @w292614191 看经验年限来大概判断中高级,然后就是面试不知道要不要不一样的题目
    Asice
        9
    Asice  
    OP
       2019-03-15 12:54:48 +08:00
    @mewpoi
    @mooncakejs
    @ooops
    原题其实是数组,队列,链表,堆、栈。我看他 3 年就取前 2 个
    via
        10
    via  
       2019-03-15 13:10:17 +08:00 via iPhone   ❤️ 7
    @Asice “什么东西都能问特点和区别?”

    那你说说雷锋和雷峰塔有什么区别吧🙃
    m2276699
        11
    m2276699  
       2019-03-15 13:14:57 +08:00
    带蹦
    Asice
        12
    Asice  
    OP
       2019-03-15 13:15:47 +08:00
    @via 一个是塔一个是人,你应该问,牛顿定理和一条狗什么区别?抽象和具体
    ooops
        13
    ooops  
       2019-03-15 13:17:20 +08:00
    @via 杠精本精你好~
    chinvo
        14
    chinvo  
       2019-03-15 13:19:46 +08:00 via iPhone
    @Asice #1 我还真不知道,楼主能解惑么?
    DiverRD
        15
    DiverRD  
       2019-03-15 13:20:20 +08:00 via Android
    我觉得直接对他的简历问拓展一些会比较好。
    takemefly
        16
    takemefly  
       2019-03-15 13:25:35 +08:00
    这是见人见智的事情,大多数时候,只是要求来干活!
    Asice
        17
    Asice  
    OP
       2019-03-15 13:29:59 +08:00
    @chinvo 区别其实我本质是要让他说数组和队列在开发中的不同使用场景。我实际开发从来没用过链表(以链表为底层的队列,map 这些不算)。所有不需要纠结于这点
    Asice
        18
    Asice  
    OP
       2019-03-15 13:36:01 +08:00
    #17 因为需要链表这种场景的都是 list 解决,所有从来没用过链表,没用过的东西我也就不去问使用场景了
    yanaraika
        19
    yanaraika  
       2019-03-15 13:50:44 +08:00   ❤️ 1
    凡是能问标准化题目的都不算真正的高级工程师。高级一般是上来扔几个业务情景开始聊,一开始信息不给全让对方问,根据问的内容逐步深入摸清根底和水平;或者让对方来聊之前他的项目 interviewer 来问
    yanaraika
        20
    yanaraika  
       2019-03-15 13:57:49 +08:00   ❤️ 1
    经验年限判断中高级是错误的划分方法。两者有相关性但不能等同。高级应该要有独立负责(分析需求、做 trade-off、解决疑难问题)一个系统的能力,任何一方面都不能有短板;中级要能在某一个小方面问不倒。只是国内很多标的“高级”的待遇其实都只能找到初级码农
    chinvo
        21
    chinvo  
       2019-03-15 13:59:06 +08:00
    @Asice #17 所以你的问法有问题啊大兄弟
    via
        22
    via  
       2019-03-15 14:00:47 +08:00
    @Asice 一个是物理规律,一个是动物。区别可大了不是么
    Asice
        23
    Asice  
    OP
       2019-03-15 14:01:27 +08:00
    @yanaraika 很多标榜高级的都能问倒,还要指望中级问不倒,你的高级应该叫专家级
    Asice
        24
    Asice  
    OP
       2019-03-15 14:14:06 +08:00
    @chinvo 我的问法在逻辑上是有问题,但是这样反而给面试者更多解读方向。
    1.可以像 2-3 楼那么指出问题\n
    2 可以揣摩我真实意图\n
    3 可以按自己的理解自己解读\n
    但是面试者什么都没答出来。\n
    不知道回复怎么换行,br 不行就 [\n] 看看
    gps949
        25
    gps949  
       2019-03-15 14:26:24 +08:00   ❤️ 1
    笔试题是固定的(根据岗位要求级别出),面试题目也固定?难道不应该是面试官先甩出个中等的题目然后根据答题者的回答再决定下一题是继续中等难度还是降低或者升高吗?
    另外,觉得除非招完全做重复劳动的岗位,否则不管什么难度的题目(即使题目自身提法有问题)都不应该完全无应答。答得精细的看是否有引申,答得对的看是否注意细节和边界,答得出的看是否正确,答不出的看是否有分析的思路,完全没思路的看是否有好奇心和学习欲望。
    puyorik
        26
    puyorik  
       2019-03-15 14:29:19 +08:00
    遇到这种面试问题大概率直接走...不过估计问出这种问题的公司我也根本不会去面试吧
    pupupu
        27
    pupupu  
       2019-03-15 14:35:52 +08:00
    其实就是讲讲数组的数据结构,再讲一下队列的数据结构,这难道很偏很难吗?
    yanaraika
        28
    yanaraika  
       2019-03-15 14:41:49 +08:00 via Android
    @Asice 所以国内小公司和大厂的 level 一般差了两倍
    yanaraika
        29
    yanaraika  
       2019-03-15 14:45:44 +08:00 via Android
    @Asice 然后 Google 的 l5 senior (字面意义上的高级)又可以对标阿里的 p8 高级专家
    via
        30
    via  
       2019-03-15 14:52:23 +08:00
    不小心就杠了,平时太过咬文嚼字吹毛求疵了,真是不好意思。
    Asice
        31
    Asice  
    OP
       2019-03-15 14:56:40 +08:00
    @puyorik #26 呵呵,难道要问 jvm 回收算法,这些算法优缺点? redis 怎么实现原子性的?才能入大神法眼
    Asice
        32
    Asice  
    OP
       2019-03-15 15:00:23 +08:00
    @gps949 没有笔试,都是自己看项目经历临场发挥的,今天才网上找到一些题目挑着问的
    Asice
        33
    Asice  
    OP
       2019-03-15 15:04:00 +08:00
    @gps949 几乎很多都是问到不会的就不吱声了。不会也说下不会表明态度
    newtype0092
        34
    newtype0092  
       2019-03-15 15:26:16 +08:00   ❤️ 2
    问问题应该让别人知道你的意图,不然别人没法回答。
    数组和队列区别和特点,这问题本身就有点莫名其妙,感觉是学校里试卷上老师为了怕学生混淆概念而明确设立的“陷阱”,我上学的时候肯定能马上答出来,因为我和老师都拿着同一本教材,对所谓的“陷阱”心照不宣,知道老师出这题的意思是什么。
    但是工作好几年后现在一个我不认识的人来问我这个问题,我可能还真不知道从哪说起。
    不过就算我一时答不上来,也会继续沟通尝试搞清楚你的意图,是假设我可能数据结构基础很差,还是说出题人本身就搞不清楚这些概念。
    如果什么都说不出来都话,那大概率是真的什么都不懂了。。。
    VoidChen
        35
    VoidChen  
       2019-03-15 15:41:01 +08:00
    @Asice List 也是分 ArrayList 和 LinkedList 的。你问数组和队列确实有点不太恰当,因为这两个东西一个是存储结构一个是数据结构,直接拿来对比也是有点懵
    oyosc
        36
    oyosc  
       2019-03-15 15:44:46 +08:00
    换我估计直接懵逼了,wtf...
    TomatoYuyuko
        37
    TomatoYuyuko  
       2019-03-15 15:48:16 +08:00   ❤️ 1
    emmm 挺讨厌问抽象问题的,如何看待,如何理解,
    罗里吧嗦给面试官解释完人家告诉你 我想听的不是这个方面的= =
    limuyan44
        38
    limuyan44  
       2019-03-15 15:56:57 +08:00 via Android
    好的面试官应该是聊而不是问。更多的是探讨吧
    Asice
        39
    Asice  
    OP
       2019-03-15 16:07:52 +08:00
    @limuyan44 探讨是同级别的,你是我现在有个问题,shiro 用的 reids 缓存,频繁调用 redis,我去和一个中级的人怎么探讨出结果。这个问题,百度 Google 一堆问的,没有一个完美的解决方案,最多就是折中取巧。
    chinvo
        40
    chinvo  
       2019-03-15 16:18:24 +08:00
    @Asice #39 也就是说你自认你比面试者级别高?

    这种心态不可取
    tyrealgray
        41
    tyrealgray  
       2019-03-15 16:28:04 +08:00 via Android
    六年开发经验,这么问我也不知道怎么答他们的特点和区别
    QUANXIAO
        42
    QUANXIAO  
       2019-03-15 16:28:50 +08:00   ❤️ 1
    我在这里总结一下我这段面试被问的问题种类的情况:

    1.看你简历,问你做过什么项目,针对你做个的项目来问,项目框架,构成,怎么实现,用什么方法,这些最好回答了,做过的基本都对答如流,让人神清气爽。

    2. 这家公司需要什么样的技术人员,就直接问你:懂不懂 XXXXX 啊(因为他需要懂 XXXXX 的人才),这个 XXXXX 怎么实现啊?(就是再确认一下你到底是不是真的懂 XXX,如果都打上来,em。。。真的懂了)。

    3. 最 SB 的问题,就是问一些面试官他自己懂,但是人家日常开发都没去注意也没怎么用得上的问题(特别是一些很抠门的问题),以此来考量人家是不是懂这领域。真的无语,这种问题真的会让人愕然,就好比问你:你会开车对吧,那汽车发动机有那些主要部件?好比一个图书馆那么多知识,就问你其中一句话,来断定你是不是懂这一块知识,奔溃。
    Asice
        43
    Asice  
    OP
       2019-03-15 16:32:28 +08:00
    @chinvo 你觉得 3 年经验的来我们公司面试的有人能解决这个问题吗?有请推荐一下,shiro-redis 这个作者也是取巧实现,也是没有完全解决。https://github.com/alexxiyang/shiro-redis/issues/49。
    鸿沟就是鸿沟,不要以为自己以为怎么就心态不可取。就像赵家人以为大家都是 p 民,他们什么时候心虚过。
    加拿大被抓的赵家人,死命都要保,波兰被抓的华为前外交官马上开除,这就是鸿沟
    Asice
        44
    Asice  
    OP
       2019-03-15 16:40:39 +08:00
    @chinvo #40 别说厦门这座城市,上海,本科 3 年经验的都不一定有人能解决
    a87586179
        45
    a87586179  
       2019-03-15 16:47:43 +08:00
    @QUANXIAO 我最近也是遇到了第三点的,进来简历都不看,直接拿着面试题问,然后最后还不忘 diss 你一下,说你啥都不懂,当时就想怼人=-=
    chinvo
        46
    chinvo  
       2019-03-15 16:50:36 +08:00 via iPhone
    @Asice #43 既然你感觉他们不能解决问题你招人干啥

    突然转移话题海星

    我看你才是真杠精

    b 了
    Asice
        47
    Asice  
    OP
       2019-03-15 16:50:40 +08:00
    @tyrealgray #41 你是跟着楼上那些跑了吧,楼上很多质疑问题提的 [有问题] ,你就说你也不知道怎么答。
    区别是 [有问题] ,特点总有吧,说 [不知道怎么答] ,只能说是随大流的人。
    Asice
        48
    Asice  
    OP
       2019-03-15 16:56:56 +08:00
    @chinvo 牛逼,我转移话题。
    #39 我提 shiro-redis 抛出不同级别不叫探讨,
    #40 你自己得出 [我认为我比中级高?心态不可取] ,连论据都没有的一个结论。
    #43 我还是说 shiro-redis 这个问题,我说的赵家人是解释鸿沟的,和 shiro-redis 毛线关系。
    然后说我转移话题,你得出结论都不需要论据的还能指责别人转移话题和杠精,确实是个人才
    Asice
        49
    Asice  
    OP
       2019-03-15 17:02:28 +08:00
    @chinvo 我要是杠精早和#30 杠上了,真 tm 自以为是乱下标签的人
    dongrenwen
        50
    dongrenwen  
       2019-03-15 17:20:13 +08:00
    @a87586179 需要观察细节和心理猜测,直接这么问的,有可能是临时抱佛脚被扔过来面试的,自己也不懂,随便问,答得上答不上没关系的;有的可能是无论怎么样都会录用,这个过程,只是为了压低工资,要的就是被面试者答不上来;遇到过比较最神奇的是被逼着招人,但实际上面试的人根本就不想招人,然后就会以各种理由让所有来面试的人不合格;还可能有现在没想到的情况,这个得根据细节猜一猜,也可以拿话套一套,要不然因为想不透而为了这种事情生气,得不偿失
    a87586179
        51
    a87586179  
       2019-03-15 17:28:19 +08:00
    @dongrenwen 也对,主要是这样会浪费面试者的时间=-=
    zzzzzzZ
        52
    zzzzzzZ  
       2019-03-15 18:05:12 +08:00   ❤️ 1
    你说的那是笔试吧,中级用中级的题目高级用高级的题目

    面试一般就顺着简历聊,从来不考虑是中级还是中高级,也不考虑期望薪资多少,但是会给《能力+薪资》的性价比建议给到 HR,岗位和薪资这些都是 HR 考虑的事情。

    能力完全符合的那种,很欣赏的那种,基本上就给个上限,在这个天花板之下的都可以

    面试还聊理论题有点不尊重人,正常情况就是顺着经历或者技能点顺着聊。

    比如你说你会 Springboot,那我就会聊明白你是“自学博客 CSDN 型精通” or “跟着老大码业务其实什么都不懂型精通” or “真的弄明白知道怎么配怎么改型精通”
    基本上 80%是前面两个,那就没有聊下去的欲望,这个技能点就会打把叉

    然后顺路聊聊项目,那如果你说你用过 ElasticSearch,那我就会聊明白你是“完全不会就是瞎掰型使用” or “跟着老大其实没用过但是写过一部分垃圾业务型使用” or “完全自己搭建并开发业务型使用”
    基本上就能知道面试的是代码搬砖工还是程序员,他这些年到底是在写代码还是在复制粘贴

    然后从一份简历有多少水分就看得出来这个人是什么水平,不是说招人不允许你自己加点水分,但是现在简历的风气基本上都很下作,好像大家都喜欢这样投机取巧。

    本来老老实实大家一起聊会天谈谈技术谈谈理想的事情,整成一出狼人杀,聊着聊着就自曝了,算了不提了。
    zhazi
        53
    zhazi  
       2019-03-15 18:13:23 +08:00
    @Asice shiro 本身没有 redis 实现,只提供了一个接口,然后你让面试者给你 debug 实现,还说这叫探讨,还是你溜哇
    Asice
        54
    Asice  
    OP
       2019-03-15 18:15:30 +08:00
    @zhazi 我那句话说 redis 实现了,我说 shiro 用的 redis 缓存,没法解决频繁调用 redis 的问题
    whileFalse
        55
    whileFalse  
       2019-03-15 18:43:31 +08:00
    一楼这个问题可以用来判断面试官的水平
    littleangel
        56
    littleangel  
       2019-03-15 19:04:01 +08:00
    一棒子 被打死 惨
    lidfather
        57
    lidfather  
       2019-03-15 20:49:44 +08:00
    这一楼 tm 问得,你是在钓鱼吧
    kkkhs
        58
    kkkhs  
       2019-03-16 00:15:29 +08:00 via Android
    同表示面试者水平不行,存储结构和数据结构都没弄清,还要强词夺理,说啥任何东西都有特点和区别。
    scnace
        59
    scnace  
       2019-03-16 01:00:26 +08:00 via Android
    所以卡巴斯基和巴基斯坦到底有什么关系?
    stevenbipt
        60
    stevenbipt  
       2019-03-16 02:18:24 +08:00 via Android
    如果是数组和链表感觉还 OK,学过数据结构的肯定都还有印象
    Daath
        61
    Daath  
       2019-03-16 02:32:54 +08:00 via Android
    数据逻辑结构以及存储结构,队列是逻辑上定义的形式,数组是表现在存储方式上所定义出来的形式,不知道对不对。
    然后这个帖子让我想起去年一个面试官问过我 Nginx 怎么配置虚拟机,我一脸懵逼,然后反问了一句是在虚拟机上配置 Nginx 吗?他一句话都不说,气氛相当尴尬。哈哈
    q397064399
        62
    q397064399  
       2019-03-16 08:54:32 +08:00
    @VoidChen #35
    @Daath #61
    链式存储 顺序存储, 主要考察 是否可以随机访问 以及随机访问的时间复杂度
    loryyang
        63
    loryyang  
       2019-03-16 11:33:29 +08:00
    肯定是有区别的,你对不同 level 的人要求是不一样的。当然如果是初级写代码和高级写代码,那确实区别不大
    但是到了一定 level,更关心的是,需求挖掘的能力,问题解决的能力,团队协作的能力,项目管理的能力,这可比写代码难多了。大公司能不能成事,更看重的是这些
    loryyang
        64
    loryyang  
       2019-03-16 11:36:19 +08:00
    这么说吧,我觉得面试要挖掘的不是问的那几个技能点掌握的如何。而是要从中看到这个人学习的能力,工作学习的态度,沟通协作软实力,笼统说就是素质。说实话,一个好用的新手原胜过一个不好用的老手
    clooooo
        65
    clooooo  
       2019-03-16 17:04:38 +08:00
    @QUANXIAO 是这样赞同
    halk
        66
    halk  
       2019-03-21 18:25:45 +08:00
    除了固定的题目外,一般根据简历问问题,由浅入深
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   957 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 21:32 · PVG 05:32 · LAX 13:32 · JFK 16:32
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.