Парадигма обучения, а не конкретная технология

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

Я работаю в сфере ИТ, и все быстро меняется. Быстрее, чем мы можем его поглотить. Каждый день создается новая технология, и помимо ежедневной работы, с которой мы справляемся, нам также необходимо узнать, что нового для решения проблем, которые мы найдем на днях лучше. Иногда неспособность пытаться знать все приводила к синдрому самозванца.

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

Если поговорить с людьми из ИТ-сообщества, то можно заметить, как проявляется этот синдром и как обычно люди говорят: в этой области столько знаний, что я бы ошеломлен. Что я знаю? Ты много знаешь, мой друг. Вы просто не знаете всего, и я должен сказать, что вы не одиноки в этом стремлении.

Познание сути вещей

Я был в этой кофейне на прошлой неделе и, пока пил кофе, начал думать о том, как быстро развиваются технологии. Оказывается, я вспомнил цитату своего преподавателя в колледже, который говорил: не нужно знать много языков программирования, но нужно знать логику и то, как работает алгоритм. Звучит как хороший совет.

Прежде чем продолжить, давайте установим некоторые границы для примера: мы поговорим о языках программирования. Только сейчас.

Вы можете сгруппировать языки программирования в парадигмы  — среди прочего, объектно-ориентированные, функциональные, декларативные или процедурные. Если мы возьмем эти парадигмы и применим наш предыдущий совет, это означает, что, изучив объектно-ориентированную парадигму, мы сможем кодировать и проектировать программное обеспечение на языках, созданных с ее использованием, например: Java, Scala или Python. Тот же принцип можно применить к функциональной парадигме, где мы можем проектировать и кодировать, используя Haskell, Clojure или Javascript.

Теперь вам еще нужно изучить специфику каждого языка программирования, но суть вы уже знаете. Тот же пример можно применить и к структурам данных, сущность, концепция которых одна и та же, но для каждого языка она может быть реализована по-разному.

Что ж, всякий раз, когда вы решаете изучить конкретный язык программирования для решения поставленной задачи, я бы рекомендовал следующие шаги после того, как вы изучите парадигму или парадигмы, лежащие в ее основе:

  • Узнайте, как организовать код
  • Изучите хорошие практики для языка
  • Научитесь тестировать код

Как парадигма обучения может мне помочь?

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

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

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