Мы все так многому учимся в различных режимах нашей повседневной жизни. Есть так много концепций, так много теорий, которые, если бы они были у нас под рукой, могли бы быть полезны в различных жизненных ситуациях.

Что на самом деле происходит в процессе обучения?

  • Мы изучаем концепцию и понимаем ее
  • Если это было изучено из книги, мы выделяем это. Если он был онлайн, мы добавляем его в закладки
  • Мы помним это в течение нескольких недель или месяцев
  • После этого периода мы все еще помним тему на очень высоком уровне, но с большим количеством пробелов.

Что нам нужно?

  • Как правило, история, связывающая концепцию с более широкой картиной, отсутствует.
  • Отсутствует визуализация проблемы и решения
  • Что бы вы ни делали, оно все равно забудется, хоть вы его и выделили, но, скорее всего, больше никогда не прочтете. Поэтому требуется лучший способ повторного обучения.
  • Требуется способ связать различные изученные концепции и легкий доступ к ним.

Система

Нам нужен способ вести карточки для резюме всех тем, которые мы изучили.

Но физические карты ненадежны, их нельзя связать, и они затрудняют создание диаграмм.

Итак, нам нужна система Digital Flash Cards. И эта система должна предоставлять простые API/команды для работы с этими картами. Вы можете легко связать эти карты, добавить URL-адреса на другие сайты и добавить URL-адреса к диаграммам, которые вы создали с помощью draw.io и сохранили на своем диске.

Это может показаться запутанным, но чтобы прояснить ситуацию, я возьму пример того, что я делаю сейчас и как это помогает мне.

Я создал простую утилиту командной строки, используя Golang. С помощью этой утилиты я могу добавить новую карточку, получить случайную карточку для проверки и т. д. Также есть простой HTML-файл, который можно использовать для чтения сводок в более отформатированном виде.

Каждая карточка имеет следующие свойства:

  • Примечание (это основное краткое содержание) (может быть 1 вкладыш или большой текст)
  • Теги (массив строк) (пример — networking, java, security)
  • Linked (массив всех связанных карт) (карты должны быть связаны, охватывая всю глубину отношений. Здесь вы можете использовать свои навыки дерева ds)
  • ID (автоинкремент)
  • Mentos Point (Все интересное, что вы узнали, изучая эту концепцию)

Примеры карточек, которые у меня естьПерегрузка TCP, указание имени сервера, пространства имен Linux и многое другое…..

Чтобы сделать это централизованным, вы можете разместить его на каком-нибудь удаленном сервере.

Это простой и действенный способ, если вы серьезно относитесь к тому, чтобы не забыть важные вещи, которые вы изучаете.

Возможно, уже есть инструменты, которые делают это за вас, но, как правило, они имеют ограниченные функциональные возможности для уровня бесплатного пользования. Наличие собственного инструмента помогает настроить его так, как вам удобно, а также заставляет вас более серьезно относиться к системе.

Первоначально опубликовано на https://shivam18.hashnode.dev.