Найти в Дзене
PHP Боярин

Неправильный подход к обучению программированию

Какой язык программирования выбрать?

Кажется, вопрос похож на вопрос человека, размышляющего о том, какой иностранный язык выучить. Можно учить английский, как "традиционный" иностранный язык. Испанский - как наиболее распространенный (забавно, но даже в США можно прожить, зная испанский, но не зная английского), или китайский - на перспективу или для бизнеса (выглядит крайне полезным вложением своего времени).

Тем не менее, аналогия - ложная.

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

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

"Ты как младенец!" - синяя женщина недовольна тем, что Джейк Салли такой тупой
"Ты как младенец!" - синяя женщина недовольна тем, что Джейк Салли такой тупой

Бесполезно рассказывать о процессе тушения на сковороде мозгу, не познавшему знания о том, что такое "горячо". Точно так же бесполезно объяснять, чем один язык лучше другого. Особенно там, где в интернетах тысячи диванов переломаны в холиварах.

Для того, чтобы научиться жарить, сначала придется понять, что такое "горячо".

В своем обучении младенец последовательно постигает окружающий мир. Мало кому приходит в голову целенаправленно учить ребенка тому, что такое "пол" и "потолок". Бытовые понятия самостоятельно проникают в мозг, предоставляя фундамент для осознанного обучения.

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

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

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

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

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

О том, как это сделать, я еще буду писать.

Спойлер - сейчас это примерно в тысячу раз легче, чем было в прошлом веке.