Follow feeds: blogs, news, RSS and more. An effortless way to read and digest content of your choice.
Get Feederzlovezl.cn
Get the latest updates from piglei directly as they happen.
Follow now 35 followers
Last updated over 1 year ago
about 2 years ago
很多年前,当我还是一名计算机专业的大四学生时,整天上网浏览各类招聘信息,想找到一个合适的程序员实习岗位。 除了实习岗位外,我偶尔也会点进一些“高级工程师”的招聘帖里。现在回想起那些帖子,抛开让人眼花缭乱的技术名词,我印象最深的就是常出现在第一行的岗位年限要求:“本职位要求 工作经验 5 年以上”。 作为一只一天班都没上过的小菜鸟,这些年限要求在我眼里简直长到夸张。不过,望洋兴叹之余,我有时也会在心中暗暗憧憬一下:“五年工作经验的程序员,那该多厉害啊?写代码对于他们来说,是不是像吃饭一样简单?” 时光荏苒,一晃十几年过去了。如今回头一望,自己也成了一名有着 14 年工作经验的光荣打工人。在软件开发行业摸爬滚打这些年后,我发现很多事情,与我在大四时所想象的大不相同,比方说: 随着经验增长,编程并不会变简单太多,“像吃饭一样简单”只出现在梦里 给许多“大项目”写代码不光没意思,还很危险,远不如在 LeetCode...
about 2 years ago
多年以来,编程一直是我生命最重要的快乐来源之一,我从没细想过这份快乐能伴随我多久。但就在几天前,在观摩了 ChatGPT 替我编写一个 Python 程序的全过程后,我突然有种强烈的感觉:不远的将来,人们能从编程中获得的乐趣可能会逐渐消失。 换句话说,ChatGPT 正在缓慢地“杀死”编程里的乐趣。在解释这个观点之前,让我先带你简单回顾一下:ChatGPT 到底帮我写了个什么程序。 用 ChatGPT 编写程序 先简单介绍一下...
about 2 years ago
很多人会把编程比作写作,比如《Thinking in Java》的作者 Bruce Eckel 就说:“程序员就是作家。”二者的确也有许多相似之处,好文章和好代码,都离不精确的结构与优美的表达。写作时,每个人都能用词语拼出句子,组成文章,但并非所有人都能写出好文章,编程也是一样。 不过严格来说,编程和写作虽有少许相似,却仍是两个迥异的技能,在很多方面差别很大。比如我们很少会重写一篇已发表的文章,但重构一段能正常运行的代码实属家常便饭。 不过这一次,我们不妨把编程中那些复杂概念抛掷一旁,来一次奇思妙想:“如果编程就是写作,我们能从中学到些什么?” 1. 使用人称代词 写文章时,我们常常会使用人称代词来指代人物的名字,以此减少冗余,提升文本的流畅度。这个技巧当然也可以用到编程中。 以下代码重复使用了一个冗长的表达式:...
about 2 years ago
让我们从两行最简单的 Python 代码开始。 >>> name = 'piglei' >>> print(f'Hello {name}!') Hello piglei...
about 2 years ago
1. 普通传参 Go 语言支持按顺序传入参数来调用函数,下面是一个示例函数: // ListApplications 查询应用列表 func ListApplications(limit, offset int) []Application...
about 2 years ago
很多年前,当我还是一名计算机专业的大四学生时,整天上网浏览各类招聘信息,想找到一个合适的程序员实习岗位。 除了实习岗位外,我偶尔也会点进一些“高级工程师”的招聘帖里。现在回想起那些帖子,抛开让人眼花缭乱的技术名词,我印象最深的就是常出现在第一行的岗位年限要求:“本职位要求 工作经验 5 年以上”。 作为一只一天班都没上过的小菜鸟,这些年限要求在我眼里简直长到夸张。不过,望洋兴叹之余,我有时也会在心中暗暗憧憬一下:“五年工作经验的程序员,那该多厉害啊?写代码对于他们来说,是不是像吃饭一样简单?” 时光荏苒,一晃十几年过去了。如今回头一望,自己也成了一名有着 14 年工作经验的光荣打工人。在软件开发行业摸爬滚打这些年后,我发现很多事情,与我在大四时所想象的大不相同,比方说: 随着经验增长,编程并不会变简单太多,“像吃饭一样简单”只出现在梦里 给许多“大项目”写代码不光没意思,还很危险,远不如在 LeetCode...
over 2 years ago
多年以来,编程一直是我生命最重要的快乐来源之一,我从没细想过这份快乐能伴随我多久。但就在几天前,在观摩了 ChatGPT 替我编写一个 Python 程序的全过程后,我突然有种强烈的感觉:不远的将来,人们能从编程中获得的乐趣可能会逐渐消失。 换句话说,ChatGPT 正在缓慢地“杀死”编程里的乐趣。在解释这个观点之前,让我先带你简单回顾一下:ChatGPT 到底帮我写了个什么程序。 用 ChatGPT 编写程序 先简单介绍一下...
over 2 years ago
很多人会把编程比作写作,比如《Thinking in Java》的作者 Bruce Eckel 就说:“程序员就是作家。”二者的确也有许多相似之处,好文章和好代码,都离不精确的结构与优美的表达。写作时,每个人都能用词语拼出句子,组成文章,但并非所有人都能写出好文章,编程也是一样。 不过严格来说,编程和写作虽有少许相似,却仍是两个迥异的技能,在很多方面差别很大。比如我们很少会重写一篇已发表的文章,但重构一段能正常运行的代码实属家常便饭。 不过这一次,我们不妨把编程中那些复杂概念抛掷一旁,来一次奇思妙想:“如果编程就是写作,我们能从中学到些什么?” 1. 使用人称代词 写文章时,我们常常会使用人称代词来指代人物的名字,以此减少冗余,提升文本的流畅度。这个技巧当然也可以用到编程中。 以下代码重复使用了一个冗长的表达式:...
over 2 years ago
让我们从两行最简单的 Python 代码开始。 >>> name = 'piglei' >>> print(f'Hello {name}!') Hello piglei...
over 2 years ago
1. 普通传参 Go 语言支持按顺序传入参数来调用函数,下面是一个示例函数: // ListApplications 查询应用列表 func ListApplications(limit, offset int) []Application...
almost 3 years ago
在设计和开发服务端(后端)软件时,配置文件是一个绕不开的话题。 配置文件是一种用于存放各类可配置项的特殊文件。每个软件都会预设一些默认配置,但这些默认值不可能适用于所有情况。因此,到了不同的环境中,我们常常需要用配置文件对其进行扩展和修改。 拿版本控制软件 git 举例。大部分用户的 home 目录(~)都存放着一份 .gitconfig 配置文件,里面写着自己的用户名和邮箱地址: [user] name =...
about 3 years ago
我写了一本 Python 语言的编程进阶书:《Python工匠:案例、技巧与工程实践》,本文是关于这本书背后的故事与一些致谢。 我一直觉得编程某种意义上是一门“手艺”,因为优雅而高效的代码,就如同完美的工艺品一样让人赏心悦目。就像一位用锤子敲敲打打了十几年的铁匠,总结出一套“如何锻造出锋利的刀”的经验之谈——我在代码世界也“敲敲打打”了十几年,沉淀下来的便是这本《Python工匠》。 我将自己这些年掌握的技巧、经验与编程建议,去粗取精后悉数写入书中,希望它能帮读者朋友们完成从初学者到工匠的跃迁。 书目前已经正式上市,欢迎点击购买。 本文主要内容来自书中的“前言”部分,略有删改。 结缘 Python 我初次接触 Python 是在...