Web Analytics

AI 时代的初级工程师生存指南:别让“万能”的AI工具,毁掉你最宝贵的成长期

本文永久链接 – https://tonybai.com/2025/08/24/junior-engineer-survival-guide-in-ai-age 大家好,我是Tony Bai。 这是一个对初级工程师而言,最好也最坏的时代。 说它“最好”,是因为我们从未拥有过如此强大的工具。一名刚走出校门的毕业生,在入职的第一天,就能手握Claude Code、ChatGPT、Gemini Cli、Cursor、Copilot 等强大的 AI 编程助手。面对一个从未接触过的复杂任务——比如,为一个 Go 项目编写一个复杂的 gRPC 中间件——他可能只需要组织几次提示词,一段看起来完美、功能齐全、甚至带着单元测试的代码就诞生了。 ...

August 24, 2025 · 9 min · Tony Bai

泛型重塑 Go 错误检查:errors.As 的下一站 AsA?

本文永久链接 – https://tonybai.com/2025/08/23/proposal-errors-asa 大家好,我是Tony Bai。 自 Go 1.13 引入 errors.Is 和 errors.As 以来,Go 语言的错误处理进入了一个结构化、可追溯的新时代。然而,errors.As 的使用方式,对于追求代码简洁与优雅的 Gopher 而言,始终存在一丝“不和谐”:开发者必须预先声明一个目标错误类型的变量,然后将其指针传入函数。 ...

August 23, 2025 · 6 min · Tony Bai

解锁 CPU 终极性能:Go 原生 SIMD 包预览版初探

本文永久链接 – https://tonybai.com/2025/08/22/go-simd-package-preview 大家好,我是Tony Bai。 多年以来,对于追求极致性能的 Go 开发者而言,心中始终有一个“痛点”:当算法需要压榨 CPU 的最后一点性能时,唯一的选择便是“下降”到手写汇编,这让利用 SIMD (Single Instruction, Multiple Data) 指令集提升程序性能这条路显得尤为陡峭难行。 ...

August 22, 2025 · 10 min · Tony Bai

哲学家与工程师:为何 Rust 和 Go 的“官方之声”如此不同?

本文永久链接 – https://tonybai.com/2025/08/21/go-rust-official-voices 大家好,我是Tony Bai。 最近,在阅读 Rust 核心团队负责人 Niko Matsakis 庆祝十周年的系列博文时,我注意到了一个有趣的现象。我下意识地将他的文字,与我长期关注的 Go语言之父Rob Pike以及Go 团队前技术负责人 Russ Cox 的文章放在一起对比。 ...

August 21, 2025 · 7 min · Tony Bai

日志查询从 70 小时到 10 秒?VictoriaMetrics 联创揭示 PB 级日志处理性能奥秘

本文永久链接 – https://tonybai.com/2025/08/20/large-scale-logging-made-easy 当日志规模达到 PB 级别,传统的关系型数据库(如 PostgreSQL 或 MySQL)往往力不从心,不仅性能急剧下降,运维成本也变得难以承受。在 FrOSCon 2025 大会上,VictoriaMetrics 的联合创始人兼CTO、fasthttp作者、资深 Go 工程师Aliaksandr Valialkin 发表了题为“大规模日志处理变得简单”的演讲,深入剖析了专为日志设计的数据库如何通过一系列精巧的工程设计,实现单机处理 PB 级数据的惊人性能。 ...

August 20, 2025 · 12 min · Tony Bai

Rust 2025 深度解读:在十周年里程碑上,Niko Matsakis 如何擘画下一个时代的灵魂与蓝图?

本文永久链接 – https://tonybai.com/2025/08/18/rust-in-2025 大家好,我是Tony Bai。 2025 年 5 月 15 日,Rust 语言迎来了其 1.0 版本发布的十周年纪念日。这是一个充满里程碑意义的时刻,不仅是对Rust过去十年辉煌成就的回顾,更是展望未来的关键节点。值此之际,Rust 语言团队负责人、核心开发者 Niko Matsakis 发表了一系列题为“Rust in 2025”的纲领性博客文章,系统性地阐述了他个人对 Rust 未来发展的深邃思考。本文将融合 Niko 在十周年庆典上的感言与“Rust 2025”系列的技术蓝图,和大家一起解读一下Niko对下一个时代Rust演进路径的擘画。 ...

August 19, 2025 · 11 min · Tony Bai

收藏级指南:Gopher AI入局路线图

本文永久链接 – https://tonybai.com/2025/08/18/ai-app-dev-guide-for-gopher 大家好,我是Tony Bai。 过去两年,人工智能(AI)以前所未有的姿态,从学术的象牙塔走入了软件工程的每一个角落。以大语言模型(LLM)为代表的生成式AI以及智能体AI,正在重塑我们开发、交付甚至构思软件的方式。 ...

August 18, 2025 · 7 min · Tony Bai

2025年最佳机器人Linux操作系统——顶级发行版与最新进展!

本文永久链接 – https://tonybai.com/2025/08/17/best-linux-os-for-robotics-in-2025 大家好,我是Tony Bai。 如果你正投身于机器人技术领域,选择正确的操作系统至关重要。随着人工智能、自动化和机器学习的进步,机器人正变得前所未有的复杂。在为这些智能机器提供动力方面,Linux凭借其开源的灵活性、稳定性以及对机器人框架的广泛支持,仍然是首选。 ...

August 17, 2025 · 22 min · Tony Bai

从 Rob Pike 的提案到社区共识:Go 或将通过 new(v) 彻底解决指针初始化难题

本文永久链接 – https://tonybai.com/2025/08/17/create-pointer-to-simple-types 大家好,我是Tony Bai。 在 Go 中创建一个指向基本类型(如 int 或 string)的指针,为何比创建一个指向结构体的指针更繁琐?这个长期存在的“人体工程学”问题,由 Go 语言的共同创造者之一 Rob Pike 在提案 #45624 中再次带入公众视野,并由此引发了一场长达数年、充满深度思辨的社区大讨论。最终,在权衡了多种方案的利弊后,社区逐渐形成共识,Go 提案委员会倾向于接受 new(v) 语法。本文将和大家一起回顾这场关于指针初始化的“十年之辩”,深入探讨各种方案的优劣,并解读为何 new(v) 可能成为最终赢家。 ...

August 17, 2025 · 6 min · Tony Bai

内核之外的冰山:为什么说从零写一个操作系统已几乎不可能?

内核之外的冰山:为什么说从零写一个操作系统已几乎不可能? - Tony Bai Tony Bai 一个程序员的心路历程 Google Go语言编码风格规范 Google Go语言编码风格规范:指南篇 Google Go语言编码风格规范:决定篇 Google Go语言编码风格规范:最佳实践篇 Go语言第一课FAQ ...

August 16, 2025 · 5 min · Tony Bai