2月开启了。本月的主线汇成一句 — 别把决定冻死。 整整一个月,我们都会从不同角度敲打这一句话。

本周Signal
「我们为何告别编译」推开了门。 本月第一篇Horizon文章抛出的定义抓住了本周话题 — 编译归根结底,就是把决定冻成一整块坚硬的东西。按下构建按钮的那一刻,这个画面就固化成这个按钮、这种颜色、这个布局。想要改变,除了再融化、再烘烤别无他法。文章的提议很简单。把要冻结的和要融化的分开 — 画面层要融化,能力层要冻结。 能力(设备能做什么)应当坚硬,但没有理由连画面(怎么把它呈现出来)也一起固化。
芯片上的画面作为证据紧随其后。 Build的「在芯片上」同周登场,把愿景交到了我们手中。一块没有一行专用GUI的MCU评估板,凭一个定义就得到了画面。当愿景说「别烘烤」时,这篇文章用实物展示了「不烤也能显示」。挑衅与证据在同一周叠加,从第一周起就压上了分量。
现场文章从一个人开始。 本月的Field以一位农夫的笔记拉开帷幕。这是一个信号——我们不从抽象出发,而是从江原华川的塑料大棚出发。从第一周起就明确铺垫:「造工具」不是开发者专属的动词。当愿景与证据自上而下时,现场从下往上托起同一句话——制造这件事不只发生在书桌上,也发生在田间。
工具·包备忘
本周的备忘是关于冻结之物与融化之物的边界。能力层——读取传感器、写入数值、发送指令的部分——一旦定义得坚硬,就保持原样。叠在其上的画面则作为定义(definition)来处理。想改画面时,不必重新构建。只需修改定义,同一能力之上就会浮现出另一个画面。在烘烤成本消失的地方,随时修改的自由走了进来。无论是评估板还是大棚,规则都一样——只烘烤必须坚硬的东西,把经常变动的东西留作定义。
一点短想
「告别编译」这句话,并不是要去憎恨编译器。要把能力固化得坚硬,编译依然需要。要告别的是习惯那一侧——每次连画面都一起烘烤的习惯。选择冻结什么、融化什么的那种感觉,才是这个月一路相随的主题。
来自现场
郑福山(58岁)在江原华川的8栋塑料大棚里种番茄。今年他决定做的不是什么宏大系统,而是一本种植笔记——一个用合自己手的画面,记录每天查看的温度和浇水时刻的工具。「别人做的App格子不对」是他的出发点。他说市面上的App要么格子太多,要么偏偏缺了真正需要的那一格。把格子调成合自己田地的样子——这就是本月将要追随的故事的种子。「不烘烤画面、而把它当作定义来处理」这句话最小的证据,也许就是农夫那本三格的笔记。
本周提问·下周预告
在你的工作中,该冻结的能力和该留作融化的画面分别是什么?试着把这两者分开写在纸上。下周,「告别编译」会再深入一步,追问「那么画面究竟住在哪里」,并带来郑福山亲手画出第一格的场景。
makemind.dev 「动态」— 2月第1周。开启新月之门。