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

一个 Python 高级开发工程师,从哪些方面进行面试呢?

  •  
  •   hzwjz · 2017-05-25 16:59:11 +08:00 · 3047 次点击
    这是一个创建于 925 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我是 python 初级开发。因为最近我手上的这个项目比较大,是做在线教育的,所以 boss 想让我做面试官。 可是我也没有做过这个面试官,开发资历尚浅,我也就不知道要考虑哪些因素了。

    第 1 条附言  ·  2017-05-25 17:39:47 +08:00
    之前面试我的面试官,是这里的 CTO,然后有事情回家去了,一个多两个月没有来公司了。老板,项目经理跟我说这公司里面没有人懂 Python 的,CTO 自己也这么跟我说他不会 Python,全公司上下后端开发语言都是用的 Java。
    第 2 条附言  ·  2017-05-25 22:35:34 +08:00

    总结一下@flyingghost(#10),@sylecn(#18),@woshixiaohao1982(#19)说的

    这也是第一次总结发帖内容,有什么做不到位的地方,还请多多指教

    面试高级工程师考虑的因素:

    • 不局限于一门开发语言
    • 进程
    • 多线程并发
    • 算法
    • 设计模式
    • 网络
    • 协议设计
    • 调试技巧
    • 内存优化以及回收
    • 效率分析和优化
    • 问题分析和建模能力
    • 系统架构能力
    21 回复  |  直到 2017-05-29 09:05:45 +08:00
        1
    Kilerd   2017-05-25 17:13:35 +08:00 via iPhone
    初级开发面高级开发。 你老板就不怕对方讲的东西你听都没听过?
        2
    olollo   2017-05-25 17:17:48 +08:00
    找一个 7 年工作经验的 Python 参与现场面试,是个办法: https://shixian.com/consultants/10736
        3
    hzwjz   2017-05-25 17:22:02 +08:00
    @Kilerd 是的,愁死我了。不知道老板是怎么想的。之前的面试我的面试官,是这里的 CTO,家里有事情,有一个多两个月没有来了。
        4
    tremblingblue   2017-05-25 17:30:27 +08:00
    人不来可以电话面试的,和老板说清楚。
    作为一个开发,曾经当过 ui 面试官,感觉就是害人害己。面完之后我打死再也不做这种 sb 事情来。
        5
    hzwjz   2017-05-25 17:42:33 +08:00
    @tremblingblue 老板,经理都这么跟我说过这里的员工没有人懂 Python,面试我的 CTO 也这么跟我说他自己不懂 Python,而且全公司上下后台开发都是用的 Java。
        6
    callofmx   2017-05-25 18:01:07 +08:00
    给我钱 我帮你面
        7
    AllenHai   2017-05-25 18:13:54 +08:00   ♥ 1
    常见的考察点如下:
    切片
    解包
    yield
    装饰器
    协程
    闭包
    上下文管理器
        8
    hzwjz   2017-05-25 18:17:20 +08:00
    @AllenHai 感谢
        9
    Kilerd   2017-05-25 18:46:53 +08:00
    @AllenHai 这就高级了吗? 感觉挺简单的啊
        10
    flyingghost   2017-05-25 18:52:27 +08:00
    其实说实话,如果是高级开发工程师,语言本身已经不重要了。
    作为初级 python 工程师,你能问的也只能是 python 语法、环境、常见模式、常用工具、库等等。你的主要作用是初筛,但既然对手是高级 python,被你 KO 的可能性也几乎没有。
    剩下的,大部分都是思想层面的东西,都是通的。
    进程、线程、协程,算法,设计模式(这个有共性,但稍微和语言相关性大一米米),网络,协议设计,内存优化,效率分析和优化,调试技巧,分析和建模能力。。。可以列出一大堆,让你们 Java 组的高级开发直接上去面就是了。
        11
    flyingghost   2017-05-25 18:56:18 +08:00   ♥ 2
    http://static.icybear.net/%5BCN%5DProgrammer%20competency%20matrix.htm
    推崇的一篇很老的文章,程序员能力矩阵。
    其中具体语言的特点会体现在各个层面,但没有一个能力模型是和语言紧密绑定的,越到高级体现越少。更何况,5 年以上有经验的开发者,其实手里都不止一种语言。
        12
    hweining   2017-05-25 19:03:48 +08:00
    https://github.com/taizilongxu/interview_python
    个人觉得这个可以包括大部分面试题涉及的知识点,去 StackOverFlow 也能找到一些,只是初级开发面高级开发。。。
        13
    sangmong   2017-05-25 19:16:04 +08:00
    10 楼说的对,建议楼主拉个高级 java 一起面,很多东西都差不多呀,数据库网络优化多线程大部分都是相通的
        14
    bravecarrot   2017-05-25 20:07:57 +08:00
    感觉莫名搞笑,没有朋友什么的拉来试试吗
        15
    nooper   2017-05-25 20:09:04 +08:00 via iPad
    我帮你面试
        16
    wentian   2017-05-25 20:25:56 +08:00 via Android
    装饰器




    能刷掉一大片人
        17
    hzwjz   2017-05-25 21:42:23 +08:00
    @flyingghost #10 感谢

    @hweining #12 感谢

    @nooper #15 谢谢您的好意,我想还是我自己来吧。
        18
    sylecn   2017-05-25 21:56:11 +08:00 via Android   ♥ 1
    一般来说如果面试官自己没有深刻理解,即使知道需要聊什么话题,也很难判断对方对话题的理解和深入程度。

    建议让资深 Java 开发陪你面试语言无关的东西。如果感觉还行,可以加一轮 CTO 电话面试。
        19
    woshixiaohao1982   2017-05-25 22:02:19 +08:00   ♥ 2
    都高级了 还聊神马语言,聊的都是语言无关 数据库 网络 多线程并发模型 内存优化 内存回收模型 建模能力 系统架构能力
        20
    bk201   2017-05-26 10:55:41 +08:00
    @hzwjz 问项目经历和基础语法就可以了
        21
    mingyun   2017-05-29 09:05:45 +08:00
    @hweining 这个不错
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1033 人在线   最高记录 5043   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 22ms · UTC 19:08 · PVG 03:08 · LAX 11:08 · JFK 14:08
    ♥ Do have faith in what you're doing.