手写第一天:能看懂,写不出来
《自我审视》里说要动手,今天真的动手了,然后第一天就露馅了。
写的东西不算难,思路多少也有点。可真上手才发现是另一回事:看的时候每一步都顺理成章,轮到自己敲,问题一个接一个冒出来——这个类叫什么、该调哪个方法、入参传什么、重载了几个该挑哪个、返回的又是什么格式。半天憋不出几行。
也就是说,能看懂,也有一点思路,但真写起来,基本就不会了。
晚上复盘,第一层原因很清楚:API 不熟。入参、重载、返回值这些细节,平时看文档的时候眼睛扫过去,觉得”哦,懂了”,其实什么都没留下来。我一直是用看的方式学 API,从来没自己写过一遍,手上自然是空的。
后面让 AI 把今天用到的 API 整理成了一份文档,扫了一眼,跟我白天自己摸索出来的差不多。这反而说明了一件事:缺的从来不是文档,是写。这个只能靠一遍一遍写去补,没有别的路。
但复盘停在 API 这一层,还是浅了。更让我在意的是另一件事:就算把所有方法签名都摆在我面前,我大概还是不知道第一行写什么。今天的思路是断的。回想起来,我写的时候太急了,一门心思想把东西赶紧跑出来,越急越乱。而且我从头到尾没想过一个问题——别人是怎么开始写的?
这才想起黑马课上其实早就讲过:不急着写代码,先把 TODO 一条一条列出来,这一步干什么、下一步干什么,想清楚了再动手,然后一行一行慢慢写。写完还没完,回头分析这个方案哪里不足、怎么优化。
这个流程看着笨,其实每一步都有用:列 TODO 是逼自己把步骤想清楚;到了写的时候,就不用一边敲一边想下一步;最后复盘,才轮到把别人的做法变成自己的判断。我今天嫌它慢,跳过前面直接奔代码,结果最值钱的部分全跳过了。
明天开始照这个来:先列 TODO,再写,写完复盘。API 不熟不用单独找时间,就在这个流程里一遍遍补。
第一天卡成什么样,就记在这了。以后翻回来,希望看到的是手熟,而不是还这么虚。