<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>工具 on AxerZone</title><link>https://enchanting-vacherin-946011.netlify.app/tags/%E5%B7%A5%E5%85%B7/</link><description>Recent content in 工具 on AxerZone</description><generator>Hugo -- gohugo.io</generator><language>zh-cn</language><copyright>© 2026 Weiming</copyright><lastBuildDate>Mon, 18 May 2026 10:30:00 +0800</lastBuildDate><atom:link href="https://enchanting-vacherin-946011.netlify.app/tags/%E5%B7%A5%E5%85%B7/index.xml" rel="self" type="application/rss+xml"/><item><title>重读 Bret Victor：可学习的编程</title><link>https://enchanting-vacherin-946011.netlify.app/posts/bret-victor-learnable-programming-notes/</link><pubDate>Mon, 18 May 2026 10:30:00 +0800</pubDate><guid>https://enchanting-vacherin-946011.netlify.app/posts/bret-victor-learnable-programming-notes/</guid><description>&lt;p&gt;作者：Bret Victor&lt;/p&gt;
&lt;p&gt;原文链接：&lt;a href="https://worrydream.com/LearnableProgramming/" target="_blank" rel="noreferrer"&gt;Learnable Programming&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Bret Victor 的《Learnable Programming》不是普通的编程教程评论。它讨论的是一个更根本的问题：如果我们真的希望人学习编程，编程环境应该怎样帮助人理解程序？这篇文章的力量在于，它没有把学习困难简单归因于学习者不努力，而是把目光转向工具、反馈、表示方式和认知负担。&lt;/p&gt;
&lt;p&gt;很多编程入门材料默认学习者应该适应现有工具：看代码、猜运行结果、运行、报错、修改、再运行。Bret Victor 反过来问：为什么环境不能让学习者直接看见程序在做什么？为什么变量、状态、控制流、数据变化必须隐藏在文本背后？为什么初学者要把大量精力花在和抽象表示搏斗，而不是理解真正的编程概念？&lt;/p&gt;

&lt;h2 class="relative group"&gt;编程不是写符号，而是理解动态过程
 &lt;div id="编程不是写符号而是理解动态过程" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#%e7%bc%96%e7%a8%8b%e4%b8%8d%e6%98%af%e5%86%99%e7%ac%a6%e5%8f%b7%e8%80%8c%e6%98%af%e7%90%86%e8%a7%a3%e5%8a%a8%e6%80%81%e8%bf%87%e7%a8%8b" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;编程最难的地方之一，是代码是静态文本，但程序是动态过程。初学者看到一段循环、条件、函数调用和变量赋值，需要在脑子里模拟它如何运行。经验丰富的人可以做到，因为他们已经建立了很多心理模型；初学者没有这些模型，只能猜。猜错时，错误信息又常常很不友好。&lt;/p&gt;
&lt;p&gt;Bret Victor 认为，学习环境应该把程序的动态行为呈现出来。变量如何变化，循环如何推进，图形如何生成，输入如何影响输出，数据如何流动，这些都应该尽可能可见。可见不是为了炫酷，而是为了减少不必要的认知负担，让学习者把注意力放在概念上。&lt;/p&gt;
&lt;p&gt;这对今天的编程教育仍然重要。很多教程把重点放在语法和 API，却忽略学习者真正困惑的是“程序为什么这样运行”。如果没有可观察的反馈，学习就会变成记忆规则。记住规则可以过关，但很难形成直觉。&lt;/p&gt;</description></item></channel></rss>