
用一套三栏笔记,把长篇说明转成可以执行的判断顺序。 本文将相关概念拆成可以逐步检查的说明,并附上具体例子与独立练习。阅读时请同时保留示例前提,不将固定图形的结论直接扩展到未说明的外部情形。
把条件从说明里抽出来
规则文本常把前提与操作混在一句话里。先找“当”“如果”“仅在”等限制词,把它们写入条件栏。例如“当路径遇到相接横档时换列”,其条件不是画面上存在横档,而是当前路径实际遇到该横档。这个差异决定你是否会把远处的连接错误加入过程。
动作必须能够被观察
动作栏应写成清楚的行为,如沿横档移动到相邻竖线、继续向下、到达底端后读取标签。避免用“合理选择”“正常进行”等模糊说法,因为不同读者可能作出不同解释。能把动作画出来或逐条执行,才说明这条规则具有足够明确的操作含义。
结果不是预先猜出的答案
结果栏记录执行动作后的位置或状态,而非你希望到达的标签。在长图中,每一行的结果会成为下一行的输入。这样形成连续链条,能检查有没有突然从 B 跳到 D 而没有连接支持的步骤。最终标签应当由整条链条产生,不应倒过来决定中间怎么走。
用反例检查你的理解
读完一条规则后,构造一个不满足条件的小例子,检查是否还会误触发动作。例如横档存在但不与当前列相接,就不应该换列。正例让你知道规则何时生效,反例帮助你知道它何时不生效。两者结合,比反复背诵同一句说明更能暴露理解漏洞。
把知识放回一个具体例子
教学示例
三栏笔记写为“条件:当前列 B,下方最近连接为 B—C;动作:沿该连接移到 C;结果:当前位置 C,继续向下”。再写反例“连接为 A—B,但当前列 C”,动作应是继续直行而非换列。
独立练习:检验你是否真正理解
从一段规则里挑出三个动作句,改写为条件、动作、结果三栏。每一行再补一个不满足条件的反例。读到“遇到横档”时,问自己是否明确了当前位置和高度范围;读到“到达终点”时,问下方是否还有未处理连接。最后遮住原文,只根据三栏表执行一个新例子。如果两位读者仍会产生不同动作,说明某个条件或动作还不够具体,需要继续改写而非增加形容词。
如何衡量方法是否有用
本栏目所说的方法,主要指帮助理解、记录和复核知识的步骤,而非保证结果的技巧。一项方法应说明输入资料、操作顺序与检查方式,并允许其他人重复。若材料不完整,先记录缺失信息;若结论依赖假设,把假设写在结论旁边。固定图形可以逐步验证,但对尚未产生的信息作预测,需要额外的机制与数据支持。不要用熟练读图替代对这些证据的检查。
阅读检查清单
- 圈出限制词。
- 动作写具体。
- 结果承接下一步。
- 加入反例。
- 不让期望标签反推过程。
