多元主义:CARDiac纸板计算机、语法着色、查看源码与氛围编码(2026年7月3日)
本文以作者童年使用的CARDiac纸板计算机为引,探讨了计算机科学中"可读性"(legibility)的重要性——即在抽象层次间灵活切换、理解系统底层运作的能力。从亲手键入BASIC程序到浏览器"查看源码"功能,再到现代AI辅助编程,作者认为自动化代码生成(无论是通过LLM、宏录制还是复制粘贴)只是漏斗的入口,让更多人有机会深入理解、改进和修复代码。文章强调,保持对技术底层机制的理解和触感(Fingerspitzengefühl)对于真正掌握和创造优秀软件至关重要。
背景速读
- **Cory Doctorow** is a leading tech critic and novelist (blog *Pluralistic*). He writes about how power works inside technology.
- **CARDiac** (1968, Bell Labs) was a paper cardboard computer that let you physically move tokens to run programs — a teaching tool for making computing "legible" at the mechanical level.
- **Legibility** is Doctorow's term for understanding a system from its concrete foundations, not just through abstractions. He argues that early programmers (and early web users via "View Source") could peel back layers of code; vibe coding (AI generating code you don't read) risks losing that.
- **Vibe coding** (term coined 2025) means prompting an AI to write software without reading or understanding the output. The essay's core claim: high-level abstractions are fine, but the funnel into deeper understanding must remain open — as it did with BASIC listings, View Source, and macro recorders.