jadetang

现在面试都不敢问任何和算法有关的问题了,还容易得罪人。

  •  1
     
  •   jadetang · Jul 19, 2015 · 18426 views
    This topic created in 3954 days ago, the information mentioned may be changed or developed.
    和我的组长一起面试。第一次面试一个工作两年的人,我问,你能写个函数求第N项斐波拉契数列值吗?最好有代码。我刚说完,我组长说,不用写代码了,就说一下思路吧。
    第二次,一个大三的实习生来面,我看他的简历上写了学院ACM协会干事,多次获得校级ACM的奖项。于是我说你能用java写个atoi吗?面试者面露惊讶的表情“现在写代码吗?”我吸取上次的教训,说:“要不你说一下思路也行,就是给一个字符串,转换成整数。”然后那个面试生就在支支吾吾,我就不断的提示,只要求转换成整数,有小数点是非法的,要支持正负号。然后我组长说:“你直接确定一下,你的目标是什么,你要达到什么效果。”
    哎。
    Supplement 1  ·  Jul 20, 2015
    没想到回复的人这么多,我就多说几句吧。其实,我这里的说的得罪人,不是说指的是得罪面试者,而是说,感觉得罪了我们同事。因为我们的面试其实主要还是问一些基础知识,而不是算法什么的。只是我平时偶尔翻翻算法的书,所以面试的时候,会问一些基础的数据结构和算法之类的题目。难度也就是atoi之类的。

    其实我本意是想说的是,如果和同事一起面试,同事问了面试者一个问题,一般有两种情况。
    1. 这个问题我也不知道,那么我不会插嘴,我会听着,也不会打断另外一个同事的交流。

    2. 这个问题我知道,但是我觉得我同事问的方式或者描述问题的方式有问题,给面试者造成困扰。那么我有两个选择,一是观察面试者能否和同事有效的交流,把问题搞清楚。这种分析问题,确定需求的能力,其实在工作中也很重要的。二是在面试者卡死的时候,如果同事没有跟进,我会给予提示(因为我不知道同事问题的问题是故意说这么模糊的还是他也没说明白)。
    举个例子,我同事喜欢问一个问题 serverlet是否是线程安全的?其实这个问题就是一个不清楚的问题,如果面试者能够说清楚:serverlet本身会在多线程环境下被调用,是否线程安全取决于它的实现,那么我会给满分。
    如果面试者卡住了,而我同事又没有跟进的时候,我会就会换一个方式说:“比如我现在要实现一个serverlet,没被访问一次,一个计数器就加1,你会怎么实现这个计数器的功能?实现的时候,有什么要注意的地方。”

    总之,当同事说: 字符串转整数,你直接说“你明确一下你到底想做什么“,在面试这种场合下是有点不合适的。
    115 replies    2015-07-21 09:03:13 +08:00
    1  2  
    canautumn
        101
    canautumn  
       Jul 20, 2015
    第一句说错了,应该是“想复杂了”
    canautumn
        102
    canautumn  
       Jul 20, 2015
    第一句说错了,应该是“想复杂了”。 不过总之我感觉楼主问的问题太简单了。
    canautumn
        103
    canautumn  
       Jul 20, 2015
    第一句说错了,应该是“想复杂了”。不过总之感觉楼主问的问题太简单了。
    canautumn
        104
    canautumn  
       Jul 20, 2015
    抱歉刷屏了,刚才回了三次都没刷出来,以为没回复成功。
    raincious
        105
    raincious  
       Jul 20, 2015
    @canautumn

    竟然Commit一次,4次Patch……

    嗯……

    看到这里,负责面试的组长说:
    canautumn
        106
    canautumn  
       Jul 20, 2015
    @raincious lol...
    raincious
        107
    raincious  
       Jul 20, 2015
    @canautumn

    于是两人欢快的来了场LOL。
    shibaluohan
        108
    shibaluohan  
       Jul 20, 2015
    我觉得理性的人都应该是对事不对人~
    leopardwei
        109
    leopardwei  
       Jul 20, 2015
    @raincious
    @canautumn

    你两人太强大了
    safilar
        110
    safilar  
       Jul 20, 2015
    @tabris17 你这么写 Java 一样跑不了。不信你可以试试...
    safilar
        111
    safilar  
       Jul 20, 2015
    @tabris17 补充下,oracle JVM 不会。
    nekoyaki
        112
    nekoyaki  
       Jul 20, 2015
    我觉得这帖子里的某些评论,看完了让我有一种这样的感觉,做个比喻,就好象大家讨论收入,有些人故作惊奇地说“什么?我在我老家那边都是收入最低的了,我们那边最差的也有月入10K了,连维持生计都困难,怎么还会有人连10K都挣不到?”
    这个比喻不是完全合适,但是给我带来的吃屎感是差不多的。
    armysheng
        113
    armysheng  
       Jul 20, 2015 via Android
    没有太大问题,这些准备过的话基本都是能碰到的题目,关键是看完这个还可以考察下其他的能力戈水平
    bigboyq
        114
    bigboyq  
       Jul 21, 2015 via iPhone
    @jadetang 有点意思,本以为就这么结束了,看出来你是个认真加较真的人,挺好
    那么我换个问法哈
    我们公司这次的招聘岗位对算法要求比较高,能不能说说你熟悉的算法。。。。。
    你说的这个算法是用递归实现的,他还可以用堆栈实现,能不能也写一个思路出来?
    写不出来没关系,那么能不能说一下两种方式的优劣或者注意事项呢?
    哇,你还有acm 经验啊,介绍下你们学校的acm 情况吧
    哈,看来大家的训练题都差不多,要不说说atoi 的算法?看看实现上有没有区别

    分割,分割
    很明显,有人会说我这个叫说话技巧,但事实上我可以通过这个过程判断出来很多其它东西,开放的问题更容易发现你忽视的部分

    再分割
    发个招聘,楼主有兴趣可以私信我
    http://companyadc.51job.com/companyads/2015/fz/xingye0715a_7154wh/index.htm?from=timeline&isappinstalled=0
    jadetang
        115
    jadetang  
    OP
       Jul 21, 2015
    @bigboyq
    我们公司这次的招聘岗位对算法要求比较高。
    -------------
    要求算法的话,就不会问斐波拉契这么简单的问题了。

    你还有acm 经验啊,介绍下你们学校的acm 情况吧
    ------------
    问过


    哈,看来大家的训练题都差不多,要不说说atoi 的算法?看看实现上有没有区别
    ------------
    我直接说你给我写个atoi吧,不知道这样和你的表达有什么区别。

    再分割
    发个招聘,楼主有兴趣可以私信我
    -------------
    谢谢了,上海不考虑。太远了。有广东的职位吗。
    1  2  
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3035 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 71ms · UTC 08:27 · PVG 16:27 · LAX 01:27 · JFK 04:27
    ♥ Do have faith in what you're doing.