simplicity is prerequisite for reliability

在上一篇文章 远程调试你的 Python 代码 中,我简单介绍了 Python 世界中的两种远程调试模型:PyCharm 选择的 debugger as debug server 模式和 VS Code 提供的 debugger as debug client 模式,并分享了 PyCharm 的远程调试适用于单体应用,VS Code 的远程调试适用于大规模的分布式应用的观点。

随后有同行来信咨询我具体如何使用 VS Code 来远程调试。由于 VS Code Python Plugin 的文档并不完善,我只好再写一篇博文来介绍如何使用 VS Code 去远程调试 Python 程序。

Read More...

Everyone dies alone. But if you mean something to someone, if you help someone or love someone, if even a single person remembers you. Then maybe, you never really die at all.

Person Of Interest, aka 疑犯追踪,在经历了整整五季之后,终于迎来了一个并不十分 Happy 的 Ending。

令我没有想到的是,在大结局的 S05E13,POI 为我们熬了一锅浓浓的鸡汤,就是我在文章开头引用的那段英文。

Read More...

虽然我之前一直自称「Python 汪」,但是实际上我并没有在生产环境中大规模使用 Python 的经验,更多的是用 Python 来处理日常生活中的数据处理、自动化等需求。

几个月前我加入了一个除了 Java 之外还大量使用 Python、Erlang,少量使用 Golang 的团队,甚至 Python 在团队中的地位要高于 Java。于是我终于成了名副其实的 Python 汪。

Read More...

刚毕业之后工作的头一年多的时间里,我的工作都是围绕一个业务系统展开的。开发业务系统的一个感觉就是,作为开发者基本上不用去考虑 RPC 应该怎么写,消息队列、数据库、缓存应该怎么选型,配置文件用 ini 还是 YMAL 之类的问题,只需要专注在借助集团多年沉淀下来的技术栈上把业务系统搭建出来,确保系统稳定运行,帮助业务团队实现业绩目标就好了。

因为一直写的都是业务代码,在大量调用其他团队提供的 API 的同时,也大量提供 API 供其他团队调用,然后就渐渐地形成了一种思维惯性,理所当然地认为 API 的行为和它的命名是一致的,如果我调用某个 API 之后发现它的行为不符合它的命名描述,还可以推动 API 的维护团队去提供一个「政治正确」的 API。

Read More...