怎么样才算成为这样的 Python 专家呢?

2024-07-31 23:22:26 +08:00
 levelworm

我在 HN 上看到的说法,是要能够改 Cpython 代码来做一些事情,才算是真正的 Python 专家。但是 Python 一般大家都是用来写脚本语言的,什么工作需要改动解释器/编译器的代码呢?

4229 次点击
所在节点    Python
26 条回复
R4rvZ6agNVWr56V0
2024-07-31 23:34:28 +08:00
安全相关,例如软件加固
商业编译器相关,例如商业化的开发者工具

btw ,修改 cpython 代码并不是一件多么伟大的事情,除非能贡献出有价值的 PEP 的 Patch
crackidz
2024-07-31 23:42:52 +08:00
mumbler
2024-07-31 23:48:28 +08:00
作品说话,被人用得越多,越厉害
matrix1010
2024-07-31 23:55:43 +08:00
所谓专家在任何领域都差不多,最顶尖的是能作出有重大影响的开创性成果,普通专家则是解决问题能力极强。套用到 Python 上,Python 作为一种编程语言,开创性成果也许是 jit 或者解决 gil 之类的。解决问题就见仁见智了,如果你在公司能解决所有 Python 问题,那你就是公司的 Python 专家
drwebco
2024-07-31 23:59:39 +08:00
"专家"就是写的代码能解决问题,那必然是能解决足够多的"问题"。不用纠结如何实现,而是问题解决得足够好
levelworm
2024-08-01 00:02:12 +08:00
@GeekGao 多谢。看来还是自己做的事情太简单了。我现在是 DE ,顺便做一点 Data Platform 的工具脚本,感觉还是过于基础。
levelworm
2024-08-01 00:09:05 +08:00
@crackidz 多谢,自己还是太逊了。
levelworm
2024-08-01 00:09:49 +08:00
@mumbler 多谢,看来这指的是做开源项目了,不过也需要在业界深耕,否则也并不知道有啥需求。总而言之,自己现在在做的事情太简单了。。。
levelworm
2024-08-01 00:36:03 +08:00
@matrix1010 有道理,感觉我们公司似乎也不需要这样的人才。。。的确是需要用 Python 写数据平台的脚本,但是对于 Python 本身似乎没有什么需求。
levelworm
2024-08-01 00:47:39 +08:00
@drwebco 多谢,看了大家的发言,更加坚定了继续折腾、换公司的想法了,就是这精力真的跟不上了。。。
salmon5
2024-08-01 09:11:50 +08:00
Python 有 有专家?
InkStone
2024-08-01 09:36:37 +08:00
如果你的 Python 脚本都是纯本地的,不需要到处迁移也不需要发布给别人用,改一下 Python 的代码加些自己喜欢的语法糖,可以带来比较舒适的开发体验。

七八年前做过这样的事情。不过说实话没什么价值,后来也懒得弄了。
SWALLOWW
2024-08-01 10:00:15 +08:00
你再加一个 gpt 就是专家
byweilong
2024-08-01 10:14:16 +08:00
b 站有个 up 《码农高天》 我觉得算是专家
NessajCN
2024-08-01 10:39:27 +08:00
编程语言就是个工具,成为工具专家有什么用,你要成为解决某个问题的专家
你听说过谁是锯子专家,剪刀专家,缝纫机专家吗。当然是成为专业木工,专业园丁,专业裁缝呀
木工会用锯子用特别熟练,当然也会用刨床。最主要的是他对木头的了解和熟练。而不是说他锯子用多么好
同样的,你要成为机器学习专家,爬虫专家,运维专家,而不是什么 Python 专家
iorilu
2024-08-01 10:43:52 +08:00
你看看 pycon 就知道阿

每年那么多人演讲呢, 都是各领域的 python 专家, 你看看他们研究的东西和水平不就知道了
deplives
2024-08-01 11:38:16 +08:00
修改 cpython 代码不是一件很容易的事情?这个东西你要真的能实现一个 PEP 或者对某些 PEP 做出核心贡献 啥时候能成为 core dev 才算专家吧
deplives
2024-08-01 11:41:44 +08:00
要是 [是要能够改 Cpython 代码来做一些事情,才算是真正的 Python 专家]
那我觉得我也算,比如我实现修改 cpython 源码给内置对象增加 deepcopy 方法
抛弃了
```python
from copy import deepcopy
d = {'a':[1,2,3]}
dd = deepcopy(d)
```
改成了
```python
d = {'a':[1,2,3]}
dd = d.deepcopy()
```
看起来就很不错
echoless
2024-08-01 14:13:46 +08:00
读完 fluent python 基本就够了。
noogler67
2024-08-01 16:30:49 +08:00
我们做 py2 到 py3 转换的时候,理解 python 内部做了什么的时候会看 cpython 代码。但不需要修改。修改是不是得跟社区扯皮,修复 bug 或者提交 feature 。

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

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

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

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

© 2021 V2EX