Первоначально опубликовано 30 августа 2019 г.

У меня всегда было естественное любопытство к окружающему миру. Я очарован сложностью всего и тем, как все это, кажется, идеально работает вместе. Даже когда я был ребенком, я помню, как приставал к своим родителям с бесконечными вопросами, такими как «как работает посудомоечная машина?» на такие вопросы, как «сколько лет Вселенной?». Несмотря на все это; школа всегда каким-то образом лишала меня всей магии и красоты обучения. Ну, кроме урока естествознания. Класс естественных наук был местом счастья, и для меня это было единственным местом во всем кампусе, где я чувствовал, что мое любопытство полностью утолено. Да благословит Господь класс естественных наук и благослови господь учителей естественных наук. Мои учителя естествознания всегда были до краев наполнены сияющим и горящим удивлением, которое, я думаю, должно быть у всех педагогов.

Один из основных способов, которым нас учат учиться в начальной школе, — это запоминать кучу информации, а затем проходить тесты на то, насколько хорошо мы ее запомнили. Кроме незначительного количества деталей, которые можно сохранить после этого повторяющегося процесса; единственное, чему учатся таким образом, — это тому, как бездумно повторять информацию. Для того, кто изучает программирование, этот метод обучения практически бесполезен. Если бы вы использовали подход «начальной школы» к миру кодирования, у вас была бы только одна небольшая часть того, что требуется. Запоминание каждого синтаксиса, каждого маленького оператора и метода каждого языка было бы полезным. Однако в мире языков программирования сами языки являются трендами. То, что в тренде сейчас, может оказаться бесполезным в ближайшие пять лет. Таким образом, самый важный навык в программировании — это не знать как можно больше, а задавать лучшие вопросы.

Все, что вы когда-либо хотели знать о каком-либо языке, почти гарантированно находится где-то в обширном объеме хорошо сформулированного поиска Google. Это означает, что независимо от того, что вы пытаетесь сделать со своим кодом, кто-то, вероятно, уже сделал это и опубликовал в Интернете, как они это сделали! Вот почему запоминание мелких деталей программирования бесполезно. Все эти детали всегда будут в этом почти бесконечном каталоге всего кода, который мы называем «интернетом». Обучение в свете этого называется «Сократовский метод». Назван в честь древнегреческого философа Сократа. Цель учителя состоит не в том, чтобы диктовать информацию, которую нужно выучить, а в том, чтобы направить беседу через ряд вопросов к искомому ответу. Это мощный инструмент, который на самом деле формирует образ мышления, а не просто раздает информацию и заставляет ученика запихивать ее в свой мозг.

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