1
lateautumn4lin OP |
2
lateautumn4lin OP 或是看 PDF 版本的也可以
|
3
lateautumn4lin OP 链接: https://pan.baidu.com/s/1r-zt2rCOdEV1C95Oyt4N7A
提取码:yoyo |
4
ml1344677 2021-02-02 14:09:49 +08:00
粗略的翻了一下 ,我觉得挺不错的,下班了仔细看看。
|
5
PowerRocker 2021-02-02 14:10:49 +08:00
支持
|
6
lateautumn4lin OP @PowerRocker 感谢老哥
|
7
lateautumn4lin OP @ml1344677 感谢老哥,刚刚开始写,可能思路方面组织的不太好,希望老哥多给建议
|
8
ruanimal 2021-02-02 14:28:22 +08:00
写得很细,但是作为面试有点八股文了
|
9
Lemeng 2021-02-02 14:31:31 +08:00
支持
|
10
lateautumn4lin OP @Lemeng 感谢老哥
|
11
lateautumn4lin OP @ruanimal 感谢老哥的建议,我的想法是能够把 python 的重要的点往深了解释清楚,这样对之后的使用、扩展都有帮助,比如这篇 import 的扩展:像 import hook 、插件系统什么的都需要明白 import 的原理(不过这篇关于使用方面就是一笔带过,之后还需要扩展),这样结合深层次的原理(很多人只是背八股文的表面)和实践一起来能更好的筛除一批背八股文的面试者,灵感来自于我过去几个月初次当面试官的经验。
|
12
ruanimal 2021-02-02 14:46:09 +08:00
@lateautumn4lin 我的意思是,文章内容挺好的,但是如果面试问这些内容,大半都是纯粹考察记忆了,即使是大牛,如果没看过相关源码,岂不是也答不出相关问题。
|
13
lateautumn4lin OP @ruanimal 嗯嗯,我懂老哥的意思了,确实,源码方面的东西是有的偏记忆向了,学到了,那老哥你觉得面试时候是多考点应用相关的还是?
|
14
maocat 2021-02-02 15:18:37 +08:00
比较赞同 @ruanimal #12 的说法,我自己写过几年 py,还做不到楼主这样的总结,这种写给自己或者其他需要深入研究源码交流的人,确实是一种不错的提升,但是一拿来当面试题确实是有点八股文的味道了,如果面试问就要来点实际的,比如,如何解决项目中的循环导包,B 包被 A 包引入,如何将 A 包的对象导入进 B 包使用,哈哈哈,总体还是还是支持楼主这种无私分享的精神的哈
|
15
lateautumn4lin OP @maocat 感谢老哥的建议,了解了,虽然之前经常面试,但是第一次当面试官,还是不太懂怎么问能够考察别人的能力,总想着往深了去考察面试者,看来这种想法是有缺陷的。
|
16
SmartKeyerror 2021-02-02 15:39:55 +08:00
语言的底层其实没多少能拿来作为面试题目的,毕竟不是在招 CPython 开发工程师。所以,我觉得考察计算机体系结构会更合理一些。更进一步地,通过一个小的功能点的设计更能够看出候选人的水平,触及范围广并且也有一定的深度。
|
17
ruanimal 2021-02-02 15:57:32 +08:00
@lateautumn4lin 之前也做过一段时间面试官,个人经验是 Python 的话就考察基础语法点,面向对象,还有一些内置类型的实现原理,类库的话就问一些面试者用过的库的一些机制。 其他就是操作系统,网络,简单的算法知识。
|
18
lateautumn4lin OP @SmartKeyerror 感谢老哥的建议,嗯,很多人掌握语言的底层逻辑其实更多的也是服务于功能、系统的设计,可能直接从语言层面切入不是很好,换个角度,从功能、系统的设计层切入可能更能考察一个人的水平,也包括语言底层的熟悉度。
|
19
wellsc 2021-02-02 17:14:00 +08:00
用 Python 公司不多了吧,还不趁早转
|
20
lateautumn4lin OP @wellsc 怕了怕了
|
21
fengjianxinghun 2021-02-02 17:29:04 +08:00
@lateautumn4lin 这些不能当面试题,我用 pypy 怎么办?jython?ironpython?。你这太多 cpython 自己的细节了。
|
22
fengjianxinghun 2021-02-02 17:32:44 +08:00
python 本来大问题就是语言本身和 cpython 自己的实现细节糟粕混一起,导致 pypy 之类的项目不好处理。
|
23
lateautumn4lin OP @fengjianxinghun 感谢大佬的建议,因为在工作中使用到 pypy 的机会较少,日常开发都是基于 cpython 来开发的,所以研究的话都是就 cpython 来研究,感谢大佬给的思路,之后也会多多去接触下 pypy 这些编译器。
|
24
abersheeran 2021-02-03 14:03:41 +08:00
这么细致的东西,除了你招不起的真大佬和背八股文的人以外,你觉得谁能记得这么细?求求八股文玩家霍霍别的语言去吧,比如 JavaScript,你可以问 0 == null 之类的的运算结果,this 不同情况下的作用域嘛。
说实话,如果你非要问 import 相关的问题,除了绝对导入、相对导入、如何解决循环导入之类的基本功问题以外,你可以问问”假设有一部分 py 模块来自远端服务器,没有打包到源码,如果要在 import 的时候自动检查、拉取最新版本你会如何实现?“这种现实一点的问题。 |
25
lateautumn4lin OP @abersheeran 感谢大佬的建议,确实这些东西只能算的上是针对于源码的研究,对于面试考察到这种程度确实不合适(另一方面也是没有必要),考察点项目上遇到的问题更贴合实际。
|
26
nano91 2021-02-07 17:33:49 +08:00
建议传 github
|
27
bytesfold 2021-09-09 13:37:50 +08:00
@abersheeran 大佬你好,请问下针对"假设有一部分 py 模块来自远端服务器,没有打包到源码,如果要在 import 的时候自动检查、拉取最新版本你会如何实现?"这个问题现有啥比较好的方案吗,最近在做类似内容,希望能给我指点下。。
|