我是 python 初级开发。因为最近我手上的这个项目比较大,是做在线教育的,所以 boss 想让我做面试官。 可是我也没有做过这个面试官,开发资历尚浅,我也就不知道要考虑哪些因素了。
总结一下@flyingghost(#10),@sylecn(#18),@woshixiaohao1982(#19)说的
这也是第一次总结发帖内容,有什么做不到位的地方,还请多多指教
面试高级工程师考虑的因素:
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 OP @Kilerd 是的,愁死我了。不知道老板是怎么想的。之前的面试我的面试官,是这里的 CTO,家里有事情,有一个多两个月没有来了。
|
4
tremblingblue 2017-05-25 17:30:27 +08:00
人不来可以电话面试的,和老板说清楚。
作为一个开发,曾经当过 ui 面试官,感觉就是害人害己。面完之后我打死再也不做这种 sb 事情来。 |
5
hzwjz OP @tremblingblue 老板,经理都这么跟我说过这里的员工没有人懂 Python,面试我的 CTO 也这么跟我说他自己不懂 Python,而且全公司上下后台开发都是用的 Java。
|
6
TheCure 2017-05-25 18:01:07 +08:00
给我钱 我帮你面
|
7
AllenHai 2017-05-25 18:13:54 +08:00 1
常见的考察点如下:
切片 解包 yield 装饰器 协程 闭包 上下文管理器 |
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 OP |
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
都高级了 还聊神马语言,聊的都是语言无关 数据库 网络 多线程并发模型 内存优化 内存回收模型 建模能力 系统架构能力
|