2026-11-08 程序员 「写代码从来不是难点」是对所有程序员的侮辱 大家好,我是江湖十年。 AI 编程流行之后,有一种说法越来越常见:大语言模型也许擅长写代码,但软件从来都不是难点,难的是想清楚要做什么。这篇文章的作者 Senko Rašić 对此提出了尖锐的反驳。原文在 Hacker News 上引发了大量讨论,本文是对这篇文章的中文翻译。 阅读全文…
2026-11-07 Go Sameer Ajmani 讲透 Go 高级并发模式:泄漏、取消与并发控制 大家好,我是江湖十年。 接着上一篇 Rob Pike 的《Go Concurrency Patterns》,这次整理 Sameer Ajmani 在 2013 年 Google I/O 上的演讲《Advanced Go Concurrency Patterns》。如果说 2012 年那场讲的是并发原语的基础用法,这一场就进入了真实场景,如何写出长期运行、能够正确清理、可以被取消的并发程序。 内容从一个 ping-pong 小游戏入手,展示 goroutine 泄漏和死锁检测,然后完整实现了一个 RSS 订阅器,并逐一修复朴素实现中的三个 bug,最后总结出 for-select 循环、服务 channel 与回复 channel、nil channel 这几个关键技巧。 本文根据演讲 PPT 和视频整理,逐页讲解其中的内容。 阅读全文…
2026-11-06 Go Rob Pike 讲透 Go 并发模式:goroutine、channel 与 select 大家好,我是江湖十年。 今天继续 Go 并发模式系列。这次要整理的,是 Rob Pike 在 2012 年 Google I/O 上的演讲《Go Concurrency Patterns》。内容从最基础的 goroutine 和 channel 讲起,一步步构造出生成器、扇入、超时、退出等常见模式,最后用一个简化版的 Google 搜索把这些模式串了起来。 本文根据演讲 PPT 和视频整理,逐页讲解其中的内容。 阅读全文…
2026-11-05 Go Go 并发模式:超时,不再等待 大家好,我是江湖十年。 今天继续翻译 Go 官方博客。这次是 2010 年发表的《Go Concurrency Patterns: Timing out, moving on》,文中用两个简短的例子,展示了如何借助 channel、select 和 goroutine 实现超时,以及如何处理并发查询中的竞态条件。本文是对这篇文章的中文翻译。 阅读全文…
2026-11-04 Go Go 并发模式:Pipeline 与取消 大家好,我是江湖十年。 Go 官方博客在 2014 年发表过一篇介绍并发流水线的文章《Go Concurrency Patterns: Pipelines and cancellation》。文中通过逐步演进的示例,展示了如何用 channel 构建流式数据处理流水线,以及在操作失败、提前退出等场景下如何优雅地取消、避免 goroutine 泄漏。本文是对这篇文章的中文翻译。 阅读全文…
2026-11-03 Go Go 并发模式:Context 大家好,我是江湖十年。 Go 官方博客在 2014 年发表过一篇介绍 context 包的文章《Go Concurrency Patterns: Context》。虽然年代久远,但文中对 Context 的设计动机、接口语义和使用方式的讲解依然经典。本文是对这篇文章的中文翻译。 阅读全文…
2026-11-01 AI 使用 AI,要频繁使用「自举」能力 最近我发现一个现象:不少人已经在用 Claude Code 这类 agent 工具,但一碰到工具本身的问题,第一反应还是去浏览器搜教程。怎么配置、怎么写 hook、怎么接 MCP,搜到的答案还经常是过时的。 其实最该问的,就是工具自己。 这种“让 AI 自己解决自己的问题”的能力,我把它叫做“自举”——自己搞定自己。这篇文章,就是因为看到身边有一些人不知道还能这么用,才想写一写。 阅读全文…
2026-10-17 软技能 职场人士如何积累财富 大家好,我是江湖十年。今天不聊技术,来聊一聊打工人如何赚钱,共勉。 本文翻译自:https://asheradeniyi.com/2026/04/10/how-to-build-wealth-as-a-career-person/ 原文作者:Asher Adeniyi|发表于 2026 年 4 月 10 日 正文如下: 人们普遍认为,巨额财富主要属于企业家。我们总是不遗余力地推崇创业者、... 阅读全文…
2026-10-11 Go Go 1.27 测试相关变化详解:新特性与升级避坑 Go 1.27 已于 2026 年 8 月 19 日发布。这个版本中,实现了多个与测试相关的改动:既有让编写测试更省心的新 API,也有默认开启、可能导致升级后 go test 直接失败的 vet 检查。本文就来系统梳理这些变化,并给出升级时的注意事项。 阅读全文…
2026-09-05 Go Go GOPROXY 兜底链的坑:从一次诡异的 CI lint 失败说起 一天,我正在搬砖,本地修改完 Go 代码后,打算通过 make image 命令来构建 Docker 镜像进行测试。不过在构建镜像的过程中有一个报错,因为 make build 直接构建二进制已经通过,那肯定不是代码的问题,就没有在意。因为本机网络环境不是很好,大概率是网络问题导致 GOPROXY 代理站的模块拉取不到,直接让 Claude Code 帮我来解决。 阅读全文…