Итак, спустя 7 лет коммерческого опыта в веб-разработке (преимущественно, Backend) я зарегистрировался на LeetCode1. Этому послужили:

  1. Провалы в теории по алгоритмам и структурам данных;
  2. Желание и потребность реализовывать более производительные решения на бэкенде;
  3. Огонь в глазах, видящих в перспективе возможность заниматься разработкой софта для операционных систем.

В общем, буду пробовать решать задачки и фиксировать приобретённые знания в картотеке, может кому поможет в будущем такая информация. План следующий:

  1. Хватаюсь за задачи по степени возрастания сложности;
  2. Пытаюсь решить своими силами и сравниваю с оптимальным решением;
  3. Иду ботать связанную тему;
  4. Дорабатываю насколько возможно своё решение, основываясь на полученных знаниях;
  5. Фиксирую решение и его объяснение в картотеке.

Надеюсь, это в достаточной степени меня дисциплинирует, поможет укрепить свои навыки и хорошо прокачает.


Footnotes

  1. https://leetcode.com/