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

2017-05-25 16:59:11 +08:00
 hzwjz

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

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




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

@hweining #12 感谢

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

建议让资深 Java 开发陪你面试语言无关的东西。如果感觉还行,可以加一轮 CTO 电话面试。
woshixiaohao1982
2017-05-25 22:02:19 +08:00
都高级了 还聊神马语言,聊的都是语言无关 数据库 网络 多线程并发模型 内存优化 内存回收模型 建模能力 系统架构能力
bk201
2017-05-26 10:55:41 +08:00
@hzwjz 问项目经历和基础语法就可以了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/363789

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX