《科技爱好者周刊(第 341 期)》发布于 2025 年 3 月 14 日,本期的核心议题是低代码编程为何屡败屡战、却始终无法成气候。
低代码的先天缺陷
低代码编程(low-code,通过拖拉图形界面组件自动生成底层代码,减少手写代码量)在过去十几年里吸引了一批批开发者投身其中。模式几乎雷同:工具发布,有好奇用户,随后用户流失,最终即便开源也无人问津。这并非个别失败,而是行业性规律——几乎想不出一款主流应用是用低代码工具生成的。
为什么?《低代码编程受困于形式》这篇文章给出了一个结构性解释:优秀的作品遵循”form follows function”(形式服从功能)的原则,功能决定形式,UI 是从底层逻辑中自然生长出来的。而低代码的流程恰恰相反——用户先拖出 UI(形式),系统再去生成代码(功能)。这是本末倒置。
结果可以预见:UI 是凭空想象出来的,代码为了适配这个空想的 UI,必然冗余、低效。两者都有问题,只是问题的来源是同一个根:先有壳,再填瓤。
这个缺陷不是工程质量问题,是工具范式的问题,无法通过迭代修补。低代码的合理用途因此极为有限:简单任务、快速原型,止步于此。
AI 编程是同一回事吗?
顺着这个逻辑,自然会问:AI 编程算不算低代码?如果低代码不会成功,AI 写代码是否也难逃同样的命运?
区别在于:低代码是用户给出 UI,系统生成代码;AI 是系统同时生成 UI 和代码,用户只需说出需求。形式与功能的匹配,完全取决于 AI 的推理和理解能力,不再受限于”先画壳再填内容”的工作流。
一个类比:如果有一天 AI 生成的视频,既能做到画面美,又能做到情节好,那么 AI 编程大概也能生成形式与功能统一的应用程序——因为底层是同一种能力:理解需求、从无到有构造出自洽的系统。
科技动态
人工心脏创纪录:澳大利亚一名男子植入人工心脏(本质上是一个持续推动血液循环的血液泵)已活了 100 天并成功出院,创世界纪录。此前五例人工心脏均作为过渡方案,患者后续移植了他人心脏;此例是迄今最长的独立运行记录。
旧手机变路由器:比利时一家公司取出旧手机主板,加装网线口和 USB 口,改造成路由器。手机的 CPU、调制解调器、内存均可复用,改装成本低,且手机的硬件规格远超普通路由器。
苹果静音图标 26 年一改:MacBook Air M4 悄然更新了 F10 键上的静音图标,在喇叭上加了一道删除线——这个图标沿用了 26 年。下图左为旧版,右为新版:
![]()
![]()
大众汽车重回物理按钮:大众宣布未来所有车型将同时配备触摸屏和物理按钮,理由是”汽车不是手机,重要功能必须有固定位置和真实触感”。这是对近年来汽车行业将所有控制功能塞入触摸屏趋势的明确反向修正。
红绿色盲与 UI 设计
大约每 20 个人里就有 1 个人有色盲或色弱问题。红绿色盲患者无法区分红色和绿色,在他们眼中这两种颜色都呈现为黄色。下图展示了这种感知差异:


当 UI 用绿色和粉红色标记特殊日期时,色盲用户看到的是:


结论直接:设计界面时,轻易不要用红绿配色作为唯一的信息区分维度。
值得记录的言论
以前的球票、音乐会票、景点票、电影票都是纸质的,现在全改成数字的。我们的过去都保存在手机里,再也没有纪念物了。——彭博社
自从有了 AI,我发现自己不再担心项目对我来说太大、太复杂,或者项目使用了我不了解的技术或编程语言……我正在重新审视一些我曾认为太复杂或超出我能力范围的业余项目。这是一个令人兴奋的时代。——《有了 AI,你需要想得更大》
我认为,数学本质上已经没有什么好问题了。让大量数学家感兴趣的问题数量每年都在减少……未来的研究生不应再需要证明一些全新的东西,相反地,他们的主要目标可能是简化过去的研究结果。——《数学已经没有问题了》