DrillLab
使用说明How to use this

怎么用这个 AppHow to use DrillLab

一页说清:有哪些东西、按什么顺序走、每天怎么用、考前一周怎么冲。读完这一页就不用再摸索了。One page: what is here, in what order to go through it, how to use it day to day, and how to sprint the week before an assessment.

不想读整页也行。顶栏那四项就是这个站的四种用法 —— 学课程 / 背知识点 / 做练习 / 模拟考试。挑一个点进去,左边那栏 会告诉你在这件事里你在哪、下一步是什么。You do not have to read all of this. The four items in the header are the four ways to use this site — Learn, Review, Practice and Assess. Pick one; the sidebar then tells you where you are inside it and what comes next.

一、这里有什么1. What is here

材料一共这么多:5 门课、80 节课文 (约 25 小时)、148 个课内练习、105 道面试问答、25 道 coding 题、7 道计时考场题。它们按「你想做哪一类事」分成四项, 就是顶栏那四个:Here is everything: 5 courses, 80 written lessons (about 25 hours), 148 in-lesson exercises, 105 interview questions, 25 coding problems and 7 timed papers. They are grouped by what you want to do, which is what the four header items are:

顶栏那一项Header item点进去做什么What you do there
学课程Learn按顺序读课文,一节一节往下走。Read the lessons in order, one at a time.
背知识点Review面试问答和抽认卡,不用从第一章开始。Interview questions and flashcards. No need to start at chapter one.
做练习Practice课内练习,以及能真的跑测试的 coding 工作区。Lesson exercises, plus coding workspaces that really run the tests.
模拟考试Assess计时、没有提示,在空文件夹里做一遍。Timed, no hints, done in an empty folder.

「做练习」里还有两档(课内练习 / 整套 Coding 题), 「模拟考试」里还有两种(从零重写 / 模拟考)。 区分它们的不是题型,还是给你多少东西Practice holds two tiers (lesson exercises and whole coding problems), and Assess holds two kinds (rebuilds and full mocks). What separates them is still not the kind of problem but how much you are handed:

二、第一次来,按这个顺序2. First time here: this order

  1. 从第一门课的第一节开始。Start at lesson 1 of course 1. 不假设你会 npm。每节课读完,把页尾那几个练习做掉再走 ——别攒着最后一起做,练习是用来固化刚读的东西的。It assumes no npm knowledge. Finish the exercises at the foot of each lesson before moving on — do not save them up; they exist to set what you just read.
  2. 一门课走完,去刷八股。Finish a course, then drill. 105 道问答用嘴答,答完自评 「会 / 模糊 / 不会」—— 自评结果直接决定抽认卡下一轮先抽谁。Answer the 105 questions out loud, then rate yourself. Those ratings drive what the flashcard rounds show you next.
  3. 做几个课内练习之后,去写整块。After some exercises, write whole blocks. 25 道 coding 题,其中21 道能在浏览器里直接跑测试 —— 点「打开工作区」,写完点「跑测试」,红变绿才算过。25 coding problems, 21 of them runnable right in the browser — open the workspace, write, run the tests, go from red to green.
  4. 最后进考场。Finally, the arena. 7:空文件夹、计时、 没有提示按钮、答案锁到交卷。这一档才是真实考试的样子 —— 前三档跑绿了不代表空手能做出来。7 challenges: empty folder, a clock, no hint button, answers locked until you submit. This tier is what the real thing looks like.

首页那四块会跟着你的进度变 —— 还没到时候的会写着「课程走完一门再来刷」, 到了就变成「可以开始了」。但四个入口一直都能点, 有基础的人第一天就想去考场,不该被挡。The four blocks on the home page follow your progress and tell you when each tier is worth starting. All four stay clickable regardless — if you already know this material, go straight to the arena.

三、每天怎么用3. Day to day

你有多少时间Time you have做什么What to do
20 分钟(通勤、排队)20 minutes (commute, queue)抽认卡。只出问题, 心里答完再翻面。手机上就能刷。Flashcards. Question only; answer in your head, then flip. Works fine on a phone.
60 分钟(一个完整的坐下)60 minutes (one real sitting)一节课读完 + 把它的练习做掉。这是主线推进最快的用法。One lesson plus its exercises. This is the fastest way to move the trunk forward.
90 分钟以上90 minutes or more一道 coding 题写到全绿, 或者一道考场题。 考场题别切成两半做 —— 中断一次,计时就没意义了。One coding problem to all-green, or one arena challenge. Do not split an arena run across sittings — the clock stops meaning anything.

进度存在这台机器的浏览器里(localStorage), 不需要登录,也不会同步到别的设备。换电脑要从头记。Progress lives in this browser (localStorage). No account, and it does not sync across devices.

四、考前一周怎么冲4. The week before an assessment

这一周不要再读新课文。新知识这时候进不去, 而且会挤掉你本来能拿到的分。按这个顺序:Stop reading new lessons this week. New material will not stick now, and it crowds out points you could already have earned. In this order:

  1. 先做一道考场题,看看现在什么水平。做不出来很正常 —— 它就是用来暴露缺口的。Run one arena challenge first to see where you actually stand. Failing it is normal — that is what it is for.
  2. 缺口回填。卡在哪一步,就回去看那道题 「展开讲解」引用的那一节 —— 是同一份内容,不是另写的摘要。Patch the gaps. Wherever you got stuck, open that problem’s linked lesson — it is the same content, not a summary.
  3. 抽认卡只抽「模糊 + 不会」。抽认卡的范围选择里有这一档, 考前一晚就抽这一堆。Flashcards, shaky and unknown only. That scope exists in the flashcard setup — it is the stack for the night before.
  4. 最后一天再做一遍同一道考场题。第二遍才是你真实的水平 —— 第一遍超时很正常。Redo the same arena challenge on the last day. The second pass is your real level; overrunning the clock on the first is normal.

五、几条边界,先说清楚5. A few limits, stated up front

  • 练习的「检查」不是跑代码 —— 它是正则匹配(去掉注释后再匹配),能判「你有没有用 filter 而不是 push」, 判不了「你写的到底跑不跑得通」。真跑测试的只有 /code 里那 21 道。The check on exercises does not run your code. It is a regex match, so it can tell whether you used filter instead of push, not whether your code works. Only the 21 sandboxed problems in /code really run tests.
  • 考场和模拟考故意不给运行环境。不是做不到 —— 是给了就把最高那一档删掉了。自己搭环境本身就是考点, 所以那两个页面把命令、文件树、该看到什么输出都写死了。The arena and mock exams deliberately have no runner. Not a limitation — setting up your own environment is part of what is being tested, so those pages spell out every command and expected output instead.
  • 沙箱需要联网(打包器在 CodeSandbox 的远程服务上)。 断网时页面会退回「本机跑」卡片,命令照样给全。The sandboxes need a network connection (the bundler is remote). Offline, the page falls back to run-it-locally cards with the full commands.
  • 界面是双语的,内容大部分只有中文。148 个练习的题面和提示、讲解段的标题都还是中文; 英文完整的是八股答案(面试官念的是英文)和每段讲解的正文。The interface is bilingual; most content is not. All 148 exercise prompts and the section headings are Chinese only. Fully in English: the drill answers and every explanation body.

去挑一门课开始 →Pick a course and start →