We're sunsetting PodQuest on 2025-07-28. Thank you for your support!
Export Podcast Subscriptions
cover of episode  Ep 48. 专访高天:为了当好 B站 up主,我成为了 Python 核心开发者

Ep 48. 专访高天:为了当好 B站 up主,我成为了 Python 核心开发者

2024/8/3
logo of podcast  捕蛇者说

捕蛇者说

AI Deep Dive AI Insights AI Chapters Transcript
People
高天
Topics
高天:成为Python核心开发者的历程始于修复一个PDB的bug,逐步参与更多issue的解决和feature的开发,最终成为核心开发者。这其中,平衡全职工作、开源贡献、B站创作和个人生活至关重要。他认为,主职工作不忙碌是关键,并善于将兴趣爱好与休闲结合,例如将写代码和做视频作为休闲放松的方式。成为核心开发者的动力源于对Python的兴趣、大型项目的成就感、B站UP主的自我提升以及一些偶然的因素。成为核心开发者后,收获了在Python社区的知名度提升、归属感、技术能力提升以及对Python社区的实际贡献。 高天:他分享了成为Python贡献者的途径,建议从关注issue列表,修复bug,积极参与社区讨论开始,循序渐进地提升贡献。他强调要做好PR不被merge的准备,并建议优先修复那些特别明显的bug。他还分享了Python社区中的不同角色,以及如何从普通贡献者逐步成为核心开发者。 高天:他详细阐述了对Python近期发展的看法,包括微软的贡献、PEP 703(移除GIL)的进展、JIT的尝试以及其他改进。他认为Python正处于蓬勃发展的状态。 高天:他分享了Python编程技巧,建议避免过度关注性能优化,先评估优化收益再做决定。他强调代码可读性,并建议避免一些性能反模式。 高天:他分享了技术内容创作的心路历程,从最初在B站分享技术内容,到逐渐多元化,并尝试将技术与热点话题结合,以提升视频的观看量和涨粉效果。他认为,内容创作需要在个人表达和观众喜好之间取得平衡。 高天:他分享了知识星球运营经验,以及如何平衡全职工作、开源贡献、B站创作和个人生活。他认为,不给自己定太多的目标,累了就歇一歇,保持轻松的状态,才能长期坚持。 高天:他分享了对程序员职业倦怠的看法,认为将兴趣完全与工作结合并非总是好事,并建议在工作和生活中取得平衡,在工作之余追求自己的兴趣爱好。

Deep Dive

Key Insights

为什么高天决定在B站分享技术内容?

高天最初决定在B站分享技术内容是因为他想主动选择自己想聊的话题,而不受知乎提问的限制。此外,他认为B站是一个更容易建立个人品牌的地方,尤其是在技术领域。

高天是如何成为Python核心开发者的?

高天通过在B站积累了一定的粉丝后,开始接触Python社区。他从一个PDB的bug修复开始,逐渐为CPython贡献代码,并通过频繁的PR和与社区的互动,最终在一年多后成为了Python核心开发者。

高天在成为Python核心开发者的过程中遇到了哪些挑战?

高天在成为Python核心开发者的过程中,最大的挑战是PR的review时间较长,因为CPython社区的志愿者较少。此外,他需要保持自驱力,因为开源项目没有deadline,完全依赖个人的动力。

高天如何看待Python社区的角色和晋升路径?

Python社区的角色主要包括普通贡献者、Triager和Core Dev。Triager是成为Core Dev的必经之路,主要负责issue分类和code review。Core Dev拥有merge代码的权限,是社区的最高角色。

高天如何看待Python的GIL问题及其未来发展?

Python的GIL(全局解释器锁)一直是被诟病的问题,限制了多线程的性能。目前,Python社区正在通过PEP 703尝试移除GIL,这是一个历史性的尝试,但结果尚未确定。

高天对Python的性能优化有什么建议?

高天建议大部分工程师不应过度考虑性能问题,尤其是在微观层面。他强调,性能优化应基于全局影响,而不是局部优化。过早的性能优化可能会导致代码可读性和稳定性的下降。

高天如何平衡工作、创作和个人生活?

高天认为,工作不能太忙是平衡时间的关键。他不会给自己设定严格的schedule,而是根据状态调整。如果感到疲惫,他会选择休息一段时间,而不是强迫自己持续输出。

高天如何看待程序员的职业倦怠?

高天认为,职业倦怠是正常的,尤其是在开源项目中。他建议在感到疲惫时适当休息,而不是强迫自己持续工作。兴趣驱动的工作更容易保持长久的热情。

高天推荐了哪些Python工具?

高天推荐了两个Python性能分析工具:PySpy和Scalene,以及一个覆盖率工具SlipCover。这些工具可以帮助开发者更好地理解和优化代码性能。

Chapters
高天分享了他成为 Python 核心开发者的历程,并鼓励大家积极参与开源社区,从修复 bug、积极参与 issue 讨论开始,逐步积累经验和贡献。
  • 高天从修复 PDB 的 bug 开始了他的 Python 贡献之路。
  • 积极参与社区互动,例如回答 issue 和 review 代码,有助于获得社区认可。
  • 成为 Python 核心开发者需要持续的热情和动力,享受贡献的过程比追求结果更重要。

Shownotes Transcript

本期节目,我们第二次请到了高天,和他聊了聊成为 Python 核心开发者以及在 B站做 up 主的经历和感悟。

嘉宾

高天)

主播

章节

Python 开发

  • 成为 Python 核心开发者的历程

  • 对 Python 语言发展的看法

  • 分享一个你比较推崇的 Python 编程的技巧或是最佳实践

技术内容创作

  • 是什么让你尝试开始在 B站分享技术内容

  • 视频制作流程和内容选择策略

  • 如何平衡技术深度和受众理解度

  • 知乎问答和知识星球运营经验

  • 技术直播的挑战和技巧

工作与生活平衡

  • 在科技公司工作的日常

  • 如何管理时间,兼顾工作、创作和个人生活

  • 对程序员职业倦怠的看法和应对方法

链接

爱发电上赞助)