高天选择在 B 站上分享技术内容主要是因为他想建立一个可以主动聊自己感兴趣话题的平台,而 B 站相比知乎来说更适合建立个人品牌。他最初尝试了多种内容,最终专注于 Python 领域的进阶内容,因为这部分内容在市场上相对较少。
高天通过在 B 站分享技术内容,逐渐积累了粉丝和社区影响力。他从解决 PDB 中的 Bug 开始,逐步参与到 Python 的开发中,通过不断贡献和社区认可,最终成为 Python 核心开发者。
Python 社区中的角色主要有普通贡献者、Triager 和 Core Dev。普通贡献者可以提 Issue 和 PR,Triager 可以分类 Issue 和进行代码审查,Core Dev 有写权限,可以合并代码。通常,成为 Triager 是成为 Core Dev 的必经之路。
Python 未来的发展目标包括移除 GIL 以更好地利用多核处理器、引入 JIT 编译器以提升性能、以及通过 subinterpreter 和 C-START Monitoring 等技术改进多核利用和性能监控。微软在这些方面投入了大量资源,推动了这些目标的实现。
高天推荐的 Python 编程最佳实践是不要过早优化性能,而是先确保代码的可读性和可维护性。他认为大部分情况下,代码的可读性比性能更重要,只有在确定性能瓶颈时才进行针对性的优化。
高天通过不给自己设定严格的时间表,保持工作相对轻松,确保有时间和精力进行其他活动。他每周设定一个小目标,如每周更新一次视频,但不会给自己过多压力。他认为保持兴趣和热情是长期坚持的关键。
高天认为尽量不要让兴趣成为工作,因为工作中的压力和不愉快可能会消磨兴趣。他建议找一个相对轻松的工作,下班后做自己感兴趣的事情,这样可以保持兴趣的持久性,避免职业倦怠。
高天推荐的 Python 工具有 PySpy 和 Scalene,这两个是优秀的性能分析工具。他还推荐了 SlipCover,这是一个低开销的代码覆盖率工具,适用于性能敏感的场景。
本期节目,我们第二次请到了高天,和他聊了聊成为 Python 核心开发者以及在 B站做 up 主的经历和感悟。
高天)
Python 开发
成为 Python 核心开发者的历程
对 Python 语言发展的看法
分享一个你比较推崇的 Python 编程的技巧或是最佳实践
技术内容创作
是什么让你尝试开始在 B站分享技术内容
视频制作流程和内容选择策略
如何平衡技术深度和受众理解度
知乎问答和知识星球运营经验
技术直播的挑战和技巧
工作与生活平衡
在科技公司工作的日常
如何管理时间,兼顾工作、创作和个人生活
对程序员职业倦怠的看法和应对方法
知识星球:minkomni.com/zsxq)
Joe Armstrong on optimization) Make it work, then make it beautiful, then if you really, really have to, make it fast. 90 percent of the time, if you make it beautiful, it will already be fast. So really, just make it beautiful!
py-spy): Sampling profiler for Python programs
Scalene): a high-performance, high-precision CPU, GPU, and memory profiler for Python with AI-powered optimization proposals
爱发电上赞助)