如果编程就是写作
很多人会把编程比作写作,比如《Thinking in Java》的作者 Bruce Eckel 就说:“程序员就是作家。”二者的确也有许多相似之处,好文章和好代码,都离不精确的结构与优美的表达。写作时,每个人都能用词语拼出句子,组成文章,但并非所有人都能写出好文章,编程也是一样。 … … 阅读全文
Python 工匠:语句、表达式和海象操作符
让我们从两行最简单的 Python 代码开始。 >>> name = 'piglei' >>> print(f'Hello {name}!') Hello piglei! 这是一个“Hello World”程序,你也许已经见过它无数次,对里 … … 阅读全文
Go 的几种函数传参模式
1. 普通传参 Go 语言支持按顺序传入参数来调用函数,下面是一个示例函数: // ListApplications 查询应用列表 func ListApplications(limit, offset int) []Application { return allApp … … 阅读全文
设计服务端软件配置的 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/ 我以前见过一种纸牌魔术,至今仍念念不忘。那魔术简单来说是这样的(为了清楚起见,我在这做了进一步的简化 … … 阅读全文