Как я самостоятельно выучил Ruby on Rails, поработал разработчиком, а потом на девять лет ушел из этой сферы. И что мне помогло вернуться в программирование в 34 года.
К первому проекту я подходил с некой иронией. Имея небольшой опыт в реализации более сложных проектов прежде, у меня было ошибочное мнение, что сейчас быстро всё сделаю. За пару дней, сдам и буду двигаться ко второму проекту и далее. Как я ошибался :)
Первый проект позволяет очень детально проработать все шаги по разворачиванию окружения для работы, созданию необходимых файлов, их корректному наполнению и уже после к написанию кода. Который будет изменяться, переписываться или дорабатываться. С первым проектом приходит понимание важности каждого шага, каждой строчки, названия и расположения, синтаксиса и семантики. Всё что могло вам казаться не столь важным раньше, здесь заиграет яркими красками, и подарит понимание почему код написанный раньше и работающий — мог вызывать неодобрительные отзывы или возмущение.
Впечатления. Такой формат выполнения задач под руководством старшего разработчика/ментора мне очень подходит. Есть энергетика от того что предстоит сделать в проекте, есть удовольствие от принятых задач и от того как код стал выглядеть. Планирую пока будет доступ выполнить все проекты в nodejs.
По поводу проекта: во-первых, спасибо за помощь и терпение. Я думал больше боли будет, честно говоря). Самое главное, что я для себя вынес - понимание, как настраивать рабочую среду, подключать babel (и как без него не работает ничего))), npm, линтер и пр. Естественно, когда я проходил курсы все это влетело в одно ухо и вылетело в другое, а в дальнейшем сталкиваться с настройкой не приходилось, т.к. в онлайн редакторе все сделано уже.
Ну и необязательность возврата результата вызова рекурсивной функции я надолго запомнил )) И понимание того, что даже в таком простом проекте можно наделать много ошибок.
В целом очень доволен, жалею, что раньше не прошел.
Вот и подошел к концу первый проект. Выражаю огромную благодарность команде Хекслета и в частности ментору Станиславу за проделанную работу, развернутые код-ревью, ценные рекомендации и замечания по коду.
Хоть проект и кажется простым, по факту после его завершения понимаешь, насколько много полезной и важной информации от него получаешь - от настройки окружения до правильного именования функций и констант. Также хотел отметить, что во время работы с проектом привык к Linux настолько, что всерьез задумался о ее установке как основной системы. В общем еще раз спасибо за полученный опыт!
P.S. рефакторинг наше все!
Рассказываю о том, как разочаровался в программировании. Потом вернулся, совершил много ошибок, самостоятельно обучался. А дальше — через очень серьёзный отбор попал в одну из самых престижных крупных продуктовых IT-компаний моей страны. И объясняю, какие проекты сделал, чтобы туда попасть, и как Хекслет помог стать бэкенд-разработчиком.
Наконец-то закончил свой первый проект! С этого проекта я решил пересесть с моего любимого VS Code на vim, теперь у меня новый любимчик) Через неделю привык и вышел на свою прежнюю скорость работы, а потом она только увеличивалась.
Каждая отправка на проверку вызывала волнение. С одной стороны тебе кажется, что ты все учел и вообще твой код "идеальный", но другая часть меня хотела, чтобы ментор разнес его в пух и прах, таким образом я получу ценный опыт, что в принципе и получилось на выходе. До этого был опыт прохождения курса по JS в другой школе, так вот там давали готовые .eslint и .travis файлы и они мне казались страшными, а здесь я настроил их ручками сам - это круто.
Итого: закрепил ранее изученные знания на практике, нарушать уровни абстракции - это плохо (начал потихоньку въезжать в эту тему), настроил проект с нуля и научился решать проблемы с помощью гугла и документаций (не задавал вопросы по проекту до самой первой проверки). Большое спасибо Сергею, который обучал и отвечал на все вопросы. Также благодарю всю команду Хекслета за ваш продукт, вы приносите большую пользу! Меня переполняет огромная жажда знаний, буду двигаться дальше. Увидимся на 2-м проекте!)
Я прошел первый проект. Ещё месяц назад я был полным нулем. В принципе, наверно как и сейчас. Но спустя месяц, когда я смотрю на первую версию своего кода по первому проекту, у меня волосы шевелятся кое где:) очень круто сделан сам проект, в процессе ты постоянно переписываешь код, и понимаешь на своих ошибках, почему нельзя делать некоторые вещи. Узнаешь немного как правильно строить архитектуру, пусть и малюсенького приложения. Огромное спасибо Сергею, моему ментору, который очень скрупулезно проверял каждую версию моей программы.
Стать программистом я мечтал ещё лет в 5-6, когда отец привёл на работу, а там местный «компьютерщик» загружал с дискет игры и показывал, как играть. Теперь я стал разработчиком — подробно рассказываю, как мне это удалось и при чем тут Хекслет.
Прошел проект Игры разума. Вначале были сомнения стоил ли его начинать, но после его прохождения отпали вопросы стоил ли продолжать проходить проекты дальше и в ближайшем будущем начну следующий проект. Hexlet однозначно лучший ресурс обучения программированию. Сергею спасибо за его работу. На мои вопросы Сергей не просто отвечал односложно, но старался сделать так, что бы я пришел сам к правильному ответу. Так же отдельное спасибо за его терпение :-)
Спасибо ментору Сергею и команде Хекслет за реально увлекательный и интересный проект!
6 шаг застопорил меня на неделю с лишним, это была для меня проверка на прочность и выдержку))
При первой отправке проекта ментору, я думал, что поправлю ну максимум пару функций и дело в шляпе...Как же я ошибался :)
Но думаю, что именно так и происходит менторинг реальных проектов в реальных компаниях. Еще раз спасибо Сергею за подробные комментарии, обязательно буду двигаться дальше ко второму проекту!
Как Хекслет, опенсорс и Codebattle помогли мне найти работу. И почему нельзя делать перерывы в обучении.