设计服务端软件配置的 4 条建议
在设计和开发服务端(后端)软件时,配置文件是一个绕不开的话题。 配置文件是一种用于存放各类可配置项的特殊文件。每个软件都会预设一些默认配置,但这些默认值不可能适用于所有情况。因此,到了不同的环境中,我们常常需要用配置文件对其进行扩展和修改。 拿版本控制软件 git 举例。大部分用 … … 阅读全文
用 Python 编程 13 年后,我把经验写成了 400 页的书
我写了一本 Python 语言的编程进阶书:《Python工匠:案例、技巧与工程实践》,本文是关于这本书背后的故事与一些致谢。 我一直觉得编程某种意义上是一门“手艺”,因为优雅而高效的代码,就如同完美的工艺品一样让人赏心悦目。就像一位用锤子敲敲打打了十几年的铁匠,总结出一套“如 … … 阅读全文
久等了,我的新书《Python工匠》开始预售
引子 2008 年末,北京奥运会刚刚结束后不久。我——一名计算机专业的大四学生,因为一位朋友的极力推荐,开始试着把 Python 作为自己的第一编程语言。大学毕业后,我顺利成为了一名 Python 程序员,先后在搜狐和赶集网工作过,后来加入了深圳腾讯,目前担任蓝鲸工具 PaaS … … 阅读全文
技术写作二三事:原创情结
2019 年的春节假期,我闲在家中,准备一次性刷完攒了大半年的“Python Weekly” 周报。在 6 月份的一封周报里,有一篇名为 “Python Idioms: Multiline Strings” 的文章,内容很精炼。前半部分先描述痛点:在 Python 中写多行字符串 … … 阅读全文
译:拥抱苦差事
原文:"Embrace the Grind" by Jacob 原文链接:https://jacobian.org/2021/apr/7/embrace-the-grind/ 我以前见过一种纸牌魔术,至今仍念念不忘。那魔术简单来说是这样的(为了清楚起见,我在这做了进一步的简化 … … 阅读全文
再见,面包旅行!
2012 年初,北漂的我抱着满心憧憬加入了一家创业公司,和另一位同事一起成了公司唯二的两名后端程序员。这家公司当时的产品是个名叫“遨游记”的移动 App,后来它变成了现在的 面包旅行。 在面包旅行的几年,我遇到了许多优秀又有趣的同事,写了一打又一打的代码,把一头黑发写的花白(不夸 … … 阅读全文
我写完了《Python 工匠》一书的初稿
去年 6 月底,在写完“Python 工匠”系列的最近一篇文章“在边界处思考”后,我在写作上陷入了迷茫。我迷茫的点在于,我不知道是否该继续写下去,如果写,我又该写点什么东西? 当然并不是真的没内容可写。关于编程和 Python 的话题何其多,我写过的内容只是沧海一粟。异步编程、 … … 阅读全文
有关单元测试的 5 个建议
虽然好像人人都认为单元测试很有用,但在实际工作中,有完善单元测试的项目仍然是个稀罕物。大家拒绝写单元测试的理由总是千奇百怪:“项目工期太紧,没时间写测试了,先这么用吧!”“这模块太复杂了,根本没法写测试啊!”“我提交的这个模块太简单了,看上去就不可能有 bug,写单元测试干嘛?” … … 阅读全文