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

今天面试了一家公司的 pyton web 岗位

  •  
  •   bestkayle · 2017-11-10 19:49:33 +08:00 via Android · 3772 次点击
    这是一个创建于 2372 天前的主题,其中的信息可能已经有所发展或是发生改变。

    一年增删改查经验。。面试官说先来一题简单的,然后写了一题 add(1)(2)(3)...,返回所有数相加的结果,😂没见过,然后是算二叉树两个节点的父节点,没看过数据结构,有点思路就是把节点存数组里递归遍历数组,当时没写出来。。然后是把一个未知对象序列化返回 json 格式,不能用框架。😂,有大神指导一下学习路线嘛,实用的那种。还有一年需要达到什么水平才不算菜。。

    23 条回复    2017-11-15 11:33:44 +08:00
    bestkayle
        1
    bestkayle  
    OP
       2017-11-10 19:50:17 +08:00 via Android
    python 打错了,手机输入请见谅。。
    dongxiaozhuo
        2
    dongxiaozhuo  
       2017-11-10 19:56:46 +08:00 via iPhone   ❤️ 1
    面试要求造火箭,工作要求拧螺丝。不能说前后两者没关系,但有的面试题偏离了岗位的需求。比如面试爬虫岗位问了《剑指 offer 》上的 5 个算法问题。
    bestkayle
        3
    bestkayle  
    OP
       2017-11-10 19:59:19 +08:00 via Android
    @dongxiaozhuo cartman 你好:)
    gy134340
        4
    gy134340  
       2017-11-10 20:19:59 +08:00
    var add = (a) => (b => (c => (a+b+c)));

    JS 秀他一脸
    iEverX
        5
    iEverX  
       2017-11-10 22:01:34 +08:00   ❤️ 2
    第一题
    class add(int):

    def __init__(self, value):
    super(add, self).__init__(value)

    def __call__(self, n):
    return add(self + n)
    bestkayle
        6
    bestkayle  
    OP
       2017-11-10 22:51:17 +08:00 via Android
    @iEverX 是连续调用嘛,网上都搜不到:-(
    jjx
        7
    jjx  
       2017-11-10 22:59:45 +08:00
    不是 bat 出这样的题有点装
    dong3580
        8
    dong3580  
       2017-11-11 00:18:12 +08:00 via Android
    他们公司对象序列化不用框架?这面试不贴近实际解决问题也是醉了
    jedihy
        9
    jedihy  
       2017-11-11 03:19:26 +08:00 via iPhone
    @dong3580 flag 常考题,用栈就行
    mfhh
        10
    mfhh  
       2017-11-11 07:18:07 +08:00 via Android
    @gy134340 js 用的 66 的,才发现 js 这么写起来和 haskell 的形式好像。
    bestkayle
        11
    bestkayle  
    OP
       2017-11-11 08:06:42 +08:00 via Android
    @jjx 就一做售货机的小公司。。
    ipwx
        12
    ipwx  
       2017-11-11 09:06:02 +08:00   ❤️ 1
    第一题考 python 的闭包,基本语法问题。延伸出去的话就和 decorator 等范式相关了。

    第二题,呃,你都没说过怎么存的呢。二叉树不是只能用指针嘛,除非是堆否则怎么用数组?话说二叉树也是最基本的数据结构吧,都没让你先序 /中序 /后序遍历二叉树呢。

    第三题是考 python 对象模型、类型判断之类的基础写代码问题。这个随便写个什么程序都要懂的知识啊。

    - - - -

    讲道理这三个题目都很基础啊,日常写程序或多或少都会涉及到的。 @jjx 你司写的程序是有多渣渣?
    ipwx
        13
    ipwx  
       2017-11-11 09:06:58 +08:00
    @dong3580 这第三题明显考 python 基本功诶,看你对 __dict__, dir, isinstance 之类的基础知识是不是扎实。
    lxy42
        14
    lxy42  
       2017-11-11 09:34:02 +08:00
    我来写个闭包版本的
    ```
    In [512]: def add(num):
    ...: res = [num]
    ...:
    ...: def _add(n):
    ...: if n == 0:
    ...: return res[0]
    ...: res[0] += n
    ...: return _add
    ...: return _add
    ...:
    ...:

    In [513]: add(1)(2)(3)
    Out[513]: <function __main__._add>

    In [514]: add(1)(2)(3)(0)
    Out[514]: 6

    In [515]: add(1)(2)(3)(4)(5)(6)(7)
    Out[515]: <function __main__._add>

    In [516]: add(1)(2)(3)(4)(5)(6)(7)(0)
    Out[516]: 28
    ```
    当参数为 0 时,返回总和。
    bestkayle
        15
    bestkayle  
    OP
       2017-11-11 09:35:13 +08:00 via Android
    @ipwx 都很扎实的情况下拿多少合适呢。
    jjx
        16
    jjx  
       2017-11-11 10:01:32 +08:00
    @ipwx

    不知道你如何从我的回复中得出这个结论, 逻辑能力堪忧
    ipwx
        17
    ipwx  
       2017-11-11 10:07:12 +08:00   ❤️ 1
    @bestkayle 其实讲道理,我一直觉得这一波程序员工资高有很大水分。我感觉不要说十年,五年之内,说不定哪天整体工资就会降下去的。唯一能够破局的就是不断地提升自己的能力,到时候退潮的时候,做个深海的鱼,而不是搁浅在滩上的肉。当然话说回来我现在也还没工作呢,在五道口某学校读博中。

    从这个角度看,我确实觉得这几个问题都挺水的。
    ipwx
        18
    ipwx  
       2017-11-11 10:10:36 +08:00
    @bestkayle 顺便如果你问问的话,你会发现各路创业小公司开的工资 >> BAT >> 微软的。我觉得微软作为十年老企业,它的工资应该算合理的评价标准吧?从五年十年的长远角度看,我觉得到时候整体工资跌到微软角度应该是正常的。
    bestkayle
        19
    bestkayle  
    OP
       2017-11-11 10:23:25 +08:00 via Android
    @ipwx 但是从加班的角度看其实还好,要是像其他职业不怎么加班还有提成,不用整天修 bug,不用面对劲椎病的话薪水那么高就不正常了。另外您是直接看官方文档学习的吗?
    ipwx
        20
    ipwx  
       2017-11-11 12:01:51 +08:00
    @bestkayle 我觉得最好的学习方法是用库的时候多想想它为什么这么设计,这么设计怎么实现。

    前一个问题,想不通的话就多用点库,多做点项目,自然就明白为什么这么设计了。

    后一个问题,想不通的话就看看库的源代码。多看看。

    久而久之,用一个库,看到接口就明白怎么用,怎么实现了。
    bestkayle
        21
    bestkayle  
    OP
       2017-11-11 12:03:59 +08:00 via Android
    @ipwx 谢谢
    byebyejude
        22
    byebyejude  
       2017-11-11 17:58:50 +08:00 via Android
    我厂做售货机也是 Django 做的后台。。
    yujianwjj
        23
    yujianwjj  
       2017-11-15 11:33:44 +08:00
    说第一题是闭包的人,能不能写出一个连续调用的版本。我觉得只有 @iEverX 的版本是能够连续调用的。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5683 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 01:26 · PVG 09:26 · LAX 18:26 · JFK 21:26
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.