<?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/%E7%A8%8B%E5%BA%8F%E5%91%98/feed/" rel="self" type="application/rss+xml" />
	<link>https://mylogs.cn</link>
	<description>发现、记录、分享</description>
	<lastBuildDate>Sun, 16 Aug 2026 19:13:37 +0000</lastBuildDate>
	<language>zh-Hans</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	
	<item>
		<title>AI写代码别只靠vibe：资深程序员的10条戒律</title>
		<link>https://mylogs.cn/ai%e5%86%99%e4%bb%a3%e7%a0%81%e5%88%ab%e5%8f%aa%e9%9d%a0vibe%ef%bc%9a%e8%b5%84%e6%b7%b1%e7%a8%8b%e5%ba%8f%e5%91%98%e7%9a%8410%e6%9d%a1%e6%88%92%e5%be%8b/</link>
		
		<dc:creator><![CDATA[steve, zhang]]></dc:creator>
		<pubDate>Sun, 16 Aug 2026 19:13:22 +0000</pubDate>
				<category><![CDATA[科技]]></category>
		<category><![CDATA[AI工具]]></category>
		<category><![CDATA[AI编程]]></category>
		<category><![CDATA[Claude]]></category>
		<category><![CDATA[vibe coding]]></category>
		<category><![CDATA[代码审查]]></category>
		<category><![CDATA[程序员]]></category>
		<category><![CDATA[软件开发]]></category>
		<guid isPermaLink="false">https://mylogs.cn/ai%e5%86%99%e4%bb%a3%e7%a0%81%e5%88%ab%e5%8f%aa%e9%9d%a0vibe%ef%bc%9a%e8%b5%84%e6%b7%b1%e7%a8%8b%e5%ba%8f%e5%91%98%e7%9a%8410%e6%9d%a1%e6%88%92%e5%be%8b/</guid>

					<description><![CDATA[两种极端都不可取 AI 时代，学生和研究者该如何使用 AI 写程序？一种极端是假装 AI 不存在，坚持纯手写— [&#8230;]]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading">两种极端都不可取</h2>



<p class="wp-block-paragraph">AI 时代，学生和研究者该如何使用 AI 写程序？一种极端是假装 AI 不存在，坚持纯手写——这不利于为遍布 AI 的世界做准备。另一种极端是把活儿全交给 AI（即所谓 vibe coding）：只盯着测试是否通过，不再细读每一行代码。后者会带来「自我欺骗」——以为自己掌握了，其实没学到任何有价值的技能。作者打了个比方：认知技能像肌肉，练起来难，丢起来快。</p>



<figure data-wp-context="{&quot;imageId&quot;:&quot;6a8d74e0c0d63&quot;}" data-wp-interactive="core/image" data-wp-key="6a8d74e0c0d63" class="wp-block-image size-large aligncenter wp-lightbox-container"><img fetchpriority="high" decoding="async" width="680" height="649" 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/6982f8ea302b6a29eb9b7ed98d70e7e7_header.webp" alt="AI写代码别只靠vibe：资深程序员的10条戒律" class="wp-image-5132" style="max-width:100%;height:auto;" srcset="https://mylogs.cn/wp-content/uploads/2026/08/6982f8ea302b6a29eb9b7ed98d70e7e7_header.webp 680w, https://mylogs.cn/wp-content/uploads/2026/08/6982f8ea302b6a29eb9b7ed98d70e7e7_header-300x286.webp 300w" sizes="(max-width: 680px) 100vw, 680px" /><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">图片来源：Peter Bloem</figcaption></figure>





<h2 class="wp-block-heading">中间路线：手写，AI 审查</h2>



<p class="wp-block-paragraph">折中方案被称为「匠心编程」（craft coding）。它的价值取向是围绕产品本身的质量，细到每个细节；开发者承诺理解代码库的每一处，AI 可以用，但只在有助于这一理想时才用。最凝练的实践口号是「手写，AI 审查」：以当下模型的能力，不要让 AI 去做任何事，只让它审查你写好的东西，你认同才采纳。最好的比喻，是把 AI 当成一位资深程序员的代码评审。</p>



<h2 class="wp-block-heading">匠心编程的十条戒律</h2>



<ol class="wp-block-list">
<li>不在 IDE 里用 AI，包括 LLM 自动补全；每一行字符都亲手敲。</li>


<li>最好不把代码库交给 AI；需要时在网页界面里粘贴片段，若必须授权，也只用只读权限。</li>


<li>不让 AI 运行任何东西；它给建议，你来执行。</li>


<li>不把 AI 对话框里的代码直接复制粘贴，要自己敲一遍。</li>


<li>能用普通搜索解决的事，不麻烦 AI。</li>


<li>问 AI 之前，先读文档。</li>


<li>只有自己实在解不出时才向 AI 求方案，并先给自己思考的时间。</li>


<li>请 AI 审查前，自己先检查一遍。</li>


<li>先运行代码排查问题，再让 AI 审查补漏。</li>


<li>没看懂的建议，绝不采纳。</li>

</ol>



<h2 class="wp-block-heading">为什么值得这么做</h2>



<p class="wp-block-paragraph">作者以科研代码为例：论文里的实验代码一旦出错，整篇结论都可能失效，因此科学是匠心编程的典型场景。安全关键软件同样如此——在 AI 时代，纯手写的代码反而不够安全，开发者必须把 AI 审查纳入流程，否则攻防会变得极不对称。</p>



<p class="wp-block-paragraph">当然，适度使用也无可厚非。作者坦言自己偷懒时也会写潦草代码、让 Claude 直接调试，但他提醒这有「技能退化」的风险。GitHub Copilot 近期从包月改为按量计费，一些重度 vibe coding 用户月费从 30 美元涨到 750 美元，也算一种侧面注脚。</p>



<p class="wp-block-paragraph">结论很朴素：手写与 AI 审查之间，藏着一片明智的中间地带。只要保持思考、不把大脑闲置，答案就在那里。</p>



<p class="wp-block-paragraph">来源：Peter Bloem（peterbloem.nl）</p>

]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>用了多年 VS Code 才懂，这 5 个设置早该改</title>
		<link>https://mylogs.cn/%e7%94%a8%e4%ba%86%e5%a4%9a%e5%b9%b4-vs-code-%e6%89%8d%e6%87%82%ef%bc%8c%e8%bf%99-5-%e4%b8%aa%e8%ae%be%e7%bd%ae%e6%97%a9%e8%af%a5%e6%94%b9/</link>
		
		<dc:creator><![CDATA[steve, zhang]]></dc:creator>
		<pubDate>Sun, 16 Aug 2026 03:12:44 +0000</pubDate>
				<category><![CDATA[经验与技巧]]></category>
		<category><![CDATA[VS Code]]></category>
		<category><![CDATA[开发环境]]></category>
		<category><![CDATA[效率工具]]></category>
		<category><![CDATA[程序员]]></category>
		<category><![CDATA[编辑器]]></category>
		<category><![CDATA[设置技巧]]></category>
		<guid isPermaLink="false">https://mylogs.cn/%e7%94%a8%e4%ba%86%e5%a4%9a%e5%b9%b4-vs-code-%e6%89%8d%e6%87%82%ef%bc%8c%e8%bf%99-5-%e4%b8%aa%e8%ae%be%e7%bd%ae%e6%97%a9%e8%af%a5%e6%94%b9/</guid>

					<description><![CDATA[很多人装好 VS Code 后只动过第一天的基本配置，剩下一堆默认选项凑合用了好几年。XDA Develope [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">很多人装好 VS Code 后只动过第一天的基本配置，剩下一堆默认选项凑合用了好几年。XDA Developers 撰稿人分享，他也是在翻设置页时才发现，几个不起眼的小开关正好解决了一直忍着的别扭——单独看都不惊人，合在一起却让编辑器更干净、更跟手。这些设置都藏在「设置」面板里，按 Ctrl + , 即可打开，搜索框能直接定位每一项，不需要碰任何配置文件。下面几个改动，值得你今天就试。</p>



<figure data-wp-context="{&quot;imageId&quot;:&quot;6a8d74e0c1fb3&quot;}" data-wp-interactive="core/image" data-wp-key="6a8d74e0c1fb3" class="wp-block-image size-large aligncenter wp-lightbox-container"><img decoding="async" width="1200" height="675" 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/495c65d2c7b0d250b64b606a6c99be1a_header.webp" alt="用了多年 VS Code 才懂，这 5 个设置早该改" class="wp-image-5042" style="max-width:100%;height:auto;" srcset="https://mylogs.cn/wp-content/uploads/2026/08/495c65d2c7b0d250b64b606a6c99be1a_header.webp 1200w, https://mylogs.cn/wp-content/uploads/2026/08/495c65d2c7b0d250b64b606a6c99be1a_header-300x169.webp 300w, https://mylogs.cn/wp-content/uploads/2026/08/495c65d2c7b0d250b64b606a6c99be1a_header-1024x576.webp 1024w, https://mylogs.cn/wp-content/uploads/2026/08/495c65d2c7b0d250b64b606a6c99be1a_header-768x432.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">图片来源：XDA Developers</figcaption></figure>





<h2 class="wp-block-heading">一、关掉小地图（Minimap）</h2>



<p class="wp-block-paragraph">右侧那条细长的代码缩略图默认开启，其实很少用，反而挤占空间、显得杂乱。</p>



<ol class="wp-block-list"><li>按 Ctrl + , 打开设置。</li><li>搜索「Minimap」。</li><li>取消勾选「Editor: Minimap Enabled」。</li></ol>



<h2 class="wp-block-heading">二、开启自动换行（Word Wrap）</h2>



<p class="wp-block-paragraph">写长行、注释或 Markdown 时，不用再横向拖动滚动条。</p>



<ol class="wp-block-list"><li>按 Ctrl + , 打开设置。</li><li>搜索「Word Wrap」。</li><li>将「Editor: Word Wrap」设为「On」。</li></ol>



<h2 class="wp-block-heading">三、开启光标平滑动画</h2>



<p class="wp-block-paragraph">默认光标跳动略生硬，开启后移动更顺滑。它不改变功能，只让视觉更顺，长时间编码时这点细节确实影响观感。</p>



<ol class="wp-block-list"><li>在设置里搜索「Cursor Smooth Caret Animation」。</li><li>打开平滑光标动画选项。</li></ol>



<h2 class="wp-block-heading">四、关掉紧凑文件夹（Compact Folders）</h2>



<p class="wp-block-paragraph">当一连串文件夹都只含一个子文件夹时，VS Code 会把它们压成一行，反而看不清层级。虽然侧栏会因此稍长一点，但换来的是结构一目了然。</p>



<ol class="wp-block-list"><li>按 Ctrl + , 打开设置。</li><li>搜索「Compact Folders」。</li><li>取消勾选「Explorer: Compact Folders」。</li></ol>



<h2 class="wp-block-heading">五、保存时自动格式化（Format on Save）</h2>



<p class="wp-block-paragraph">不用再手动整理缩进和空格，前提是装了 Prettier 之类格式化器。</p>



<ol class="wp-block-list"><li>打开设置，搜索「Format On Save」。</li><li>勾选「Editor: Format on Save」。</li></ol>



<p class="wp-block-paragraph">写完保存即可，代码自动保持整洁统一。</p>



<p class="wp-block-paragraph">额外一招：善用「工作区设置」（Workspace Settings），可为不同项目单独保存格式化、排除项、自动换行等偏好，而不动全局配置。这些改动都不会重造 VS Code，却能实打实改善每天的编码体验。改完不必重启，设置即时生效，下次打开编辑器就能感觉到差别。</p>



<p class="wp-block-paragraph">来源：XDA Developers</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>AI 让新人快 25%，老手只快 15%</title>
		<link>https://mylogs.cn/ai-%e8%ae%a9%e6%96%b0%e4%ba%ba%e5%bf%ab-25%ef%bc%8c%e8%80%81%e6%89%8b%e5%8f%aa%e5%bf%ab-15/</link>
		
		<dc:creator><![CDATA[steve, zhang]]></dc:creator>
		<pubDate>Mon, 03 Aug 2026 09:22:21 +0000</pubDate>
				<category><![CDATA[科技]]></category>
		<category><![CDATA[AI提效]]></category>
		<category><![CDATA[AI编程]]></category>
		<category><![CDATA[工程效率]]></category>
		<category><![CDATA[生产力]]></category>
		<category><![CDATA[程序员]]></category>
		<category><![CDATA[职场]]></category>
		<guid isPermaLink="false">https://mylogs.cn/?p=3429</guid>

					<description><![CDATA[你有没有这种感觉：团队都用上 AI 了，功能上线还是那么慢。 工程管理者比约恩·罗什把程序员的一天 8 小时拆 [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">你有没有这种感觉：团队都用上 AI 了，功能上线还是那么慢。</p>



<figure data-wp-context="{&quot;imageId&quot;:&quot;6a8d74e0c2d5d&quot;}" data-wp-interactive="core/image" data-wp-key="6a8d74e0c2d5d" class="wp-block-image size-large aligncenter wp-lightbox-container"><img decoding="async" width="1200" height="960" 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/aac98ddfc0ac6a81cc66b33b51f9ab78_header.webp" alt="AI 让新人快 25%，老手只快 15%" class="wp-image-3434" style="max-width:100%;height:auto;" srcset="https://mylogs.cn/wp-content/uploads/2026/08/aac98ddfc0ac6a81cc66b33b51f9ab78_header.webp 1200w, https://mylogs.cn/wp-content/uploads/2026/08/aac98ddfc0ac6a81cc66b33b51f9ab78_header-300x240.webp 300w, https://mylogs.cn/wp-content/uploads/2026/08/aac98ddfc0ac6a81cc66b33b51f9ab78_header-1024x819.webp 1024w, https://mylogs.cn/wp-content/uploads/2026/08/aac98ddfc0ac6a81cc66b33b51f9ab78_header-768x614.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">图片来源：Bjorn Roche</figcaption></figure>





<p class="wp-block-paragraph">工程管理者比约恩·罗什把程序员的一天 8 小时拆开算了一笔账。假设 AI 让写代码这件事快三倍，资深工程师写新代码从 1.5 小时降到 0.5 小时，读代码和调试从 1.5 小时降到 1 小时——可设计架构 1 小时、代码评审 0.75 小时、写文档和杂务 0.75 小时、开会 1.5 小时，这几项一分没少，测试与部署反而因为新代码变多多花了 0.25 小时。一天下来只省出 1.25 小时，约 15%。</p>



<p class="wp-block-paragraph">同一套算法套在初级工程师身上，结果反过来：他们本来每天有 2.75 小时在敲代码，AI 帮他们省下 2 小时，效率提升约 25%。</p>



<p class="wp-block-paragraph">说白了，AI 加速的只是&#8221;敲键盘&#8221;那一段，而资深工程师的大部分时间根本不在敲键盘，而是在想清楚该写什么。这里有个反讽：不少管理者一边说&#8221;只招资深的，初级的活 AI 干了&#8221;，一边忽略了初级工程师才是这波红利最大的受益者——前提是把 AI 当老师用，而不是当只会代劳的跑腿。</p>



<p class="wp-block-paragraph">罗什还提了个容易被忽略的副作用：读一份 AI 写的需求文档，往往比读人写的更费劲，因为它废话太多，抓重点反而更慢。效率账不能只算加法。</p>



<p class="wp-block-paragraph">如果你的团队正在推 AI 提效，不妨也拉张表，把一天按任务块真拆一遍。你猜自己每天真正敲代码的时间，有几个小时？</p>



<p class="wp-block-paragraph">来源：Bjorn Roche 个人博客《The AI productivity gap》，2026 年 7 月 12 日</p>

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