AI 是让你忘掉如何编程的最快方式

本文永久链接 – https://tonybai.com/2026/01/01/ai-is-the-fastest-way-to-forget-how-to-code 大家好,我是Tony Bai。 在 Copilot、Cursor、Claude Code等普及的这两年,编程似乎变得前所未有的轻松。 Tab 键一按,十行代码倾泻而出;回车一敲,整个函数自动补全;一个Prompt发出,一个项目的框架代码便完成了。那种多巴胺分泌的快感是真实的,效率提升的数据也是真实的。我们仿佛一夜之间都变成了“十倍工程师”。 ...

January 1, 2026 · 5 min · Tony Bai

Rust 布道者Jon Gjengset深度访谈:在 AI 时代,我们该如何思考编程、职业与未来?

本文永久链接 – https://tonybai.com/2025/10/30/jon-gjengset-rust-ai-future 大家好,我是Tony Bai。 他是 MIT 的博士,Rust 社区的知名布道者,《Rust for Rustaceans》作者,前亚马逊首席工程师,现欧洲顶尖 AI 防务公司 Helsing 的首席工程师。Jon Gjengset 的履历,本身就是一部现代软件工程师的精英成长史。 ...

October 30, 2025 · 7 min · Tony Bai

智能时代临近:我眼中AI编程的现在与未来

智能时代临近:我眼中AI编程的现在与未来 | Tony Bai Tony Bai一个程序员的心路历程 Google Go语言编码风格规范 Google Go语言编码风格规范:指南篇 Google Go语言编码风格规范:决定篇 Google Go语言编码风格规范:最佳实践篇 Go语言第一课FAQ 关于我 文章列表 智能时代临近:我眼中AI编程的现在与未来 十月 14, 2024 0 条评论 ...

October 14, 2024 · 8 min · Tony Bai

十分钟入门Go语言

本文永久链接 – https://tonybai.com/2023/02/23/learn-go-in-10-min 本文旨在带大家快速入门Go语言,期望小伙伴们在花费十分钟左右通读全文后能对Go语言有一个初步的认知,为后续进一步深入学习Go奠定基础。 ...

February 23, 2023 · 23 min · Tony Bai

2023年的Rust与Go[译]

本文永久链接 – https://tonybai.com/2023/02/22/rust-vs-go-in-2023 本文译自《Rust vs Go in 2023》。 注:从2022年下半年开始,我们研发团队的产品研发不再局限于云端,车端也是将来的一个重要方向。于是我除了继续对Go语言保持常规的高度关注之外,也逐步开始留意Rust语言的发展。 ...

February 22, 2023 · 18 min · Tony Bai

让reviewdog支持gitlab-push-commit,守住代码质量下限

本文永久链接 – https://tonybai.com/2022/09/08/make-reviewdog-support-gitlab-push-commit-to-preserve-the-code-quality-floor 一. 代码质量保证的手段 从世界上首款计算机高级程序设计语言Fortran自上世纪50年代诞生以来,编程这个行当已经走过了近70年。虽然年头已不少,但不可否认的一点是:软件生产依然无法像硬件那样标准化,同一个小功能,N个程序员的有N种实现方法。 那么如何保证生产出的软件的质量符合我们的要求呢?不同领域的程序员都在进行着努力,比如:做编译器的让编译器更加严格,努力将内存安全问题彻底消除(如Rust);做工具链的为程序员提供了内置于语言的各种单测、集成测试、接口测试、fuzzing test等工具(如Go工具链),让程序员可以更容易地对自己所写的代码进行全方位的测试,以期找出更多的代码中的潜在问题… ...

September 8, 2022 · 14 min · Tony Bai

Golang Channel用法简编

在进入正式内容前,我这里先顺便转发一则消息,那就是Golang 1.3.2已经正式发布了。国内的golangtc已经镜像了golang.org的安装包下载页面,国内go程序员与爱好者们可以到"Golang中 国",即golangtc.com去下载go 1.3.2版本。 ...

September 29, 2014 · 11 min · Tony Bai

再谈那些代码中的“中国式”命名

近期博客访问量提高了不少,分析了下原因,发现是有几篇近期写的文章被某个好心网友提交到dbanotes的Startup News上了。与此同时,一些反馈也随之而来。从反馈来看,《那些代码中的“中国式”命名》一文似乎受到了更多的关注,或许是文章标题比较容易引起好奇的 缘故吧。但文章的本意仅是想阐述一些事实罢了,并没有“哗众取宠”的意思。网友的观点也促使我重新对“中国式”命名做了反思。 ...

November 22, 2013 · 4 min · Tony Bai

简析指针与多维数组

上一篇文章中对多级指针做了简要分析,其实只有当指针与多维数组以及函数联合在一起使用时,麻烦才算真正到来。 零、数组****与数组名 C语言中的数组的一般声明形式如下: T arr_name[n]; /* T为类型,n为数组元素个数 */ 从内存布局角度来说,数组T arr_name[n]就是内存中连续的内存单元,每个内存单元的长度为sizeof(T),数组的起始内存单元地址为arr_name所在的内存地址, 同时也是数组第一个元素arr_name[0]的内存地址。 ...

March 28, 2013 · 7 min · Tony Bai

简析多级指针解引用

指针是C语言中公认的最为强大的语法要素,但同时也是最难理解的语法要素,它曾给程序员带来了无数麻烦和痛苦,以致于在C语言之后诞生的很多新兴 语言中我们再也难觅指针的身影了。 下面是一个最简单的C语言指针的例子: int a = 5; int *p = &a; 其中p就是一个指针变量。如果C语言中仅仅存在这类指针,那显然指针不会形成“大患”。经常地我们会在代码中看到下面的情形: ...

March 23, 2013 · 5 min · Tony Bai