Нельзя просто взять и научиться программировать

«Нельзя просто так взять и войти в Мордор.» Эта картинка сделала Шона Бина бессмертным, хотя в фильмах он умирает больше, чем все остальные актеры
Нельзя просто взять и научиться программировать. Потому что это не легко, а тяжело. И все об этом знают. Все кто когда-либо вычищал стек или мержил ветки могут поведать вам об этом.
К сожалению, существует множество маркетологов, которые норовят вытащить из вас деньги, задвигая, что “программировать – просто”. Обычно они пытаются продать вам продукт, с которым будет проще учиться программировать. Когда кто-либо говорит вам, что программировать – проще простого, он оказывает вам медвежью услугу.
Вариант развития событий # 1
Человек 1: Я уже однажды пытался научиться программировать. Мне было тяжело, все таки это не мое. С тех пор я больше и не пытался.
Маркетолог: Программировать – просто.
Человек 1: Погодите-ка. Наверное, программировать и правда просто. Может быть я просто слишком глуп для всего этого?
Вариант развития событий # 2
Человек 2: Я хочу научиться программировать, но это же так сложно.
Маркетолог: Программировать – просто.
Человек 2: Правда?
Маркетолог: Конечно. Купи мой курс/мою программу/мою книгу и стань высококвалифицированным специалистом всего за один месяц.

Человек 2 (спустя месяц): Я-то думал, что программировать и правда просто. Наверное, просто я слишком глуп для всего этого.
**** ****
Вариант развития событий # 3
Человек 3: Мне не интересно учиться программировать. Я менеджер. Если мне нужно что-то запрограммировать, у меня всегда найдется кто-то, кому я заплачу и он это сделает.
Маркетолог: Программировать – просто.
Человек 3: Тогда, я буду меньше платить говнокодерам, которые работают на меня или буду требовать от них больше.
Нейрохирургия – это просто
Говорить, что “программировать – просто”, это то же самое, что говорить, что “нейрохирургия – это просто”. Или, “писать книги – это просто”.
Нейрохирург за ужином сказал писательнице Маргарет Этвуд: “Всегда хотел писать книги. Когда я выйду на пенсию и у меня будет больше свободного времени, буду писателем.”, на что Маргарет ответила: “Какое совпадение, а когда я выйду на пенсию – стану нейрохирургом”.
И все эти маркетологи хотят, чтобы люди почувствовали себя тупыми, да еще и отдавали свои кровные за это.
Проклятие знаний
К сожалению, не только маркетологи говорят, что программировать легко. Я встречал опытных разработчиков, которые говорили то же самое.
Почему же люди тогда тратят тысячи часов, чтобы научиться хорошо программировать? Все потому, что они страдают от когнитивного искажения, которое называется “проклятие знаний”. Они не помнят какого это было не уметь программировать. А даже если и помнят, то, они, наверное, давно уже забыли как трудно было учиться поначалу.
“Проклятие знаний” не дает многим опытным разработчикам взглянуть на процесс написания кода глазами новичков и в результате получаются туториалы, которые гугл выводит первой строкой в поисковой выдаче.

Как часто вам удавалось запрограммировать что-нибудь по туториалу из гугла, не получив в результате выполнения какую-нибудь загадочную ошибку?
Но самое ужасное в туториалах, когда авторы бессознательно употребляют слова “очевидно”, “легко” и, самое страшное, “просто”.
Нет ничего более разочаровывающего, чем потратить 30 минут на выполнение шагов по туториалу и запнуться на шаге “просто интегрируйте с помощью Saleforce API” или “просто разверните приложение на AWS”. И, когда это происходит, тысячи маркетологов кричат хором “Программировать – просто!”.
Вспомните опытных разработчиков, с которыми вы общались пару недель назад, которые пытались вдохновить вас фразой “программировать – просто!”. Вспомните сцены из голивудских боевиков, где хакеры всем своим видом показывали, что “программировать – просто”. После этого вы внезапно услышите свой крик, ощутите как ваше тело поднимается и(╯°□°)╯︵ ┻━┻
Но это ОК. Глубоко вздохните. Программировать – непросто. Программировать – тяжело.И все об этом знают.
Оригинал статьи Quincy Larson – One does not simply learn to code