Вы когда-нибудь пытались написать код и получали сообщение об ошибке? Скорее всего, если вы вообще написали какой-либо код, у вас есть. Я могу сказать, насколько забавным должно быть получение сообщений об ошибках, и как сильно вы должны получать от них удовольствие. Я могу сказать вам, что кодирование на Ruby, Javascript, Python или любом другом языке — это самое увлекательное, особенно когда вы запускаете свой первый код без каких-либо сообщений об ошибках. Вместо этого я собираюсь рассказать вам о том, что сообщения об ошибках — это просто образ жизни. Некоторые люди наслаждаются каждым соленым кусочком, но другие предпочитают сладкое облегчение от функционирующего кода.

Я начинающий программист с небольшим опытом работы с Ruby, Python и Javascript. Я столкнулся со своей долей сообщений об ошибках. Если вы хотите прочитать об ошибках аргументов, ошибках типов, неожиданных концах, ожидающих синтаксиса ‹вставьте точку с запятой и многие другие символы здесь› и обо всех других типах сообщений об ошибках, вы можете найти их в Google за считанные секунды. Вы найдете всевозможные ответы и решения, многие из которых зависят от конкретного кода, который вы можете понять или не понять. Другие очень понятны и полезны на вашем пути к тому, чтобы стать невероятно полезным программистом. Дело не в жаргоне, специфике или изобилии практики кодирования, которая уже существует. Речь идет о вашем подходе, вашем отношении к тому, чтобы научиться любить код, как вы могли бы любить любой аспект жизни.

Сообщения об ошибках подобны вашему первому стихотворению, вашему первому произведению искусства, вашей первой игре в малой лиге или вашим первым попыткам сделать что-то, на что вы не потратили годы и много согласованных усилий. Цитируя Пес Джейка из «Времени приключений»: «Чувак, не уметь что-то делать — это первый шаг к тому, чтобы в чем-то хорошо разбираться». Ваш первый набросок ошеломил мир? Вы забили гол в своем первом футбольном матче или раз за разом выбивали его за пределы поля? Сообщения об ошибках — это ваши первые попытки найти страсть и творчество. Пустой экран с мигающим текстовым курсором — это ваш холст. Клавиатура — это твоя кисть, твой карандаш, твой футбол. Возможности безграничны, и все же все, что вы хотите сделать, это заставить этот код работать, не выдавая сообщение об ошибке! Моим первым наброском был динозавр, больше похожий на картофельного кролика. Мои первые строки кода были больше похожи на то, что я пытался создать. Тем не менее каждый раз, когда я смотрю на код, я пытаюсь добавить немного больше деталей, использовать новое слово, набросать новую кривую, которую я только вообразил. Каждый раз этот кролик больше похож на динозавра.

Я могу посоветовать вам присмотреться к каждому сообщению об ошибке. Извлеките всю информацию, которую дает код. Злиться из-за сообщения об ошибке — это все равно, что злиться на свой карандаш из-за того, что он плохо рисует. Только на этот раз ваш карандаш говорит: «Эй, посмотри на этот квадрат, который ты пытаешься превратить в круг!» Спасибо, карандаш, это довольно хороший отзыв (хотя иногда сообщение об ошибке больше похоже на «вы хотели нарисовать картошку?»). Вот когда присмотришься. Найдите изображение динозавра. Найдите пример кода, который работает. Пристально смотрите на документы Ruby (Javascript, Python и т. д.) и действительно выясняйте каждое слово и его значение. Помните, что даже лучшие художники снова и снова комкают свою работу, прежде чем они сделают ее правильно.

Являетесь ли вы новичком или экспертом, самое интересное заключается в том, чтобы раздвинуть границы того, что вы можете сделать. Насколько хорошо вы себя чувствовали, когда играли свою первую песню на гитаре? Когда ты поставил этот глиняный горшок на кухонный стол, чтобы все видели? Когда ты впервые сел на велосипед без тренировочных колес? Такое ощущение, что ничего другого сейчас не происходит. Это чувство я испытываю каждый раз, когда играю со своим кодом. Когда я, наконец, запущу его и верну результат, который я намеревался. Я несколько раз поцарапал колени, пытаясь добраться туда. Ничего из этого не имело значения, когда мне выдавалось случайное число от 1 до 4,5, которое было .round(ed). Когда я понял, что .map вернул и Array, я не смог использовать .capital. Когда я наконец понял, что не могу сложить «11» + 2, чтобы получить 13. Это было похоже на первый раз, когда я забил мяч, забил гол, сделал хоумран, забил тачдаун или заставил кого-то улыбнуться музыкой, я играл двумя руками.

Сообщения об ошибках — это образ жизни. Так же, как научиться кататься на велосипеде. Я видел так много людей, которые говорят, что не умеют программировать, или что программирование просто не для них. Я даже говорил это больше раз, чем могу сосчитать. Я научился видеть код по-другому. Дело не в том, чтобы идеально сыграть Stairway to Heaven с первого раза. Речь идет о том, чтобы взять неправильную ноту и попробовать еще раз. Возможно, Stairway to Heaven не для вас. Может быть, вы просто ожидаете, что за один день, или неделю, или даже за 6 месяцев будете звучать как опытный музыкант, по сравнению с кем-то с десятилетней карьерой! В конце концов, дело не в сообщении об ошибке. Речь идет о настройке и поиске правильной ноты даже после того, как вы пропустили ее 10 раз подряд. Речь идет о том, чтобы наконец услышать звук, которого вы так долго ждали. Речь идет о сладком чувстве выполненного долга и осознании того, что каждое сообщение об ошибке на один шаг ближе к более четким и красивым творениям. Все, что вам осталось, это открыть панель поиска Google, напечатать с помощью этого мигающего текстового курсора и позволить себе ехать по этой дороге на двух колесах, в то время как ветер касается вашего лица и ваших волос, и - если даже всего за одно мгновение — вы забываете о той царапине на колене или легкой судороге в руке, в то время как вы чувствуете сладкое блаженство своих способностей. Затем появляется еще одно сообщение об ошибке! Моя очередь сейчас. Посмотрим, смогу ли я на этот раз оторвать руки от руля. Удачного кодирования!