Моральная история для каждого программиста Javascript.

Бен, маленький мальчик из Франции, ужасно умеет писать программы на Javascript.

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

Однажды на его консоли произошла ошибка, мальчик переместил курсор, чтобы скопировать и вставить ее в Stack Overflow. Как только он навел указатель мыши на ошибку, его тело было перетащено в компьютер. Проснувшись в полубессознательном состоянии, он обнаружил себя внутри замка с большой дверью перед ним, над которой было написано четыре слова «Замок Дж.С.».

Бен толкнул дверь дрожащими пальцами. Внезапно из двери вышло испуганное лицо и зашептало.

«Пересеките замок правильными ударами,

или стать мертвой программой, которая не лжет».

«Остроумие и интеллект будут подвергнуты суровому испытанию,

иначе мальчик превратится из вечного в замок в живой».

Дверь посоветовала мальчику быть храбрым и позволила ему войти. Он стал свидетелем мертвой тишины, нависшей над темным окружением, повсюду раздавались голоса. Появился плавающий экран с отпечатанными на нем семью кнопками с именами: API, Async, Arrays, Promise, Regex, Datatype и Выход с сообщением вверху «Вы выбираете только один раз». Мальчик коснулся кнопки «Массив», чтобы найти свой путь к концу замка, появилась длинная дорожка из непрерывных блоков, и кнопка исчезла. Бен начал просыпаться и увидел перед собой смертоносного жука с могучими когтями.

Клоп приказал мальчику быть его едой или принести откуда-то. Бен мгновенно нажал кнопку API, и еда начала выходить из воздуха перед жуком, и он позволил мальчику пройти мимо него. Мальчик начал идти и нашел плавающие куски льда над площадью, он нажал кнопку Datatype и изменил поведение льда на постоянное, жесткое, как тело, и пошел вперед и продолжал идти в течение долгого времени. Устав без устали ходить, мальчик случайно коснулся кнопки «Обещание», испугавшись содеянного, он заплакал. Через некоторое время Бен вспомнил, что быть терпеливым и не сдаваться — это качество хорошего программиста, он встал и снова начал свои поиски в надежде вернуться к своей реальной жизни.

Прошло время, и он увидел мистическую леденящую кровь фигуру, покрытую полосами цвета крови. Фигура сказала мальчику, если он хочет жить, принеси ей заклинания из глубоких отмелей замка, где они потерялись. Бен, не имея выбора, спросил: «Как называется твое заклинание и на что оно похоже». Фигура закричала, я забыл об этом мальчике, но я знаю первую и последнюю часть своих заклинаний.

Бен ушел в глубины и нажал на экране Regex, чтобы вернуть заклинания призрака. Получив обратно свои заклинания, фигура ушла в темноту. Бен начал снова и нашел выходную дверь, но теперь между ним и дверью были три лодки, парящие в воздухе в синхронной последовательности. Первая лодка рядом с ним была сделана из ветра, вторая лодка из дерева, а третья из огня. Чтобы получить деревянную лодку, он нажал Async на экране, и три лодки выстроились параллельно, он взобрался на нее и дошел до двери.

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

Терпение и интеллект — две самые важные стрелы для колчана программиста. Держите их в равновесии, и вы не столкнетесь с поражением.