<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>代码质量 &#8211; mylogs.cn</title>
	<atom:link href="https://mylogs.cn/tag/%e4%bb%a3%e7%a0%81%e8%b4%a8%e9%87%8f/feed/" rel="self" type="application/rss+xml" />
	<link>https://mylogs.cn</link>
	<description>发现、记录、分享</description>
	<lastBuildDate>Tue, 29 Sep 2026 16:30:52 +0000</lastBuildDate>
	<language>zh-Hans</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	
	<item>
		<title>Claude Code 之父：开发者该守住的是代码质量</title>
		<link>https://mylogs.cn/claude-code-%e4%b9%8b%e7%88%b6%ef%bc%9a%e5%bc%80%e5%8f%91%e8%80%85%e8%af%a5%e5%ae%88%e4%bd%8f%e7%9a%84%e6%98%af%e4%bb%a3%e7%a0%81%e8%b4%a8%e9%87%8f/</link>
		
		<dc:creator><![CDATA[steve, zhang]]></dc:creator>
		<pubDate>Sat, 12 Sep 2026 15:26:15 +0000</pubDate>
				<category><![CDATA[科技]]></category>
		<category><![CDATA[AI 工具]]></category>
		<category><![CDATA[AI 编程]]></category>
		<category><![CDATA[Anthropic]]></category>
		<category><![CDATA[Claude Code]]></category>
		<category><![CDATA[代码质量]]></category>
		<category><![CDATA[氛围编程]]></category>
		<category><![CDATA[鲍里斯·切尔尼]]></category>
		<guid isPermaLink="false">https://mylogs.cn/claude-code-%e4%b9%8b%e7%88%b6%ef%bc%9a%e5%bc%80%e5%8f%91%e8%80%85%e8%af%a5%e5%ae%88%e4%bd%8f%e7%9a%84%e6%98%af%e4%bb%a3%e7%a0%81%e8%b4%a8%e9%87%8f/</guid>

					<description><![CDATA[据《商业内幕》报道，随着 AI 彻底改变软件开发，Anthropic 旗下 Claude Code 的创作者鲍 [&#8230;]]]></description>
										<content:encoded><![CDATA[<p class="wp-block-paragraph">据《商业内幕》报道，随着 AI 彻底改变软件开发，<a href="https://mylogs.cn/claude-opus-5-5-%e7%a0%b4%e6%8a%98%e5%8f%b7%e7%94%a8%e9%87%8f%e9%99%8d-95%ef%bc%8c%e6%96%87%e9%a3%8e%e6%9b%b4%e5%85%8b%e5%88%b6/">Anthropic</a> 旗下 Claude Code 的创作者鲍里斯·切尔尼（Boris Cherny）认为，开发者真正需要守住的，不再是亲手写下的每一行代码，而是代码质量本身。</p>
<h2 class="wp-block-heading">一封关于&#8221;AI 垃圾代码&#8221;的来信</h2>
<p class="wp-block-paragraph">当地时间 9 月 10 日，切尔尼在 X 平台上公开了一封开发者写给他的邮件，标题直白地写着&#8221;怎么处理 AI 垃圾代码？&#8221;。他透露，自己几乎每天都会收到类似来信，并尽量多作回复。</p>
<p class="wp-block-paragraph">这位匿名开发者把 AI 编程带来的&#8221;摩擦&#8221;归纳为两种截然不同的做法，请切尔尼判断哪一种更合理。第一种相对克制：仍像从前一样写代码，只是用 AI 加速，未必逐行审查，但代码必须经得起审查，提交者要能解释自己提交了什么，且代码对人类维护者而言至少不比以前更难。第二种则更放任，也就是当下流行的&#8221;氛围编程&#8221;（vibe coding）思路：把代码当黑箱，不关心内部实现，只看最终输出。</p>
<p class="wp-block-paragraph">来信者也坦言，不少人其实做不到第一种，却又担心因此失去工作，&#8221;很多人只是在硬着头皮用 AI&#8221;。</p>
<h2 class="wp-block-heading">原型可黑箱，生产代码标准更高</h2>
<p class="wp-block-paragraph">切尔尼完整公开了自己的回复，并指出两种做法并非只能二选一，各自都有合适场景。对于&#8221;只管结果、不管代码&#8221;的做法，他认为原型和一次性代码完全可以当成黑箱——反正最终会被丢弃，只要出问题的影响范围不大，就没必要追求完美。</p>
<p class="wp-block-paragraph">真正进入生产环境的代码则完全不同。切尔尼写道，Claude 写出的生产代码，标准应当比人类写的更高。他在文中列举了 Anthropic 内部设置的多道防护机制：大量代码规范检查规则与测试、Claude 驱动的端到端测试、每天运行的模糊测试工具，以及自动代码审查、安全审查和自动代码重构。他提醒，缺少这些措施，代码库很容易逐渐变成难以维护的烂摊子；好消息是模型能力越强，把这些日常流程跑顺也越容易，例如每天固定跑几套流程，或使用 Claude Code Review。</p>
<h2 class="wp-block-heading">开发者的新角色：mini CEO</h2>
<p class="wp-block-paragraph">切尔尼的核心观点是，开发者的真正职责在于&#8221;守住代码质量标准&#8221;。AI 行业有人把这种新角色称为&#8221;mini CEO&#8221;——开发者更像一名管理者，需要判断什么代码能进入系统，什么代码应当当场拦下。</p>
<p class="wp-block-paragraph">如果上述办法仍解决不了问题，切尔尼还给了三条退路：更直接地介入 Claude 的工作过程、让它重写整个代码库，或者干脆&#8221;等下一个模型&#8221;。在 AI 接管大量编码工作的趋势下，如何为代码质量设下闸门，正成为工程师价值所在的新焦点。</p>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>开源 AI 代码审查 Juror：比 Greptile 多揪 4 倍缺陷</title>
		<link>https://mylogs.cn/juror-open-source-greptile-alternative/</link>
		
		<dc:creator><![CDATA[steve, zhang]]></dc:creator>
		<pubDate>Wed, 12 Aug 2026 08:50:01 +0000</pubDate>
				<category><![CDATA[科技]]></category>
		<category><![CDATA[AI 代码审查]]></category>
		<category><![CDATA[GitHub Actions]]></category>
		<category><![CDATA[Greptile]]></category>
		<category><![CDATA[代码质量]]></category>
		<category><![CDATA[大模型]]></category>
		<category><![CDATA[开源工具]]></category>
		<category><![CDATA[软件开发]]></category>
		<guid isPermaLink="false">https://mylogs.cn/juror-open-source-greptile-alternative/</guid>

					<description><![CDATA[近年来，AI 辅助编程从「写代码」延伸到「审代码」。在 GitHub 上引发关注的 Juror 就是这一方向的 [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">近年来，AI 辅助编程从「写代码」延伸到「审代码」。在 GitHub 上引发关注的 Juror 就是这一方向的新工具：它把自己定位为一款「比 Greptile 更便宜也更好的开源替代品」，直接跑在用户自己的 GitHub Actions 上，而不是依赖第三方托管的 SaaS 服务。</p>



<figure data-wp-context="{&quot;imageId&quot;:&quot;6ac17064ad66c&quot;}" data-wp-interactive="core/image" data-wp-key="6ac17064ad66c" class="wp-block-image size-large aligncenter wp-lightbox-container"><img fetchpriority="high" decoding="async" width="1200" height="600" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://mylogs.cn/wp-content/uploads/2026/08/44aa255d9371d198f313c476dc4bbd1c_header.webp" alt="开源 AI 代码审查 Juror：比 Greptile 多揪 4 倍缺陷" class="wp-image-4559" style="max-width:100%;height:auto" srcset="https://mylogs.cn/wp-content/uploads/2026/08/44aa255d9371d198f313c476dc4bbd1c_header.webp 1200w, https://mylogs.cn/wp-content/uploads/2026/08/44aa255d9371d198f313c476dc4bbd1c_header-300x150.webp 300w, https://mylogs.cn/wp-content/uploads/2026/08/44aa255d9371d198f313c476dc4bbd1c_header-1024x512.webp 1024w, https://mylogs.cn/wp-content/uploads/2026/08/44aa255d9371d198f313c476dc4bbd1c_header-768x384.webp 768w" sizes="(max-width: 1200px) 100vw, 1200px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button><figcaption class="wp-element-caption">图片来源：GitHub / Juror-AI/juror</figcaption></figure>





<h2 class="wp-block-heading">多模型并行评审，重复结论自动合并</h2>



<p class="wp-block-paragraph">Juror 的工作方式并不复杂：当一个拉取请求（Pull Request）触发评审时，多个前沿大模型会各自通过原生的智能体框架并行审查同一份代码差异（diff）。不同模型给出的发现会经过五道「无损合并」流程——先按行锚定、再按文件与代码窗口分组、完全相同的报告直接归并，随后用加权相似度加「裁判」模型判断是否重复，最后做覆盖审计，确保每一条原始发现都归属于唯一的最终结论。</p>



<p class="wp-block-paragraph">设计上，Juror 明确声明自己「不是自动修复机器人，不是代码检查器（linter），也不是聊天界面」。它只做一件事：审阅 diff 并贴出发现。项目方强调，使用它不需要安装应用、不需要注册账号，也不需要先为代码仓库建立索引。</p>



<h2 class="wp-block-heading">基准测试：声称优于 Greptile</h2>



<p class="wp-block-paragraph">Juror 最具争议也最吸引眼球的是它的基准数据。项目方称，在自带的「生产环境拉取请求」种子样本上，Juror Fast 找到了 4 个 P0–P2 级别缺陷中的 4 个（召回率 66.7%，精度 100%）；而 Greptile 只找到 1 个（召回率 16.7%，精度 50%）。按项目方说法，Juror Fast 发现的「经裁决确认的 P0–P2 缺陷」是 Greptile 的 4 倍。</p>



<p class="wp-block-paragraph">需要说明的是，这一对比来自 Juror 项目方自己的基准，并非独立第三方评测。Greptile 作为商业产品，其评审策略、默认模型和触发条件与 Juror 并不相同，单纯比较两个工具在同一份样本上的命中数量，未必能完整反映真实工程场景中的表现。</p>



<h2 class="wp-block-heading">支持哪些模型与预设</h2>



<p class="wp-block-paragraph">Juror 通过不同的「harness」接入各类模型：Claude Code 可调用任意 <a href="https://mylogs.cn/claude-opus-5-5-%e7%a0%b4%e6%8a%98%e5%8f%b7%e7%94%a8%e9%87%8f%e9%99%8d-95%ef%bc%8c%e6%96%87%e9%a3%8e%e6%9b%b4%e5%85%8b%e5%88%b6/">Anthropic</a> 模型，Codex 可调用任意 <a href="https://mylogs.cn/chatgpt-pro-%e9%87%8d%e5%bc%80-200-%e7%be%8e%e5%85%83%e6%a1%a3%ef%bc%9aapi-%e4%bb%b7%e5%80%bc%e8%bf%91%e7%bf%bb%e5%80%8d/">OpenAI</a> 模型，opencode 能接入 models.dev 上的 Fireworks、Groq、OpenRouter 等，Grok Build 调用 Grok 系列，Kimi Code 调用 Fireworks 上的 Kimi K3，此外还支持通用的 OpenAI 兼容接口。</p>



<p class="wp-block-paragraph">为了平衡成本与效果，Juror 内置了多档预设（preset）：默认的 fast 档用 Codex 上的 GPT-5.6 Luna 与 opencode 上的 DeepSeek V4 Flash；balanced 档加入 Grok 4.5 与 Kimi K3；high 档再叠加 Opus 5；ultra 档则把七款模型全部拉满。用户也可以自己写配置，把 DeepSeek V4 Flash 等模型按需接入。</p>



<h2 class="wp-block-heading">成本透明，采用 MIT 许可</h2>



<p class="wp-block-paragraph">Juror 的一大特点是「每轮评审都打印自己的收据」。一份示例收据显示，一次评审调用 3 个模型、耗时 2 分 14 秒，成本为 0.91 美元。配置文件中还能设定每轮拉取请求的目标预算（默认 5 美元），超出时按「可负担子集」或跳过处理，而不是悄悄超限。</p>



<p class="wp-block-paragraph">该项目以 MIT 许可证开源，代码托管在 GitHub 的 Juror-AI/juror 仓库，最近一次提交时间为 2026 年 8 月 11 日。接入方式也贴合开发者习惯：一条 <code>npx juror-ai review --pr 1234 --repo owner/name</code> 即可在终端查看评审结果，加上 <code>--post</code> 参数便会把结论作为一条置顶总结评论加若干行内评论贴回拉取请求。</p>



<p class="wp-block-paragraph">对于希望把 AI 代码审查留在自己基础设施内的团队来说，Juror 提供了一条不依赖外部 SaaS 的路径。不过，它的基准优势仍需在更多真实项目中验证，工具是否真能长期替代商业方案，还要看后续社区的独立评测与持续维护情况。</p>



<p class="has-small-font-size wp-block-paragraph">来源：Hacker News / GitHub（Juror-AI/juror）</p>

]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
