一年增删改查经验。。面试官说先来一题简单的,然后写了一题 add(1)(2)(3)...,返回所有数相加的结果,😂没见过,然后是算二叉树两个节点的父节点,没看过数据结构,有点思路就是把节点存数组里递归遍历数组,当时没写出来。。然后是把一个未知对象序列化返回 json 格式,不能用框架。😂,有大神指导一下学习路线嘛,实用的那种。还有一年需要达到什么水平才不算菜。。
1
bestkayle OP python 打错了,手机输入请见谅。。
|
2
dongxiaozhuo 2017-11-10 19:56:46 +08:00 via iPhone 1
面试要求造火箭,工作要求拧螺丝。不能说前后两者没关系,但有的面试题偏离了岗位的需求。比如面试爬虫岗位问了《剑指 offer 》上的 5 个算法问题。
|
3
bestkayle OP @dongxiaozhuo cartman 你好:)
|
4
gy134340 2017-11-10 20:19:59 +08:00
var add = (a) => (b => (c => (a+b+c)));
JS 秀他一脸 |
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) |
7
jjx 2017-11-10 22:59:45 +08:00
不是 bat 出这样的题有点装
|
8
dong3580 2017-11-11 00:18:12 +08:00 via Android
他们公司对象序列化不用框架?这面试不贴近实际解决问题也是醉了
|
12
ipwx 2017-11-11 09:06:02 +08:00 1
第一题考 python 的闭包,基本语法问题。延伸出去的话就和 decorator 等范式相关了。
第二题,呃,你都没说过怎么存的呢。二叉树不是只能用指针嘛,除非是堆否则怎么用数组?话说二叉树也是最基本的数据结构吧,都没让你先序 /中序 /后序遍历二叉树呢。 第三题是考 python 对象模型、类型判断之类的基础写代码问题。这个随便写个什么程序都要懂的知识啊。 - - - - 讲道理这三个题目都很基础啊,日常写程序或多或少都会涉及到的。 @jjx 你司写的程序是有多渣渣? |
13
ipwx 2017-11-11 09:06:58 +08:00
@dong3580 这第三题明显考 python 基本功诶,看你对 __dict__, dir, isinstance 之类的基础知识是不是扎实。
|
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 时,返回总和。 |
17
ipwx 2017-11-11 10:07:12 +08:00 1
@bestkayle 其实讲道理,我一直觉得这一波程序员工资高有很大水分。我感觉不要说十年,五年之内,说不定哪天整体工资就会降下去的。唯一能够破局的就是不断地提升自己的能力,到时候退潮的时候,做个深海的鱼,而不是搁浅在滩上的肉。当然话说回来我现在也还没工作呢,在五道口某学校读博中。
从这个角度看,我确实觉得这几个问题都挺水的。 |
18
ipwx 2017-11-11 10:10:36 +08:00
@bestkayle 顺便如果你问问的话,你会发现各路创业小公司开的工资 >> BAT >> 微软的。我觉得微软作为十年老企业,它的工资应该算合理的评价标准吧?从五年十年的长远角度看,我觉得到时候整体工资跌到微软角度应该是正常的。
|
19
bestkayle OP @ipwx 但是从加班的角度看其实还好,要是像其他职业不怎么加班还有提成,不用整天修 bug,不用面对劲椎病的话薪水那么高就不正常了。另外您是直接看官方文档学习的吗?
|
20
ipwx 2017-11-11 12:01:51 +08:00
@bestkayle 我觉得最好的学习方法是用库的时候多想想它为什么这么设计,这么设计怎么实现。
前一个问题,想不通的话就多用点库,多做点项目,自然就明白为什么这么设计了。 后一个问题,想不通的话就看看库的源代码。多看看。 久而久之,用一个库,看到接口就明白怎么用,怎么实现了。 |
22
byebyejude 2017-11-11 17:58:50 +08:00 via Android
我厂做售货机也是 Django 做的后台。。
|