Часы. Дни. Недели! Я застрял на одном проекте на все это время. Я никогда не собирался сдаваться — потому что это не то, чем я занимаюсь в этом путешествии, — но были дни, когда я вставал и уходил с работы в ярости, нуждаясь в передышке. Час здесь, два часа здесь, четырехчасовой марафон здесь и нулевой прогресс. Что, черт возьми, я собирался делать?!?

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

На freeCodeCamp я все еще выполняю часть работы, которая требует от меня создания четырех разных веб-сайтов. В третьем проекте мне поручили создать программу просмотра Википедии. Проще говоря, это был веб-сайт, который проводил поиск в Википедии на основе поискового запроса, который вводил пользователь, и возвращал 10 лучших статей, связанных с этим запросом. Кажется простым, правда? Позвольте мне быть первым, кто скажет вам, что это не так.

Как я уже говорил в своей последней статье Мой прогноз по программированию: частично солнечно — работа с API — это не то, к чему я привык, и я думаю, что это одна из немногих вещей, с которыми freeCodeCamp плохо справляется, когда дело доходит до обучения новых пользователей. Я думаю, что проблема/трудность обучения кого-то использованию API заключается в том, что каждый источник, предоставляющий его, используется совершенно по-разному. Я позволю FCC сорваться с крючка… пока!

Документация по API Википедии… быть приятной, трудной для чтения и понимания. Почитав вокруг, я не единственный, кто так думает. Независимо от того, что я делал, все поиски в Интернете (за исключением досок объявлений/форумов), многократное чтение документации API Википедии, использование их песочницы API для игры с вызовами API, я не мог заставить это сделать все, что я хотел. Если я думал, что разочаровался в своем последнем проекте, то этот вывел меня на совершенно новый уровень.

Затем я читал инструкции, и всегда была ссылка, которая гласила: «Не забудьте использовать Чтение-Поиск-Спросить, если вы застряли». Я постоянно читал и искал, но никогда не просил помощи. Один щелчок, и я был отправлен в версию Stack Overflow от freeCodeCamp, где люди могут излагать проблемы, с которыми они сталкиваются, и наши коллеги-ботаники стекаются, чтобы помочь, предлагая свое решение проблемы.

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

Прочитав эти сообщения, я потратил час и 45 минут этим утром, а затем еще час и восемь минут (да, у меня есть электронная таблица, в которую я, по сути, вношу и вычеркиваю каждый раз, когда работаю), и с тех пор завершил проект! Какое облегчение!

Процитирую всемирно известного поэта и мастера слова:

Солнечные дни не были бы особенными, если бы не дождь. Радость не была бы такой приятной, если бы не боль. — Кертис «50 Cent» Джексон

Разве это не правда Фитти!!! Пока я работал этим утром, моя невеста была на заднем дворе и услышала, как я визжу/кричу, и прибежала. Она подумала, что возникла проблема или что-то случилось. Нет, это была не проблема, а решение, которое я нашел для своего проекта. Она не привыкла к моим мини-празднованиям моих успехов в программировании... пока!

Хорошие времена, которые мы переживаем, всегда ярче, потому что мы знаем, каково это снова и снова терпеть неудачи или неудачи. Я всегда говорил, что ненавижу проигрывать больше, чем побеждать, когда дело касается спорта, и этот менталитет до сих пор переносится на мою жизнь программиста. Временами трудности настолько тяжелы, что вы ВСЕГДА будете помнить о них гораздо больше, чем о простых успехах, которые вы находите.

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

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