V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
hzwjz
V2EX  ›  程序员

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

  •  
  •   hzwjz · May 25, 2017 · 4819 views
    This topic created in 3269 days ago, the information mentioned may be changed or developed.

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

    Supplement 1  ·  May 25, 2017
    之前面试我的面试官,是这里的 CTO,然后有事情回家去了,一个多两个月没有来公司了。老板,项目经理跟我说这公司里面没有人懂 Python 的,CTO 自己也这么跟我说他不会 Python,全公司上下后端开发语言都是用的 Java。
    Supplement 2  ·  May 25, 2017

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

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

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

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




    能刷掉一大片人
    hzwjz
        17
    hzwjz  
    OP
       May 25, 2017
    @flyingghost #10 感谢

    @hweining #12 感谢

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

    建议让资深 Java 开发陪你面试语言无关的东西。如果感觉还行,可以加一轮 CTO 电话面试。
    woshixiaohao1982
        19
    woshixiaohao1982  
       May 25, 2017   ❤️ 2
    都高级了 还聊神马语言,聊的都是语言无关 数据库 网络 多线程并发模型 内存优化 内存回收模型 建模能力 系统架构能力
    bk201
        20
    bk201  
       May 26, 2017
    @hzwjz 问项目经历和基础语法就可以了
    mingyun
        21
    mingyun  
       May 29, 2017
    @hweining 这个不错
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1058 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 85ms · UTC 18:22 · PVG 02:22 · LAX 11:22 · JFK 14:22
    ♥ Do have faith in what you're doing.