坐下来刷题,看题解,把见过的解法敲一遍,当时觉得很有产出。一周后同样的思路换个小变体,脑子一片空白。问题不在题量,在于从没练过真正关键的那一步:决定第一个具体动作,然后拿一个小到能手工推演的输入去调。
![]()
LeetCode、HackerRank 这类平台擅长给你题量和那个绿色对勾,ChatGPT 则乐于直接写出完整解法。它们都不逼你先迈出第一步,也不会递给你一个最小反例代替答案。FirstStep 想填的就是这个空:一个初学者或手生的中级选手真正愿意坐下来练的地方,而不是又一个收集绿勾的站点。
先过一道“第一步”闸门
流程是这样的:选一道题,在代码被接受之前,必须先写一句话说明你打算怎么开始——手工算一个小例子、写个全试一遍的循环,或者记录某一个量。像“我会想一想然后解出来”这种句子会被直接拒绝;“我会记录以当前数字结尾的那段区间的最大和”才能解锁编辑器。
写完代码如果错了,工具返回一个最小的失败输入,小到可以在纸上一步步走,外加一句大白话的原因,比如全是负数、只有一个元素、自己和自己配对的陷阱。它始终不给你解法。一次练习结束,你能看到哪几类失败形态一直在打败你。
演示里有个真实结果:某份解法把累加和钳在零,正数样例全过。FirstStep 给出的回答是——找到一个失败输入,已经缩到最小,4 轮缩减,输入是单个 -5,期望输出 -5,程序输出 0,并附一句“你的程序被喂了一组全为负数的数字,检查一下没有任何正数可选时它会怎么做”。一个数字就够暴露这个 bug。
谁愿意掏钱
学生和转行的人本来就在为 LeetCode Premium、辅导和课程平台付费,当作面试或竞赛前的一笔小投入。FirstStep 的切口更窄:卖的是“具体起步、对着可手工推演的输入调试”这个习惯,外加一份私人报告,告诉你哪些失败形态总在赢你。
目前付费解锁的是更难的 level 3 题目和一份完整学习报告,包含逐周趋势、你写过的第一步、以及按反复出错点排序的练习计划。后续自然的方向是更多题目、按模式筛选,再往后是变体题,用来衡量这项技能是否真的迁移得过去。这些都不需要大团队或大额模型账单,贵的地方在写好题目和好的变体,不在推理。
技术栈上,会话、失败画像和间隔复习用 FastAPI 加 SQLite;Python 运行器做了 AST 限制,带时间和内存上限;最小反例靠暴力对照加预算搜索再加缩减器找出来。模型路径是可选的:开启时一个小开源模型帮忙判定第一步句子、改写解释,每条回复都要过泄漏检查才能给学习者看到,模型离线或判错时由确定性规则接管。公开演示跑的就是无模型的规则路径,快且几乎零成本。
作者还用 Tinker 微调了一个小模型来判定第一步句子,60 条标注句子训练,20 条留出评估,准确率翻了一倍多,“可行 vs 不可行”的准确率从 0.45 升到 0.80,延迟基本持平。但 20 条样本太小,0.55 也不足以替代规则,所以生产环境仍默认走规则,调好的适配器只是可选升级路径。
局限也摆得明白:目前题目只有一小把,“变体迁移分”还只是草图没产品化,真实用户只有一个。那位朋友的说法是,第一步闸门挡住了“我早就知道,直接写解法”的反射,而这正是后来遇到新变体就卡住的习惯;对方愿意付费的前提是题目更多、能按模式和难度筛选。
一个人不等于一个市场,但至少是这条思路对在意这项技能的人有用的第一份证据。
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.