Как решать алгоритмические задачи так, чтобы не забывать решение
1) Сначала попробуйте решить самостоятельно. Не используйте подсказки, не смотри решение, разбор. Подумайте 0.5-2 часа. После этого посмотрите решение/разбор, даже если решили самострятельно и оптимально. Самостоятельное обдумывание прокачает ваши problem solving скилы, а также позволит вам глубже погрузиться в задачу, ее нюансы, сложности именно для вас, подсветит ваши пробелы. Когда будете смотреть разбор, вы поймете, чего не хватило именно вам для оптимального решения. Это сделает процесс обучения более персонализированным, а также из-за эмоционального отклика позволит запомнить решение и его сложности именно для вас.
2) Воспроизведите решение. Попробуйте, после самостоятельного решения и разбора решения - воспроизвести его так, как будто вы его обьясняете с нуля кому-то. Можете рассказать сами себе, можете жене, мужу, другу, коллеге. Лично я рассказывал решение сам себе и писал код на листе A4. Это поможет отложить решение в долгосрочную память, а также еще раз может подсветить пробелы в ваших знаниях. Вы можете считать, что разобрались в задаче, а когда начнете ее обьяснять, могут возникнуть дополнительные неясности и пробелы в понимании. Также можете делать это сразу на английском, потренируете одновременно и разговорный английский.
3) Периодически повторяйте решения важных задач. Это может быть и просто проговаривание вслух идеи решения, но также желательно быстро по памяти написать код. Важно также то, что вначале решения забываются быстрее. Поэтому повторите задачу в тот же день, потом через неделю, потом через месяц, потом через полгода, потом через пару лет. Например, это может быть так - решаете в течении недели задачи - повторяете их в тот же день методом воспроизведения. В конце недели повторяете задачи, решенные в течении недели. В конце месяца - решенные в течении месяца. Само повторение из памяти, обычно, быстрое - 5-15 минут на задачу. За выходные можно задач 50 повторить. Через полгода можно повторить 100 самых важных задач. Повторение займет ~неделю. С течением времени, задачи будут в вашей долгосрочной памяти и часто повторять их не обязательно. Например, можно через 2 года, а потом перед следующим собеседованием.
Post #571
2.57K
- 👍 34
- ❤ 12
- 🔥 9