![]() | 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 的时候自动检查、拉取最新版本你会如何实现?"这个问题现有啥比较好的方案吗,最近在做类似内容,希望能给我指点下。。 |