二零六技术

写 C#,也和 AI 结对编程 —— 记录工程实践中的所思所得。

全部文章

从零维护一份 AGENTS.md:让 AI 真正懂你的项目

同一个仓库,换一个 AI 助手,产出质量天差地别——多半不是模型的问题,而是这个仓库「对新 AI 的友好度」不同。模型在 2026 年已经足够强,但它在你的仓库里永远是个第一天入职的新同事:不知道构建命令,不知道团队规范,不知道哪些文件碰不…

AI 写的单元测试能信吗?我的五条验收标准

「顺便把测试也写了」大概是 AI 编程助手使用频率最高的指令之一。一次性生成 30 个测试、全绿、覆盖率蹭蹭上涨——很爽。但用了一个季度之后我的结论是:AI 解决了测试的数量问题,同时把质量问题完整地留给了工程师。全绿不等于测了东西。以下是…

EF Core 查询性能调优备忘录

同样是 LINQ,有人写出来 3ms,有人写出来 3s。EF Core 的性能问题极少出在框架本身,绝大多数出在「生成了什么样的 SQL」这件事没有被认真对待。这篇备忘录收录我调优时反复使用的几个手段,按使用频率排序。 一、只读查询先关掉跟…

把遗留 C# 项目交给 AI 重构之前,先做这四项准备

「让 AI 把这个十年老项目重构一下」是我今年听到最多的请求之一,也是翻车最多的一类。问题不在 AI 的重构能力——提取方法、消除重复这些它做得比大多数人好——而在遗留项目的典型特征:没有测试、文档缺失、到处是隐式约定。缺了上下文和护栏,A…

Vibe Coding 实战:我目前的 AI 结对编程工作流

Vibe Coding 这个词是 Karpathy 在 2025 年初提出的,最初带点自嘲——「完全跟着感觉走,对着 AI 说话,代码就出来了」。一年多过去,它已经从玩具变成很多团队的真实生产力,但产出质量天差地别。差距不在模型,在流程。这…

.NET 异步编程的五个常见性能陷阱

async/await 最大的问题,是它「能跑」的门槛太低、「跑对」的门槛太高。绝大多数异步性能事故在编译期毫无征兆,直到某天下午高峰期线程池饿死、接口整体超时才暴露。这篇文章总结我在代码评审里最常抓到的五类问题,每一条都给出修复示例。 陷…

C# 14 实用新特性速览:扩展成员与 field 关键字

.NET 10 是 LTS 版本,随它一同发布的 C# 14 已经稳定落地。新特性不少,但如果只挑两个「日常项目里马上能用上」的,我投**扩展成员(extension members)**和 field 关键字各一票。这篇文章结合我们项目里…