为啥好多面试 Python 的连魔法函数都不知道?

2021-11-19 10:38:08 +08:00
 aladdinding

Python 开发应届生岗位

有的甚至还写的精通 Python

话说 Python 的精髓就是鸭子类型吧,有的直接说没听过

估计都是把 Python 当作面向过程来写了,怪不得觉得语法简单

我感觉 Python 并不简单。。

17579 次点击
所在节点    Python
197 条回复
lusi1990
2021-11-19 17:11:06 +08:00
多年 python 程序员一脸茫然。 不知道还不能写代码了?
YvesX
2021-11-19 17:17:28 +08:00
这种设计得稀烂的语法就算常用我也不问,就跟考人 json 的逗号处理似的,略尴尬
twl007
2021-11-19 17:25:25 +08:00
大家诟病的只是把这种知道起来也没多少成本的问题看的如此之重罢了

这就跟去问 bash 脚本开头 set 后面跟的参数是啥意思一样 看一下 man page 大家不也都知道了
lozzow
2021-11-19 17:52:51 +08:00
茴,回,囘,囬
fgwmlhdkkkw
2021-11-19 18:12:53 +08:00
所以你的结论,就建立在你面试过的应届生之上。是吗?
那和他们相比,你确实是厉害呀!简直不要太厉害!
我吐了,直面龌龊的自己,好吗?
呸!
RedisMasterNode
2021-11-19 18:20:45 +08:00
感觉楼主 append 的这段已经说得很好了,特别是“我们需要的是认同 Python 的设计哲学,热爱 Python 的人”,不能再赞同。

“而不是觉得 Python 简单,学点基础语法就能快速上岗的人”,说得更好。

应届生不管简历写什么,真正掌握和熟知的比例上来说还是少数,考察的时候由浅入深地考察也是个好的办法
binux
2021-11-19 18:39:15 +08:00
@twl007 真的是没有多少成本吗?
你知道 __new__ 和 __init__ 的区别吗?
知道 __hash__ 和 __eq__ 在 a==b 的时候调用那个?
__getattribute__ 和 __getattr__ 有什么区别?
等等
tesorouo
2021-11-19 18:42:11 +08:00
@ampedee 过于真实,要注意
自己用 Magic Method:哇我真牛逼,Python 真牛逼,一线千万级并发的代码也就这个水准了吧?
别人用 Magic Method:培训班出来的吧,培训班电商项目都教这个,当谁不知道呢
locoz
2021-11-19 19:05:06 +08:00
@tesorouo #107 一样的东西在不同水平的人手上做出来的效果本来就不同...
twl007
2021-11-19 19:47:46 +08:00
@binux 假如就像你说的 面试的时候知道 你确定人家的知道跟楼主以为的知道是一个东西?我真不太相信按照楼主描述的用法一个应届真的能有那么“知道”

最后还不是看招进去之后如何培养 无论从意识也好还是代码风格也好 但是这些都不是应该在面试考察的内容 如果在面试阶段妄图从知不知道引申到代码风格是不是互相匹配 怕不是本末倒置了
bnm965321
2021-11-19 20:17:30 +08:00
这个是 python 文档第一章《 data model 》的内容。

不知道的确实有点过分
learningman
2021-11-19 20:29:09 +08:00
骂楼主的是不是不会用啊(
matrix1010
2021-11-19 20:34:55 +08:00
会魔法的人毕竟是少数🤫
Cooky
2021-11-19 20:50:53 +08:00
原来叫 魔法函数,这破名字一点不好听根本记不住
LeeReamond
2021-11-19 21:11:42 +08:00
magic method 翻译过来是魔术方法,不是魔法函数,LZ 你还是别面试别人了,在我这首先不合格。所谓 python 的精髓在鸭子类型,好一个 javaer 发言,只能说这是在往 py 迁移多态中产生的错误想法,py 的精髓跟鸭子类型也一毛钱关系没有。啥水平的还能面试人还能出来发帖吐槽?
Donahue
2021-11-19 21:26:19 +08:00
khaki
2021-11-19 21:30:24 +08:00
真心问一下,需要什么样的编程水平才可以谈论“ Python 的设计哲学”?

写了很久 python ,也用过很多其它语言,但我现在依旧不敢说“认同”python ,当然更不敢说“不认同”,其实我现在甚至都不敢谈“设计哲学”😭。
Cooky
2021-11-19 21:36:37 +08:00
@khaki 狗屁哲学,把这种蛋疼玩意扔给 lisp 那帮人琢磨去
hxse
2021-11-19 21:54:24 +08:00
几年不见, 这孔乙己长进了, 都能当面试官了
Vinceeeent
2021-11-19 22:14:44 +08:00
扣语言的语法细节意义不是很大,可能他不知道可以在 Python 的类里去修改或定义__add__(self, otherObj),但他肯定也会懂得去实现一个 add(self, otherObj)方法达到同样的目的。如果公司对这方面的编码风格有要求,进公司后告知一下,去看下文档就会秒懂的。
还不如问问应届生“怎么计算递归函数的时间复杂度”之类的问题。

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

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

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

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

© 2021 V2EX