Основные возможности платформы Hexlet не доступны в вашем браузере.
Пожалуйста, обновитесь. Выбрать браузер.

Отзыв Никита М.

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

На проверку выяснилось, что проект составлен просто шикарно, настолько филигранно вырезан, что заставляет проработать каждую тему, поднятую в нем, на 100%. Вначале вас аккуратно знакомят с форматами конфигурационных файлов, да и вообще с форматами JSON, YAML и INI, затем ненавязчиво предлагают написать тесты, которые действительно сослужат вам в дальнейшем огромную пользу, и вы начнете реально понимать всю ценность наличия тестов, ощутите, что такое проводить рефакторинг кода с тестами, насколько они облегчают и ускоряют эту задачу, что тесты это по сути самое настоящее документирование кода.

В общем вы плавно подходите к теме АСД, и вот тут, крайне мастерски завуалировано, скрывается еще и тема работы с типами данных, ООП в его каноническом виде. И все закручивается так лихо, что ты сам не понимаешь как сидишь перед монитором, на часах 3 часа ночи, а пальцы неустанно стучат по клавиатуре, набивая уже N-ую версию кода твоего проекта.

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

Отдельно стоит отметить работу ментора проекта, в данном случае это — Кирилл. С самого первого задания понимаешь, что цель этого человека не просто провести вас через проект, дать вам почувствовать, что вы молодец, поздравить с его завершением и разойтись, нет! Напротив, цель одна — заставить вас думать в правильном направлении, вытрясти из вашей головы весь тот «буллшит», что там залежался. В итоге имеем то, что никаких поблажек не будет. Переписываешь код уже 5-ый раз, и вроде все работает, но в нем текут абстракции? Не проблема! Еще разок прочитаем материалы курса, плюс еще парочка полезных ссылок, наставление от ментора, и перепишем-ка код 6-ой раз. Проблема с правильным семантическим именованием переменных? Ничего сейчас еще раз пересмотрим пару видеолекций, и все встанет на свои места.

Причем, что самое интересное, в проекте не поднимается каких-то архисложных тем, или запредельного уровня сложности заданий, наоборот, когда проект закончен все кажется до безобразия простым. И даже когда ты выполняешь проект, ты думаешь: «Блин, да это же все я знаю, в курсах об этом всем говорилось, это же легко». Но тем не менее раз за разом, на каждом новом повороте умудряешься вляпаться куда-то не туда. А все почему? А потому что практика крайне важна, теория она конечно тоже важна, но когда ты прокачиваешь теорию и тебе кажется, что ты это отлично знаешь, и дело доходит до практики, то открывается еще огромное количество нюансов, и только благодаря постоянному оттачиванию эта теория у вас в голове разложится по полочкам, как и должно быть. И вот как раз для этого проекты на «Hexlet»`е и существуют.

Подводя итог, хочу посоветовать всем сомневающимся однозначно проходить проект, особенно тем, у кого как и у меня, практики в программировании крайне мало. Ребята, вы не пожалеете ни на секунду, я уверяю, что ваш мозг заставят по-настоящему поработать. Да возможно временами вы будете рвать на себе волосы, но в сухом остатке будете благодарить «Hexlet» за такую отличную возможность повысить свой скилл до нового уровня!

04.12.2017