Firehose Project - учебный курс по полнофункциональной веб-разработке - одновременно полезен и интересен.

Мне нравится личное внимание и техническое развитие, которое я получаю. От обзоров проектов и поощрительных писем от сотрудников до индивидуального наставничества - существует множество точек соприкосновения с персоналом Firehose. У меня даже была возможность поговорить по телефону с соучредителем Марко Моравеком и узнать его мнение о программе и его карьере. Одна из лучших вещей в Firehose - это проекты. Свое первое веб-приложение я создал в течение трех недель после официального запуска программы.

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

По пути я также столкнулся с несколькими проблемами, но каждая из них давала возможность для роста.

Вот четыре вещи, которые я узнал:

  1. Будьте готовы к худшему

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

"Нам очень жаль, но что-то пошло не так. Если вы являетесь владельцем приложения, проверьте журналы для получения дополнительной информации ».

2. Интеллектуальный анализ данных важен

Чтобы стать отличным веб-разработчиком, необходимо не только понимать, что искать, но и выяснять, как просеивать всю информацию, которую вам бросают, чтобы получить нужный ответ. Моим первым шагом было запустить поиск в Google, используя точное появившееся сообщение об ошибке. Google создал обширный список ссылок, и я выбрал несколько вкладок, связанных с форумами, такими как stackoverflow и ruby-forum, а также с teamtreehouse, другим учебным курсом по онлайн-программированию, и GitHub, онлайн-репозиторием, идеально подходящим для группы. проекты, в которых файлы можно хранить, редактировать и сохранять.

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

3. Присмотритесь

Я был уверен, что все сделал правильно; в конце концов, я тестировал сайт несколько раз. Потом загорелась лампочка. (Добавьте изображение лампочки)

Вскоре после развертывания моего сайта я проходил через это с моим наставником по программе Firehose. Мы обсуждали, как добавить базу данных с моего MacBook в PG Commander, инструмент, который позволил бы мне легко редактировать цитаты на сайте. До появления этого нового ярлыка, если мне нужно было внести изменения в кавычки, это был долгий процесс ввода команд в терминале веб-разработки, чтобы получить желаемые результаты. Использование PG Commander похоже на работу с листом Excel с редактируемыми столбцами и строками. Я предполагаю, что где-то по пути что-то было добавлено или удалено, что сделало мой код бесполезным. Итак, я начал поиск в файлах с Sumblime Text, текстовой платформы для написания кода, пытаясь запустить команду под названием rails server в одном из терминалов веб-разработки. Эта команда позволяет мне просматривать мой сайт только на моем Macbook, прежде чем делать его общедоступным. По какой-то причине не работало. Я не особо задумывался об этом и продолжал копаться в Sublime.

Но каждый раз, когда я запускал команду «rails server», это сообщение об ошибке продолжало появляться «fe_sendauth: пароль не указан». Потом меня осенило, я случайно удалил строку кода.

4. Часто решение оказывается проще, чем вы думаете

Я быстро вернулся к Sublime, перешел в нужный файл и, конечно же, увидел недостающую строку кода. Когда я снова запустил команду «rails server», я испытал огромное облегчение, когда на экране не появилось сообщение об ошибке. Затем я зашел на свой сайт (т. Е. Версию, которую вижу только я на своем MacBook) и щелкнул по ссылке для публикации. Это РАБОТАЕТ! Если бы мой праздничный кулачок не выдавал моего волнения, тогда мое «Да!» который последовал сделал.

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

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

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

Об авторе

Смит Сайнтил - амбициозный веб-разработчик. В детстве Смит наблюдал, как его родители - иммигранты из Гаити - работают на нескольких работах одновременно, чтобы помочь своим детям продвинуться в жизни как можно дальше. Смит понял, что самые большие радости в жизни приходят от создания лучшего мира для других. Через свою веру во Христа Смит вынужден хорошо распоряжаться дарами, данными ему для благословения других; Кодируя и создавая продукты и услуги, которые расширят возможности других, Смит может это сделать.

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