V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
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 · 3287 次点击
    这是一个创建于 1395 天前的主题,其中的信息可能已经有所发展或是发生改变。
    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
    ml1344677
        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   ·   实用小工具   ·   5613 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 06:43 · PVG 14:43 · LAX 22:43 · JFK 01:43
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.