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

一次不爽的面试经历

  •  
  •   maddog · 2014-03-05 19:03:15 +08:00 · 7274 次点击
    这是一个创建于 3922 天前的主题,其中的信息可能已经有所发展或是发生改变。
    前一阵子楼主去面试了一家互联网公司的Python开发。

    先是填表格和一张笔试题,表格内容挺多的,,纸上写程序感觉怪怪的,问题有些没答出来,记得有一道是实现一个Singleton单例,完全没有感念,就放弃了。

    然后是两个技术面和最后的HR面,HR一进来就先和我套近乎似的讲起我的座右铭,而且还没记清楚。。后面讲到了能给到的薪资,然后明确的说明了,如果我能接受这个薪资,欢迎我加入他们的团队,他们给的薪资比我报的低一些,当时楼主回答说要回去考虑一下,后来又和HR扯了一阵子就走了。

    然后过了两天,又有一名HR给我打电话,通知我去复试,我就很纳闷,然后告诉她“上次你们的同事上次已经邀请我加入你们的团队了呀”,这名HR又确认了一下,然后告诉我这次是和部门经理谈,这一次会确认我最终入职的团队,团队技术方向,在整个团队中的地位等,想着都大老远跑去面试一次了,而且经过考虑,我已经打算接受这份offer了,所以就去了。

    去了之后,发现竟然又是一场面试,问了好多理论的知识,问我 python list 的实现,说实话我不是很确定,就说不清楚。dict 允许的 key 的类型,我说平时只用过 int 和 string,被告知这些都是基础知识。 还让我背 python 内置函数,实际使用的话,基本都用过,但是紧张,加上没上下文就让干背,我大概就说出来了几个常用的。我当时说的有 filter 就问我,让我实现一个filter 函数我会怎么做之类。。 平心而论,答得很不好,走的时候被告知等通知,我已经猜到悲剧了。 过了两天询问果然被拒了。

    两个问题,
    HR之前已被告知欢迎加入,后来又安排面试是什么意思?
    楼主不知道 list 实现, 不知道int string 以外的 dict key 类型,是不是很弱?
    30 条回复    1970-01-01 08:00:00 +08:00
    sdysj
        1
    sdysj  
       2014-03-05 19:15:35 +08:00
    楼主既然决定去搞砸就不用怪谁了。
    love
        2
    love  
       2014-03-05 19:18:32 +08:00
    楼主这二个问题都答不上来公司就很确定LZ是新手了。
    kamushin
        3
    kamushin  
       2014-03-05 19:22:32 +08:00
    list貌似就是个指针数组吧?...
    dict的key只要是hashable就行吧?..
    弱弱的表示..
    ooh
        4
    ooh  
       2014-03-05 19:34:40 +08:00
    说实话我现在面向对象的水平还没两年前水平高,框架用多了,平时不求甚解,对于函数,数据类型内部怎么实现的,完全空白化,感觉以后要把以前看的书多拿来多了。
    cute
        5
    cute  
       2014-03-05 20:28:57 +08:00
    能够hashable的都可以作为dict的key。
    hasattr(1, '__hash__')
    rebornix
        6
    rebornix  
       2014-03-05 20:35:46 +08:00
    因为你没接收第一次的报价,可能第二次是加面吧
    liushuaikobe
        7
    liushuaikobe  
       2014-03-05 21:04:57 +08:00
    想起来之前一次面Python,问我知不知道协程是啥,我说不知道,就被拒了。想想一些基础知识确实得知道。
    liushuaikobe
        8
    liushuaikobe  
       2014-03-05 21:11:07 +08:00
    def filter(callable, list):
    l = []
    for i in list:
    if callable(i):
    l.append(i)
    return l
    glancesx
        9
    glancesx  
       2014-03-05 21:19:59 +08:00
    千万不要相信HR!!!
    nbabook
        10
    nbabook  
       2014-03-05 21:26:31 +08:00
    这算啥,前两年我去一个比较大的外包公司面试,项目经理都跟我谈具体工作内容了,然后被HR通知被拒。。。
    RIcter
        11
    RIcter  
       2014-03-05 21:39:06 +08:00
    @liushuaikobe
    def filter(callable, list):
    return [i for i in list if callable(i)]
    更漂亮呢..
    RIcter
        12
    RIcter  
       2014-03-05 21:41:11 +08:00
    话说竟然函数能当key!
    alexrezit
        13
    alexrezit  
       2014-03-05 21:47:51 +08:00
    @RIcter
    Wut?
    alexapollo
        14
    alexapollo  
       2014-03-05 22:05:35 +08:00
    Python不是为了让人懂这些“基础知识”的。。。
    liushuaikobe
        15
    liushuaikobe  
       2014-03-05 22:29:03 +08:00
    @RIcter
    是啊~你的写法更优雅一些~我其实也了想列表生成的写法,但是脑袋没转过来,嘿嘿
    yuelang85
        16
    yuelang85  
       2014-03-05 22:44:54 +08:00
    @alexapollo 说的没错。如果纠结于这些,还是去用c++和java比较好,还有obj-c。python诞生的初衷,就是要弱化这些知识的必要性。
    alexapollo
        17
    alexapollo  
       2014-03-06 00:09:39 +08:00
    @yuelang85 语言黑客确实比较少,大部分还是做工程
    不过,如果可以,我觉得也可以掌握一下这些细节,但不清楚怎么系统着手
    yakczh
        18
    yakczh  
       2014-03-06 00:20:39 +08:00
    谈这些都是用来杀价的,你真让黑客或者博士去他们又不要
    andyhuax
        19
    andyhuax  
       2014-03-06 00:31:34 +08:00 via iPhone
    哪家公司!
    maddog
        20
    maddog  
    OP
       2014-03-06 01:02:51 +08:00
    @rebornix 已经明确说薪资没有余地了
    @yuelang85 @alexapollo 我也觉得Python既然有这么多特性,就应该好好利用
    robinlovemaggie
        21
    robinlovemaggie  
       2014-03-06 10:53:25 +08:00
    @RIcter 话说用pthon写个switch 你懂了什么叫函数key
    RIcter
        22
    RIcter  
       2014-03-06 12:42:48 +08:00
    @robinlovemaggie python..啊py没有switch好硬伤啊
    mengzhuo
        23
    mengzhuo  
       2014-03-06 13:18:25 +08:00
    @RIcter

    可以用dict table代替啊
    robinlovemaggie
        24
    robinlovemaggie  
       2014-03-06 14:12:34 +08:00
    @RIcter python 真心不万能的,正如每种语言都不完美吧……
    RIcter
        25
    RIcter  
       2014-03-06 14:24:13 +08:00
    @mengzhuo (゚Д゚)ノ
    hanf
        26
    hanf  
       2014-03-06 17:23:51 +08:00
    py是故意设计成没有switch的,简化语法
    Narcissu5
        27
    Narcissu5  
       2014-03-06 18:20:11 +08:00
    我觉得吧面试当时答不上来不要紧,下来赶紧去搞清楚。楼主不仔细想想自己的知识面是不是缺了什么,力气花在发牢骚上,我要是招人我也不要。
    alexapollo
        28
    alexapollo  
       2014-03-06 23:17:50 +08:00
    @maddog 每个语言的特性都很多。
    glibc有内存池的特性,我敢打赌在我讲之前,这栋楼里只有我知道。
    coetzee
        29
    coetzee  
       2014-03-07 09:44:44 +08:00
    @ooh 是的,我也这样,经常接触框架性的东西,而且一直做需求,久而久之,对许多基础的深层次东西慢慢的不再那么关注了
    yueyoum
        30
    yueyoum  
       2014-03-07 10:06:47 +08:00
    LZ, 补充基础知识是一方面,
    另一方面也可能是这个公司的问题。

    当时我去面试过一个公司,
    面试的人说我是第二个把面试题做全对的。(我解释说有一小问不确定,可能错的。)
    他还是希望我能加入。但是我要求的薪资完全不能达到。

    12年,成都要求6K不高吧。 然后我就没去。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1310 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 17:50 · PVG 01:50 · LAX 09:50 · JFK 12:50
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.