三年左右的 Python 后端 , 大概要能到什么样到水平才合格啊

2018-03-12 19:57:42 +08:00
 huisezhiyin
比如你面试一个三年的 python 后端 大概会问哪些问题 或者觉得哪些东西非常重要呢?
19585 次点击
所在节点    Python
69 条回复
zhuyao
2018-03-13 10:52:52 +08:00
知乎即视感
assad
2018-03-13 10:57:16 +08:00
想问刁钻的问题,怎么都能问出来!问实用的,没几个能问
ioth
2018-03-13 10:59:18 +08:00
线程啊、内存泄露啊,必须的,人家 java 都这样。
可惜没有 jvm
felinx
2018-03-13 11:03:02 +08:00
__slot__ 真没见过几次实际运用的
BlockBlockBlock
2018-03-13 11:04:31 +08:00
@hasbug 本该一个月学完的东西,一用用了三年,所以你懂的
hasbug
2018-03-13 11:10:17 +08:00
@BlockBlockBlock 好吧。。。
shlyren
2018-03-13 11:34:29 +08:00
@okzpy9425 可以可以
icheeringsoul
2018-03-13 11:46:36 +08:00
@xpresslink 这么说我合格了,,
scp055
2018-03-13 11:48:31 +08:00
mark
zhangsen1992
2018-03-13 13:03:37 +08:00
m
xpresslink
2018-03-13 13:06:15 +08:00
面试的问题必须理论和实践相结合,目的是为了快速了解对方的水平,所以问题要精练、典型、有实效性。
我问的三道题,都是后端开发非常需要的技术点。你不能把后端狭隘地理解为用 Django 和 Flask 开发个 web 后端主要的工作就是 CRUD。比如让你用 socket 直接写个几万并发用户安卓音乐 app 后端呢?

( 1 )协程优点和缺点是什么? -----对于 Python 实现并发的重要解决方案之一
( 2 )类定义中使用了 __slot__属性能起到什么作用? -----海量的同类实例大幅减少内存占用的方案。
( 3 )什么叫弱引用?主要的用途是干什么? -----自己写缓存组件时常用的技术点,进而要理解 GC 的工作原理。
huntzhan
2018-03-13 13:38:00 +08:00
@huisezhiyin 那直接出算法题...
0Kelvin
2018-03-13 13:51:23 +08:00
emmm.才看过几天 python 的路过。我觉得面试官先问项目,然后根据项目问,项目是如何优化并发、如何优化的内存、如何优化缓存之类的会比较让人理解。毕竟大家使用的技术不会那么一致吧╮(╯▽╰)╭还可以一起讨论讨论有什么更好的方案什么的
ylmyyyy
2018-03-13 14:23:37 +08:00
mark
tairan2006
2018-03-13 14:37:26 +08:00
如果做业务,看工程能力…说白了大部分时候都是些业务代码,算法啥的知道就行了。语言细节也不重要,不记得不能搜么…

好多人答题一把好手,写起代码气死人
tflimon
2018-03-13 16:16:31 +08:00
m
flowarmor
2018-03-13 16:40:23 +08:00
我工作两年不到,年后开始找工作,遇到过的高频考察知识点主要这些吧:

1.常见语法 GIL
2.常用数据结构算法手写
3.MySQL 索引 /锁 /事务实现原理,给查询会不会用到索引之类的问题
4.Redis 数据结构的实现,持久化主从复制实现
5.RPC ,这块接触很少,我只用过 Thrift,讲了一个自己实现的带有容错降级功能 Thrift 连接池,这部分基本就过了
6.MQ ,Kafka 原理之类的
7.上面说的协程考察过 gevent 的实现

还有面试官问过服务发现相关的知识,没用过表示不知道。
noai
2018-03-13 17:13:34 +08:00
谢谢各位
quietin
2018-03-13 18:06:07 +08:00
@xpresslink 协程优点是相比线程更省资源, 因为不像线程切换会陷入内核态;缺点是学习有一定成本, 并且有些协和实现不好 debug
__slot__用得比较少;
弱引用的话, 以前缓存用过;
已经 2 年不搞 py 了...
Eds1995
2018-03-13 18:12:52 +08:00
@flowarmor gevent 为啥用起来有点火葬场的感觉😄

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

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

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

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

© 2021 V2EX