换场景失效通常不是因为你没记住步骤,而是练习里缺少“判断条件”这一层。迁移练习要刻意把教程中的固定参数拿掉,让你先决定用什么结构、再决定怎么实现,并在做完后对照差异复盘。下面给出两种可取舍的练法、各自的成立条件和代价,以及能区分原因的证据。
同样是“教程会做、换题就废”,至少有两种解释,处理方式完全不同。
第一种是模式匹配式学习:你记住的是“这种页面用这个布局、那个组件加那个属性”,一旦需求描述变了,匹配不到熟悉的模式就卡住。典型表现是照着教程能还原,但让你从空白文件开始就不知道先写什么。
第二种是缺少约束推理:你知道布局原理,但没有练过在真实约束(内容长度不定、屏幕变窄、状态增多)下做取舍,所以方案一遇到边界条件就崩。典型表现是能说出大致结构,但改到一半发现撑不住,只能推倒重来。
这两种原因的证据不同。前者在“换皮不换骨”的题上也会失效,比如同样一个卡片列表,只是把商品换成文章,你仍然要回去翻教程。后者在同类结构上能独立完成,但一旦加入空状态、超长标题、加载失败这类条件就出问题。设计练习前先判断自己属于哪一种,否则会练错方向。
常见两种做法:改参数重做和换目标重做。它们不是谁更高级,而是对应不同的失效原因。
改参数重做,指保留教程的页面目标和大致结构,只替换内容、尺寸、状态。它的成立条件是:你怀疑自己卡在模式匹配上,需要先确认“结构本身是否真的理解”。代价是练习新鲜感低,容易变成机械替换,对约束推理帮助有限。
换目标重做,指只保留教程涉及的知识点,换一个完全不同的页面目标。例如教程做的是商品详情页,你改做活动报名页,但仍要练同样的栅格、表单和反馈状态。它的成立条件是:你已经能在同类结构上独立完成,问题出在不会把知识搬到新目标上。代价是难度跳变大,容易中途放弃,需要把目标拆小。
一个可操作的判断方法是:先做一次“换皮不换骨”的小改,如果顺利,说明模式匹配不是主要问题,直接进入换目标重做;如果这次小改仍然要频繁回看教程,就先留在改参数阶段,把结构关系写清楚再升级。
无论选哪种,练习都要留下可对照的产物,否则无法判断是否真的迁移成功。可以按下面的顺序做。
假设你练的是卡片列表:教程用固定三列。你可以先改成两列并加入超长标题,如果标题溢出但整体不塌,说明结构判断基本可用;如果直接错位,就先补“内容长度不定时如何约束”的练习,而不是马上换做完全不同的页面。这个例子只说明比较方法,不代表任何具体项目的真实结果。
做完一轮后,不要只看“做没做出来”,要看差异出现在哪一层。
这些差异只是线索,不是结论。某次练习做不出来,也可能只是当天状态或题目描述不清,不能单独当成能力判断。更稳妥的做法是隔几天用同类题再测一次,看差异是否重复出现。
如果只能先选一种,建议先做改参数重做,确认结构理解后再进入换目标重做。前者的代价是进步感慢,后者的代价是容易受挫。把两者交替使用,比一直停在舒适区或一直硬跳难度更稳。每次练习后留下需求卡、结构草图和取舍记录,这三样东西能帮你在下一次判断该补哪一层,而不是重复做已经会做的部分。