想开始写一系列关于 Python 面试点的文章,请大佬们教育下我这篇文章写的不足之处 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way div class="sep10">
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
lateautumn4lin
V2EX    Python

想开始写一系列关于 Python 面试点的文章,请大佬们教育下我这篇文章写的不足之处

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

    说实话,如果你非要问 import 相关的问题,除了绝对导入、相对导入、如何解决循环导入之类的基本功问题以外,你可以问问”假设有一部分 py 模块来自远端服务器,没有打包到源码,如果要在 import 的时候自动检查、拉取最新版本你会如何实现?“这种现实一点的问题。
    lateautumn4lin
        25
    lateautumn4lin  
    OP
       2021-02-03 18:27:10 +08:00
    @abersheeran 感谢大佬的建议,确实这些东西只能算的上是针对于源码的研究,对于面试考察到这种程度确实不合适(另一方面也是没有必要),考察点项目上遇到的问题更贴合实际。
    nano91
        26
    nano91  
       2021-02-07 17:33:49 +08:00
    建议传 github
    bytesfold
        27
    bytesfold  
       2021-09-09 13:37:50 +08:00
    @abersheeran 大佬你好,请问下针对"假设有一部分 py 模块来自远端服务器,没有打包到源码,如果要在 import 的时候自动检查、拉取最新版本你会如何实现?"这个问题现有啥比较好的方案吗,最近在做类似内容,希望能给我指点下。。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     4324 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 93ms UTC 04:09 PVG 12:09 LAX 21:09 JFK 00:09
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86