Отзывы студентов о Хекслете

На этой странице мы собрали честные отзывы о Хекслете - не только положительные, но и от тех, кому не подошло обучение. Также вы можете почитать истории успеха наших студентов и выпускников

27 сентября 2018 г.

По горячим следам второго проекта профессии "Фронтенд JS-программист" пишу отзыв.

От второго проекта я ожидал как минимум не меньшего драйва, чем от первого и теперь могу уверенно сказать, что реальность превзошла самые смелые ожидания. Реализм начал зашкаливать с самого начала - в первом же шаге предстояла работа с незнакомой библиотекой, из скудной документации и примеров использования которой пришлось собирать информацию о её применении. Дальше стало веселее: всё то, от чего хотелось плакать в предыдущих курсах, пришлось использовать на всю катушку. Тут тебе и деструктивное присваивание, и полиморфизм, и, конечно, функциональный стиль.

При этом уровень заданий в проекте напоминает правильно составленную программу тренировок: все время приходится терпеть боль, но в итоге прогресс видим невооруженным глазом. Даже удивительно, что такой компактный по времени и объему формат затрагивает настолько широкий круг вопросов. Именно во втором проекте я понял всю прелесть разработки по принципу Test Driven Development, научился работать с документацией, осознал преимущества полиморфизма и неизменяемости. И даже прокачал умение бороться с негативными мыслями.

Это был отличный опыт, спасибо за то, что вы делаете!

Михаил Соловьёв

Фронтенд-разработчик

19 сентября 2018 г.

Хочу поблагодарить Рахима и остальную команду за этот проект в частности и за Хекслет в целом.

  1. Понравилось, что проект даёт возможность поучаствовать в разработке в условиях приближённых к реальности. В первый раз убил полдня, чтобы просто настроить окружение и мало что понял, во второй пошло как по накатанной. Чувствуешь какой-то полурелигиозный экстаз, когда начинаешь понемногу понимать, как что работает внутри node.js, как устроен git и так далее :)
  2. Понравилось, что ребята учат не просто кодить, а писать грамотный, понятный и логичный код. Во многом пришлось доходить своим умом, но это, в принципе, то, что нужно - любой разработчик должен уметь искать и читать документацию. Последний раз я так копался с кодом, наверное, лет 20 назад на ZX Spectrum.
  3. Спасибо, что научили оптимизировать процесс. Вообще не понимаю, как раньше работал без линтера. Travis - крутая штука. Asciinema - супер. Вообще, удивительно, как здорово программисты всё для себя оптимизировали, это я сравниваю со своей основной сферой проектирования в строительстве.
  4. Сами по себе игры простые, но, взглянув на них снаружи, даже и не поймёшь, как всё хитро и интересно внутри устроено. Появилось желание написать ещё несколько игр и вообще подучить алгебру.
  5. Из пожеланий - было бы здорово немного понизить сложность (в том смысле, чтобы что-то подробнее объяснять). При недельном дедлайне и работе, которая отнимает большую часть дня и мозга, разобраться быстро в сложном невероятно сложно (сорри за каламбур). Пару раз был на грани бросить и забить, потом остывал и разбирался :)

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

Nikita

19 сентября 2018 г.

Проект: Brain-Games Закончил первый ) профессии "JS: backend" буквально час назад. В общем, эмоции у меня только положительные. Опыт в программировании у меня небольшой, и в основном им я начал заниматься вплотную именно здесь, на Hexlet'е, поэтому перед началом проекта был легкий мандраж и сомнения - не рановато ли я записался на проект (прошло 2 месяца с начала занятий), но оказалось, что это все напрасно.

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

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

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

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

Проект: Менеджер задач Оооо, проект сдан (((: Кирилл, в первую очередь хочу выразить огромную благодарность и признательность за весь проект Хекслета как таковой, так и отдельно за твое отношение к делу! Классно осознавать, что ты в первую очередь действительно ставишь задачей научить людей, и относишься к этому со всей серьезностью, вникая в детали, индивидуально направляя подопечных.. :) по крайней мере со мной так было)) честно говоря, я думал, что пойду на второй круг по этому проекту, но пара твоих ссылок действительно помогла вникнуть в суть вещей и плюсом расширила кругозор, показала как работают по-настоящему большие фреймворки...) очень приятно, что я постоянно получал обратную связь, думаю если бы не стеснялся в самом начале задавать какие-то вопросы, то проект пошел бы быстрее.. хотя набивать шишки тоже полезно) а вообще эти 5 месяцев прохождения профессии Backend-разработчика пролетели быстро и оставили массу впечатлений, кипящих мозгов и тому подобного (:

17 сентября 2018 г.

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

Благодаря комментариям - т.е. наставничеству, теперь я знаю "как я не буду писать код" :) Уверен, что я не стал профи, но я стал лучше, чем был. За это я благодарен.

Еще раз: Hexlet - лучшее, что я встречал по теме курсов программирования. Вы крутые :)

Валерий Серёгин

РНР-разработчик

17 сентября 2018 г.

Вот и закончилась для меня вторая (успешная) попытка завершить первый проект. Да-да, я один из тех людей, кто сделал это только со второго раза. Однако это того стоило. Безусловно. Множество вещей, которые изучались на предваряющих проект курсах, вылились в отличную и, если можно так сказать, почти "боевую" практику. Множество вещей изучено, еще больше предстоит узнать. Менторам - благодарность за терпение к "затыкам" и "тупнякам". Новичкам - попробуйте и не пожалеете потраченного времени!

Konstantin Zemliakov

Node.js-разработчик

30 июля 2018 г.

Проект Вычислитель отличий

Этот проект офигенен. Первое крутое приложение, первые тесты, первые паттерны. Тесты очень крутая вещь, написал тесты, написал функцию, а затем просто корректируешь вывод, очень удобно и круто, без тестов было бы гораздо сложнее, особенно круто когда все тесты загораются зелёным -- вообще класс, мотивирует. А что ещё круче, так это когда лапша из ифов преобразуется в красивый код с использованием полиморфизма, я просто полюбил диспетчеризацию. Проект офигитпльный, просто класс, жду не дождусь следующего :)). Спасибо за то что делаете, хекслет -- круто и не дорого)))

Проект RSS Reader

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

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

Теперь у меня есть понимание как программировать UI. Спасибо :)

Дмитрий Жмудиков

Фронтенд-разработчик

28 июля 2018 г.

Проект Slack

Хочется выразить огромную благодарность команде Хекслета за хорошую организацию обучения и большой объем прорабатываемого материала. Опыт, полученный в процессе обучения и создания проектов, невозможно переоценить. По окончании курсов появляется понимание того, каким должен быть "хороший" код.

Отдельное спасибо за менторскую работу в рамках проектов. Все замечания и советы четко, кратко, по существу. И, что самое главное, по ходу работы над проектами появляется необоримое желание постоянно что-то улучшить. Поначалу, каждая проверка ожидается с мыслями: "Хоть бы приняли". Но потом, осознав ценность получаемого фидбэка, мысли становятся: "Что же еще можно сделать лучше? Нужно больше замечаний!"

Еще раз огромное спасибо вам, учителя!)

Сергей Грабак

РНР-разработчик

11 июля 2018 г.

Когда я начал заниматься на Хекслет, то на проекты особо не обратил внимание. Было непонятно, за что платить дополнительно 100$. Но спустя время стал понимать, что основы я уже вполне освоил, но нет опыта полной разработки, так сказать от постановки задачи до финальной сдачи, и с ограничением по сроку выполнения. Посмотрев график проектов по PHP я увидел, что первый проект Brain Games приходится аккурат на первую неделю моего отпуска. Значит это почти судьба и я зарегистрировался на него. Попутно согласовал всё с женой, так как предполагал, что проект займет львиную долю этой недели.

Проект я успешно сдал на 5 день. Что я получил полезного из него?

  • Разработка реального продукта от начала до конца. Да, пусть это всего на всего набор мини игр, но важна суть;
  • Детальнее разобрался с Composer и Packagist;
  • Вживую поработал с github-ом;
  • Настроил полностью работоспособную среду как в linux, так и в windows;
  • Общения с ментором, как представителем заказчика. Боль и радость от принятого и отклоненного решения.

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

Спасибо Александру и всей команде Хекслет за позитивный и полезный опыт!

3 июля 2018 г.

Для меня участие в первом проекте было своеобразным вызовом самому себе. Смогу ли, получится ли справиться с заданиями? Ведь никогда раньше мне не доводилось делать что-либо подобное.

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

Ближе к завершению проекта были нередки моменты, когда не можешь лечь спать из-за пришедшей в голову идеи решения задачи и огромного желания скорее реализовать эту идею и убедиться, что она правильная. И тут либо включаешь ноутбук и начинаешь кодить, пока мозг не откажется соображать (ведь время уже за полночь), либо записываешь идею на листочек, чтобы её не забыть и с утра проверить свою догадку.

В итоге получилось завершить проект даже раньше срока на 1 день. Чему я был несказанно рад :)

Большое спасибо ментору Александру за вопросы, заставляющие думать в правильном направлении! И за внимание к качеству кода - это действительно влияет на восприятие конечной работы.

26 июня 2018 г.

(прим. редактора: в этом отзыве фигурирует популярный в Рунете образовательный сервис. Мы заменили его название на "XXX" во избежание некорректной трактовки в рамках конкурентных отношений)

Я начала знакомство с JavaScript и профессией веб-разработчика с октября прошлого года, купив курс на сайте XXX. О существовании Хекслета я тогда не знала, так что курсы на XXX мне казались невероятно крутыми из всего списка "ничего", что я тогда имела. Преподаватели там хорошие, но подход не подошёл.

XXX сильно отличаются тем, что там курс из 8 уроков-вебинаров + дз и в течение месяца надо успеть после работы просмотреть эти вебинары, понять и сделать дз, иначе незачет. Этот подход объяснялся тем, что на работе будут дедлайны и надо приучаться сдавать работу (дз) в срок. Все казалось логичным, пока на курсе по JS нам не стали объяснять объекты на втором вебинаре а на третьем уже рекурсии. С этого момента мы с JS перестали друг друга понимать и начался долгий период молчания. Как выяснилось, практически все на курсе проходили его повторно, потому что с первого раза не понимали\не успевали. Я снялась с курса, закрыла XXX и села читать "подробное руководство" Флэнагана в качестве теории, и планировала практиковаться с помощью обучающих игр по JS (codeCombat и тд). Планы не сошлись и нормальных сайтов для практики и отработки функций, объектов и циклов я не нашла, так что только читала теорию и с каждым днем убеждалась в том, что это все не мое и пора наверно бросить. Мне посоветовали Хекслет и проходя "жизнь программиста" и "введение в веб-разработку" я с удивлением обнаружила, что этот сайт очень интересный.

Теперь в сравнении с XXX я могу привести уже любимую аналогию с ребенком, чтобы лучше ощутить всю боль

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

Хекслет рассказывает интересные истории, попутно наливая воду, так что даже не замечаешь как уже начинаешь понимать рекурсии и итеративные процессы. Больше всего нравится теория-тест-практика. Это то, что я искала и мне снова интересно учиться! Хекслет дружески обнимает тебя за плечо и приглашает в интересный мир.

Сейчас я прохожу введение в программирование, дальше планирую закончить профессию фронтенд js-программиста и пройти бэкенд, читаю Флэнагана, "Код" Петцольда и иногда копаюсь на сайте Udacity, чтобы привыкать к английской терминологии. В маленьких планах: написать свой сайт для своего хобби, а в крупных ближайших планах пройти отбор в "школу 21" программирования, который открыли в Москве для обучения и практики. Вот как-то так.

14 июня 2018 г.

Это была очень интересная, насыщенная и волнительная неделя. Ты себя чувствуешь в реальном бою. Сроки, задание... Перед каждой высылкой задания на проверку 10 раз подумаешь. Из каждого замечания ментора по заданию понимаешь и осознаешь очень много своих недоработок, очень хорошо закрепляется пройденный материал плюс узнаешь еще много нового. Ну а когда получаешь сообщение что проект принят то это вообще очень крутое и приятное ощущение ))) Проекты это просто огонь! Рекомендую :) Огромная благодарность ментору Александру Овчару, а также команде Хекслет!

25 мая 2018 г.

Большое спасибо за интересный проект!

За эту неделю прокачал несколько моментов.

  1. Тесты. Очень хотел поработать через тест и вот случилось)) Без них было бы все гораздо дольше и сложнее. Буду дальше прокачивать этот момент и всем другим советовать.
  2. Деревья. Все лучше начинаю понимать специфику работы с этой структурой хотя и идет пока довольно медленно. Надеюсь, что в следующих курсах деревья также будут)
  3. Flow. Попробовал работать с этим инструментом, но пока еще слабо разобрался. Буду дальше читать.
  4. Функциональный стиль.
  5. Фасад и адаптер. Тут нужно больше тренировки))

Также вылезли проблемы с периодическим переусложнением кода и с неудачным неймингом функций и констант. Буду работать над этим))

Еще раз спасибо и до встречи ну других проектах!

30 апреля 2018 г.

В трёх словах о проекте: TDD, абстракции, полиморфизм

Я должен был начать проект еще в марте, но на работе предстояла напряжённая неделя, поэтому не рискнул. И нисколько не жалею. Если в первом проекте мозг закипал периодически, то во втором он просто не переставал кипеть! Так что советую выбирать для второго проекта спокойную рабочую неделю или отпуск. Очень показательным в моем случае был последний 7-й шаг. Я искал подвох почти 3 часа и в упор не мог увидеть простое и очевидное решение, даже после толстого намёка Кирилла! Даже стыдно немного…

Прохождение заняло 31 час чистого времени (62 помидорки по полчаса). Хотя, читая комментарии предыдущих групп, я рассчитывал часов на 40. В целом, проект достаточно сложный и бесконечно полезный. Позволяет закрепить и понять на более глубоком уровне те знания и навыки, которые были получены в процессе прохождения курсов.

Выводы:

  1. Тестирование реально ускоряет и облегчает написание кода. Проект позволяет это прочувствовать. --watch даёт почувствовать ещё сильнее :sunglasses:
  2. Архитектура системы очень важна. Ошибка на этапе проектирования может сильно все усложнить и запутать. У вас будет возможность через это пройти. :wink:
  3. ООП может быть и без классов. Типы, абстракции и полиморфизм - ключ к успеху! :grin:

25 апреля 2018 г.

Курсы Хекслет пролетели незаметно, и я подошел к первому проекту. Я понял, что не хочу приступать к следующим курсам, не сделав первый проект, поэтому записался на ближайшую дату. Если ты хочешь построить корабль, на котором можно переплыть океан, ты должен научиться забивать гвозди, ставить мачты, ладить паруса и делать многое другое. И делать это хорошо. Первый проект - это отличная практика для учащегося программированию и JS в частности. Он не только о "гвоздях" - здесь тебе еще и дается материал, который ими нужно соединить в некую форму. В процессе выполнения проекта ты понимаешь, как работает все то, о чем тебе рассказывалось в курсах, проектируешь программу, сам настраиваешь окружение JS для разработки и применяешь лучшие практики программирования. Лучшие - потому что сделать всё кое-как тебе не дадут.

Я не был уверен, что потяну проект параллельно с работой, поэтому взял неделю отпуска. Оглядываясь назад, могу сказать, что мне это было просто необходимо. Я работаю юристом, и с программированием познакомился лишь на курсах Hexlet. Ближе всего к ИТ я был пару лет назад, когда прочитал книгу о HTML и CSS и накидал на основе какого-то bootstrap'a небольшой сайт. Это все осталось далеко позади, и больше к верстке я не возвращался. Пару месяцев назад, послушав подкасты Рахима, я узнал про Хекслет, и понял, что хочу здесь учиться.

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

Первые шаги давались мне легко, я настроился на позитивный лад и даже немного расслабился. Но затем я столкнулся с задачей написания вроде бы простого, но API. И вот тут-то я понял, что не всё так просто! Думаю, это была самая сложная и интересная в проекте задача, требующая отдельного внимания. Теперь приходилось как следует подумать, для того чтобы сделать очередной шаг, а зачастую и переделать его после замечаний от ментора. Один раз в порыве увлеченности, забыв про Гугл, я даже сделал собственный алгоритм для решения задачи, которая была элегантно решена пару-тройку тысяч лет назад. И вот на исходе недели, отведенной на проект, он был принят!

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

P.S. Спасибо Рахиму, Кириллу и всей команде Хекслет. Вы делаете уникальный продукт и учите людей правильным вещам. А это дорогого стоит.

23 апреля 2018 г.

Спасибо! Было интересно. Поначалу хотелось сразу писать код правильно, только не понятно было, как это сделать :). Уже в процессе переделки написанного начал улавливать суть правильной архитектуры программы (наверное, это именно так можно назвать). Здорово было коснуться работы с инструментами разработчика, вроде Трэвиса и npmjs. До этого работал только с гитхабом. Трэвис только видел (это был для меня какой-то темный лес). npmjs - не думал, что сам буду размещать там свой пакет. Про остальные вообще не слышал (asciinema, codeclimate). А жаль, одна только запись сессии в терминале с возможностью копировать команды многого стоит! В целом, для меня первый проект стал хорошим введением в разработку на JS - не сильно сложный, но местами головоломный. Можно сказать, он сам по себе - Brain Game :)

23 апреля 2018 г.

##Проект 1

Спасибо большое. Проект оставляет прекрасные впечатления. Очень понравилось, то что это как реальная работа. За это неделю прокачался очень сильно. Очень помогает то , что можно общаться с такими же студентами проекта и решать проблемы вместе. Помогают замечания ментора строить правильную логику и исправлять свои ошибки. Лично для меня это супер удовольствие, т.к. каждый шаг приближает меня к тому что я смогу перейти с программиста 1С, в более интересное место, где практически нет ограничений) Жду остальные проекты. Правда переживаю за то что могу не успеть за неделю, т.к. работаю и решаю только по вечерам или ночам).

##Проект 2: Сказать что это было супер, значит не сказать ничего. Тут вам и разработка через тесты, и работа с деревьями по полной и много и много всего. А общение с ментором вообще неоценимо. После второго проекта по другому начинаешь смотреть на уже привычные вещи. Вот она настоящая работа в команде. Все ребята всегда открыты для обсуждения, всегда готовы помочь советом.

Хекслет, большое спасибо тебе за то что ты такой)

Александр Чупахин

Фронтенд-разработчик

23 апреля 2018 г.

Привет читатель! Хочу поделиться с тобой впечатлениями от прохождения первого проекта в JS стеке Hexlet! Речь пойдет о Brain Games! Это такие консольные игрушечки про математику. Настолько простые, что даже в описании проекта говориться, что основная цель не программирование, а научиться настраивать рабочее окружение. Короче проходняк какой-то... Перейти бы сразу ко второму проекту, но нельзя!.. Лааадно, так и быть, пройдем – думал я поначалу ;)

Тут, для полноты картины, нужно сказать пару слов о себе. Я наверно не совсем обычная птица для Hexlet’a. В прошлом у меня был довольно большой опыт программирования на JS, но сугубо во фронтенде. Ядро богатого SPA с открытым API, >200k строк кода на JS и никаких фреймворков. Было правда это уже давненько. Последние 2 года я не работал и почти не программировал. Пробовал себя в других сферах. Да... выгорание, смена места жительства – бывает в жизни всякое. Но вот в начале этой зимы большой отпуск стал мне чета надоедать. В голове стали появляться идеи каких-то собственных проектов и пальчики снова потянулись к клавиатуре ) Тут я обнаружил, что за последние годы я даже верстать разучился, да и много чего поменялось в верстке. В связи с этим решил освежиться курсом одной известной академии про HTML и CSS. Курс хорошо зашел, мороженки удались на славу ) На последнем общении с ментором, я сказал ему, что здесь наши пути расходятся. Хватит мне пока верстки, дальше у меня по плану fullstack на JS. "Ну тогда обрати внимание на Хекслет» – сказал он. "Угу, спасибо» – сказал я. И хорошо, что записал на листик, а ни то бы забыл нафиг. На следующий день я набрал «хекслет» в поисковике и вот я здесь.

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

Но вернемся к проекту. Как говориться "ничего не предвещало», и до 5го шага я дошел без особых проблем. На 5ом же шаге надо было придумать и реализовать архитектуру для того, чтобы дальше было легко добавлять игры. OCP и все такое. Ооок! Взял лист и выписал сущности, которых оказалось всего-то 2. А дальше моя ретроспектива дала о себе знать. Впереди еще 4 шага и что там уготовили создатели?... Ну вряд-ли же там просто новые вопросы и ответы? Должно быть что-то посложнее. А на последнем шаге скорее всего надо будет объединить все игры в одну, или сделать игру, которая будет рандомно брать вопросы из всех предыдущих. Архитектура должна все это легко позволять. Вобщем зафигачил! Игры отдельно. Таски отдельно. Объявления отдельно от инстансов. А клеим все это с помощью скриптов, которые тоже отдельно. Круто! Энтерпрайз! Пробили 11

следующего дня. Так, ну когда там уже откроется следующее задание? «Ментор отклонил ваше решение»… Че за!?… «мочи все это, упрощай, сокращай, убивай.» - пишет мне Рахим! Да как так то!? Он даже не потрудился осознать всю мою прекрасную архитектуру! «А че, дальше не будет всяких хитрых заданий?» – примерно так пишу я в ответ. «Нет.» – отвечает Рахим. Блин, ну ладно. Раз сценарий один, сваливаем скрипты в 1 файл и убираем папочку scripts. Но таски и игры пусть то останутся. «Нет.» – отвечает Рахим на следующий день. Да ё-маё! Дальше было несколько длинных и эмоциональных взаимных постов. Ладно, надо же пройти этот проект в конце концов, а то как-то глупо получается. Объединяю, упрощаю – ломать не строить. Апрув… Надо сказать, что в аргументации Рахима были правильные и новые для меня мысли, но глубинные стереотипы так просто не поменяешь. Поэтому вечером четверга я прибывал в недовольном настроении. Но тут внезапно Кирилл объявляет слаконар на тему «SOLID не нужен». Так, если это говорит Кирилл, то с вероятностью 99% он действительно не нужен. Осталось понять почему. Дальше было 2-3 часа чтения, и это был наброс конечно, но в этом слаконаре мне хорошо запомнились слова про архитектурных астронафтов, и я внезапно почувствовал этот скафандр на себе. А дальше я посмотрел, упомянутый Кириллом, доклад Николая Рыжикова про изоморфизм Ричарда Хикки, где уже Николай бил, что называется не в бровь, а в глаз. Долго еще не мог заснуть в этот вечер. В моем мозгу произошли какие-то тектонические подвижки и это воодушевляло. Вот так такой вот интересный опыт подарили консольные игрушечки про математику. Дальше видимо будет больше!

Рахим, Кирилл и все, кто делает Hexlet, спасибо Вам! Вы очень крутые! Учиться у Вас – огромное удовольствие!

Дмитрий Неклюдов

Фронтенд-разработчик

23 апреля 2018 г.

Первый проект показался не очень сложным, но зато познакомил с большим количеством инструментов и сервисов, на уверенное овладение которыми, видимо, уйдет какое-то время. =) Откладывал вступление в первый проект пару месяцев, уйдя в изучении курсов далеко вперед. Думал, что не получится совместить с работой. В итоге специально взял отпуск на неделю для работы над проектом. Теперь жалею, что не вступил в проект раньше, так как при наличии 3-4 свободных часов в день, завершить его не составит труда. Мой совет сомневающимся - вступайте, это бесценный опыт! Спасибо ментору Рахиму Давлеткалиеву. С нетерпением жду начала второго проекта! И последнее, установите себе Linux, наконец!

Андрей Виняйкин

Java-разработчик

17 апреля 2018 г.

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

Я рад, что участвовал в этом проекте. Какую пользу дал мне этот курс конкретно:

  • наконец-то стал пользоваться git
  • самостоятельно в процессе курса настроил деплой разрабатываемых сайтов на хостинг, с помощью git, используя сервер bitbucket (долго хотел но не получалось)
  • использование composer
  • умение создавать и пользоваться пакетами packagist
  • умение создавать команды через mаke
  • умение создавать исполняемые файлы для CLI

Важно не только знать как это делать, а именно начать уже это делать. Потому, что знания без практики быстро испаряются.

Большое спасибо Рахиму Давлеткалиеву за проект. Важно, что он не только указывал на мои конкретные ошибки, а объяснял почему так делать не правильно и давал ссылки на статьи где объяснялось концепция данного вопроса.

Михаил Бондарев

Node.js-разработчик

11 апреля 2018 г.

Только что закончил второй проект на хекслете и это было круто! Это слом мозга, разбирание до винтиков в структурах, построение абстракций и «вот это всё». Подход на хекслете в целом, что нельзя мутировать объекты перестраивает мозг, то что раньше я бы сделал через три переменных и два цикла вложенных друг-в-друга, нужно делать через map-filter-reduce. Сначала мозг сильно сопротивляется, потом приходит принятие, а потом циклы становятся просто не нужны (при обучении и в проектах). В проекте сложность нарастает постепенно, код приходится переписывать практически полностью несколько раз, но когда в голове выстраивается структура АСТ, то потихоньку встает всё по полочкам и приходит понимание на более глубоком уровне. Но это ещё не самое главное в проекте - решить задачу. То, как её решать, как писать код правильно, структурированно и читаемо - на это уходит очень много времени, постоянно внедряются красивые и лаконичные структуры. В общем, проект - огонь, вставляет мозг очень сильно, схалтурить практически невозможно, Кирилл любую халтуру увидит и разнесет в пух и прах. Если вы думаете, вступать в проект или хватит курсов, однозначно - вступать, проекты являются своеобразными чекпоинтами и подводят некую черту под блоками курсов. Спасибо Кирилл и Рахим, было очень интересно! Скоро приду к вам на третий проект.

11 апреля 2018 г.

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

P. S. Всем, кто собирается проходить 2 проект, рекомендую повторить тему деревья!

Сергей Шитиков

Фронтенд-разработчик

9 апреля 2018 г.

С опасением ждал первого проекта, но прошел он неожиданно легко. Даже сдал раньше срока, в пятницу. Может потому что в обучении продвинулся на несколько курсов дальше и мой линукс на стареньком ноуте меня ни разу не подвел.) Научился наконец настраивать окружение в JS. До хекслета имел небольшой любительский опыт в php и на обилие инструментов в JS среде смотрел со страхом. Оказалось что не все так сложно, каким казалось на первый взгляд. Очень приятно было когда Рахим похвалил мою архитектуру в приложении. Могу посоветовать тем, кто только собирается проходить первый проект - за пару дней до начала проекта пройдите еще раз курс "JS: настройка окружения". Подготовьте свою винду или поставьте линукс. Это сэкономит вам кучу времени. Особенно актуально для тех кто совмещает обучение с работой. Столкнувшись с трудностями, задавайте вопросы ментору или в слаке хекслета. Вам всегда помогут.

Хочу сказать большое спасибо Кириллу и Рахиму за хекслет. Это самые крутые курсы из всех! Нигде не дают такой фундаментальной базы как здесь.

Константин Бабаков

Java-разработчик

2 апреля 2018 г.

Ну, когда всё позади, уже сижу и улыбаюсь. В первый день было отчаяние, даже мысль "подождать месяц". Отчаяние из-за того, что никак не удавалось настроить линтер. Он ни в какую не хотел видеть nodejs, пока методом тыка через сутки не догадался набрать nvm use system для переключения на глобальный node (до этого, по всей видимости, указатель был на установленной в домашней директории ноде). Всё заработало. Затем общий камень преткновения - 5 шаг и флоу, отнявший много нервов и заставляющий вновь сомневаться в успешной сдаче проекта в срок. Сильно раздражала работа, которая мешала учёбе. Я занимаюсь йогой почти каждое утро по 2 часа. На эту неделю йога тоже была поставлена на паузу. Я просыпался, делал проект, уезжал на работу, возвращался с работы, до часа ночи делал проект. И так неделя. Если удавалось "победить" - день был прекрасен. Если нет - ужасен) Злился на себя, что туплю на простых моментах. Brain Games дал почувствовать разницу между практическими занятиями с задачкой в вакууме и проектом, который можно расширять, улучшать. На следующий проект я смотрю с трепетом, а о дипломной работе в конце - с ужасом) Но что делать...) Я благодарен за существование Хекслета)

2 апреля 2018 г.

##Первый проект

Вау! Круто! Урааааааааа!!! Сказать спасибо!!!! это ничего не сказать. Огромное спасибо!!! Вы делаете замечательное дело. Не хочется говорить банальности, но это как луч света в темном царстве :-). Проект, конечно, большой шаг вперед. Здорово, что показываете "правильный" стиль программирования, инструменты, которыми необходимо пользоваться. На самом деле, для меня это история преодоления себя. Были и слезы, и неверие в то, что смогу что-то сделать и, конечно, радость от принятых шагов. Спасибо, Рахим, что поддерживал всех нас на протяжении проекта. Эти обсуждения, как правило, и наталкивали на правильный путь решения. Особенно ценны твои замечания к шагам проекта (как всегда, очень точные и понятные). Я думала, что если мне удастся пройти проект, то буду счастлива. Да, есть такое ощущение, но еще больше сейчас почему-то хочется идти дальше и глубже. Возможно, дойду до второго проекта :-). Спасибо, что, как оказывается, делаете людей счастливыми!

##Второй проект

Если кому-то хочется острых впечатлений, то добро пожаловать на второй проект). Сейчас ощущение опустошения и усталости. Хочется выспаться. Конечно, проект показал мои слабые места из уже, казалось бы, пройденного и понятого материала. Происходит какая-то ломка сознания в процессе построения абстрактной модели, да, даже названии переменных. Приходится на это смотреть под другим углом (непривычно). Появился первый опыт работы через тесты. Лично мне, очень помог видео-урок Кирилла "Кодинг в прямом эфире". Побольше бы таких мастер-классов, возможно, в дальнейших курсах они есть (надеюсь). Как и все предыдущие участники проектов, говорю огромное-огромное спасибо! Ваша работа (команды Хекслет) нам (ученикам) необходима и очень нужна. Отдельная благодарность Кириллу за столь подробный разбор и комментарии в ходе работы. Надеюсь, что удастся дойти до третьего проекта).

Александр

2 апреля 2018 г.

Сегодня была первая ночь за неделю, во время которой мне не снились функции, пары и рекурсии. Вчера вечером я наконец получил финальное "да" от Рахима и смог выдохнуть.

Технически у меня все работало еще в четверг. Но правок было много, и править пришлось долго. Я правил за завтраком, я правил, сидя на мальчишнике у друга, я правил во сне. К концу недели от писем с темой "Новый комментарий в проекте" резко холодело в животе, а на слова "цикл" и "let" у меня, судя по всему, теперь пожизненная аллергия.

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

С некоторыми заданиями выходила забавная штука. Читаешь. Пытаешься прикинуть, как это делать. Не выходит. Читаешь снова. Снова прикидываешь. Понимаешь, что не врубаешься. Пишешь ментору - сос, хелп, нихт ферштейн, куда копать? В раздумьях уходишь от компа и занимаешься другими делами. Через полчаса-час происходит ЭТО. Тебя просто накрывает. Решение вдруг само оказывается в твоей голове. Ты садишься и пишешь код. И он работает. Ощущения непередаваемые.

Если взять на себя смелость и дать несколько советов тем, кто только готовится к первому проекту, то они будут такими:

  • Настройте окружение. Перечитайте все материалы на Хекслете по этой теме и сделайте все, что там написано. Особенно если у вас винда. (А ведь у вас наверняка винда).
  • Обязательно установите и настройте редактор (у меня VS Code) - он сильно облегчит вам жизнь с линтером.
  • Максимально освободите себе время. На всю неделю. Я фрилансер, работаю из дома и могу гибко планировать свой график. Как проходят проект те, кто работает в офисе с 9 до 18, я не представляю.
  • Предупредите близких, что в течение этой недели ваше поведение может быть непредсказуемым, а в настроении могут быть резкие перепады.
  • Не забывайте двигаться. Бег, турник, отжимания, секс. Это обязательно. Это полезно. Ну и приятно тоже. Хотя и не так приятно, как завершить проект :)

2 апреля 2018 г.

Огромное спасибо за проект и ваш труд. Для меня это был бесценный опыт и увлекательное путешествие с полным набором чувств :). Жду с нетерпением следующего проекта. Спасибо.

Aleksandr Zhavruk

21 марта 2018 г.

Курс - «JS: Составные данные», очень помог мне в понимании того, что такое хорошая абстракция в программе. Решение простых (и не очень :)) задач в конце каждого урока укрепляет понимание и углубляет его. Особенно хорошо, что есть возможность сравнить свое решение с решением учителя.

В уроке номер 6, который называется «Реализация пар», очень понятно описывается устройство конструктора, использование функций, как объектов первого класса. Вообще могу сказать, что Кирилл (учитель) описывает все понятно, последовательно и просто. Я, зная себя, скажу, что мне нужно именно хорошо объяснять, разжевывать. Правда, до этого я уже прошел несколько курсов по JS, и мне были не в новинку замыкания и работа с функциями в JS. Но этот курс хорошо структурировал мои знания и подложил под них фундамент. Ведь построение хороших абстракций не только увеличивает качество и простоту кода, но и сильно помогает в командной работе над программой.

Очень важно, что на Hexlet отвечают на вопрос ЗАЧЕМ вам этот или другой курс, и куда это вас должно привести.

Helen K

20 марта 2018 г.

Спасибо огромное Рахиму и Кириллу. Они помогли мне стать более организованной и ответственной, преодолеть свои страхи, поверить в себя и поменять отношение ко многим вещам. А это как раз очень дорогого стоит. Сегодня закончился 2 проект “Вычислитель отличий”, и я хочу поделиться с Вами впечатлениями. Мой отзыв может быть полезен тем, кто начинает учиться на Хекслете при уровне полный ноль в программировании. Первый проект я прошла, угадайте с какого раза…? С третьего =) Да, да это не опечатка, так и было. Первый раз я не прошла все необходимые курсы, но записалась из любопытства, чтобы узнать, как эти проекты проходят и какие там приблизительно задания. Огромной моей ошибкой было то, что я не прошла курс Настройка окружения, где собственно и есть ключ к решению первого задания. Я не знала, как работает Github и не представляла каким образом отправлять задания ментору и нажала из любопытства кнопку “отправить ментору” =). Я почему-то думала, там будет подтверждение об оплате, но его не было. Открылось задание второго шага и надпись “ваше задание отправлено на проверку”. И через час на почту пришло уведомление о списании денег за проект. Когда я начала читать первое задание про настройку окружения, я не могла понять ни одного слова. Потом я решила, сейчас изучу все указанные ссылки и точно найду ответ. И после изучения всех ссылок я не могла найти никакой прямой связи между этой информацией и заданиями. В общем, была, мягко говоря, немного в шоке. Ко второму разу я прошла уже больше дополнительных практик и почти все необходимые перед проектом курсы. Но я была очень не уверена в себе и своих знаниях. Я очень боялась, что у меня не получится пройти и что другие участники лучше знают математику, поэтому они смогут быстрее во всем разобраться. Но на удивление я прошла до 5 шага и только здесь столкнулась со сложным заданием. Другие участники, общаясь в чате, смогли пройти это задание. Я считала, что я не понимаю о чем идет речь, потому что не прошла курс Составные данные до конца. Опять здесь совершила большую ошибку, что не писала вопросы в чате. Как оказалось Slack это очень важный инструмент в обучении и нужно не стесняться задавать даже самые “глупые” вопросы. В третий раз я уже была настроена только на победу. И сложные задания смогла решить с помощью общения в Slack с ментором и другими ребятами. Ко второму проекту я уже готовилась основательно, решила большинство дополнительных практик, прошла все необходимые курсы 2 раза, читала обсуждения ребят которые проходили проект и их отзывы. В отзывах указали 3 основные темы: полиморфизм по типу, обработка деревьев и построение AST дерева. Я изучила эти темы максимально насколько смогла. Я узнала, что 2 проект самый сложный из всех четырех и была готова ко всему, даже самому худшему… Но три месяца подготовки и работы со своей неуверенностью не прошли зря. Проект был очень интересный с разработкой через тесты, работой с внешними библиотеками и я смогла пройти его с первого раза.

Юрий Данилин

Node.js-разработчик

14 марта 2018 г.

Проект проадовал прежде всего тем, что научил грамотно выстраивать структуру приложения так, чтобы она была легко расширяемой. Да, для этого пришлось попотеть и местами переходить к "программированию на бумаге", вычерчивать кто кого вызывает и кто кому какие данные передает. Но зато как здорово, что для добавления новых игр в уже написанном коде не нужно менять НИЧЕГО!

Также очень ценно то, что первый проект во многом является "постановочным" - ибо утилитарные вещи типа настройки среды, git, репозитория пакетов и пакетный менеджер - это неотъемлемая часть работы, хотим мы этого или нет.

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

Сергей Лукашев

Фронтенд-разработчик

14 марта 2018 г.

Меня зовут Сергей, на днях я закончил свой первый проект и хотел бы рассказать в двух словах о своих впечатлениях. Ладно, в трех: «ЭТО БЫЛО ОФИГИТЕЛЬНО!».

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

Юрий Данилин

14 марта 2018 г.

Огромное спасибо коллективу Хекслет за то, что такой образовательный портал существует!

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

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

12 марта 2018 г.

Вот и завершился мой первый проект на Хекслете, но этот отзыв не только о нем, а в целом о обучении на этом ресурсе. До Хекслета я, как и многие, блуждал по роликам ютуба, постигал дзен верстки, затем дело дошло и до Javascript. Со мной всегда жил один стереотип, что обучение программированию это удел студентов специализированных ВУЗов, и что по другому никак. Высшего образования у меня нет, а мое среднее специальное только на бумажке с названием Диплом, а компьютер у меня появился, когда мне было уже 26 лет. В один прекрасный момент пещерный человек решил научиться кодить. Проходя курсы на Хекслет, понял что мне это действительно нравится и незаметно втянулся в этот интересный мир) А курс Функции так вообще, чтото в голове изменил, особенно задание, где надо было реализовать функциями True False и If. Было ощущение, что прикоснулся к каким-то сокральным знаниям. Не задумываясь вступил в проекты, волновался перед началом, как в школе на экзамене. Все таки проект показывает результат твоего обучения. Хоть это и первый проект, но легко не было. Постоянно были какие то мелкие моменты, на которых зависал на какое то время, но с помощью ментора двигаешься в нужном направлении. В итоге проект я завершил досрочно, но уже есть всякие идеи как его улучшить. Не могу не упомянуть сообщество в Slack, там на один квадратный метр памяти, получаешь квадратный километр информации. Проектом очень доволен и уже готовлюсь к следующему. Спасибо Hexlet за классную работу!)

12 марта 2018 г.

Я рад завершенному проекту, это было круто! Не забываемые эмоции, безценный опыт, чудесные сны :) По мне было тяжеловато, особенно в самом начале, но не смотря на все проблемы, я не сошел с дистанции, я завершил свой первый проект. Благодарю Рахима и Кирилла, то, что вы делаете — это круто, это лучшее что есть сейчас в интернете, продолжайте в том же духе! Спасибо всей команде Hexlet!

Дмитрий Павленко

Фронтенд-разработчик

12 марта 2018 г.

Да, спасибо, Рахим! Проекты супер-тема! Хекслет делает свое дело! А именно ломает мозг и заставляет забыть всё глупые и поверхностые курсы пройденые ранее и начать мыслить правильно! В первую очередь была проблема: для того чтобы научиться писать код надо писать код (привет, рекурсия!), а на это не хватало времени и мотивации. Для себя зачастую сложно придумать какую-то задачу и постоянно находятся дела воважнее. Проект ставит четкую задачу и конкретные сроки и мне уже не мешает кино по телевизору, которое смотрит жена или нерабочая обстановка кухни. Я просто брал ноутбук и каждую свободную минуту обдумывал как решить или (что было гораздо интереснее) как исправить код согласно твоим замечаниям. И, кстати, благодаря твоим замечаниям заполнил пробел работы с рекурсиями. Спасибо! Жду продолжения!

Елена Михайлова

Node.js-разработчик

11 марта 2018 г.

Закончила свой первый проект на Хекслете и очень этому рада! О себе - 34 года, профильное образование, тёмное прошлое в 1С, 5 лет в отпуске по уходу за детьми и туманное будущее. Честно признаться, до начала проекта я очень боялась настройки окружения, все это казалось какой-то магией и шаманством :) Но в заданиях я обнаружила очень подробные инструкции и полезные ссылки, так что проблем особо не возникло. Я даже стала понимать, что я вообще делаю)) В самом важном задании (на мой взгляд) тоже была отличная подсказка, которая направила мысли в правильное русло. Еще сначала я переживала, что не успею все сделать вовремя, так что занималась проектом все свободное время. В итоге за 4 дня все уже было практически готово. В конце Рахим сделал несколько полезных замечаний, и я подправила свои ошибки. Такое ощущение, что некоторые вещи были написаны мной в бреду)) Так что на следующем проекте буду внимательнее. Итог. До этого я пыталась учиться на других ресурсах, но как только я попала на Хекслет, все изменилось. Огромное спасибо Рахиму, Кириллу за такой отличный ресурс! Я жалею, что не попала сюда раньше)

Евгений

11 марта 2018 г.

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

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

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

Роман Ермоченков

Фронтенд-разработчик

11 марта 2018 г.

Меня зовут Роман, мне 29 лет. Мой опыт в разработке около 3х лет. До прихода в IT кем я только не работал. Последняя должность из "реального" мира - начальник отдела документооборота в логистической фирме. Уход в IT был запланированным и рассчитанным. В данный момент моя должность называется front-end engineer в компании Alpha UMI (ни о чём не говорит, ага). Отвечаю за front-end, пишу сам и пинаю сторонних исполнителей.

Это мой третий осознанный заход в Hexlet. К третьему разу я окончательно сформировал свои мысли и цели и решил посвятить год постоянному обучению в Hexlet. Профессию я выбрал Бэкенд js-программист, так как фронт конечно прикольно, но я считаю, что должен разбираться во всём. Настоящий инженер должен уметь всё в web-разработке.

До Hexlet учился я на самом известном портале о js - learn.javascript.ru. Чтобы не тратить своё время, я всегда покупаю участие в курсах. В обучение за три года инвестировано около 2500 - 3000$ - естесственно, что все затраты окупились давно. Да, книги я тоже покупаю. Если в данный момент я не могу купить книгу, то даже после прочтения "пиратки" всегда покупаю оригинал. Карма, надо уважать чужой труд, тогда и ваш уважать тоже будут.

Во время прохождения проекта получил сильные эмоции. От удовольствия до злости. Спасибо вам, было очень интересно. Я с вами до логического завершения профессии!

Вы лучшие! Я знаю на опыте. Спасибо!

p.s. Простите за сумбурность, торопился.

9 марта 2018 г.

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

Очень нравиться как на Хекслте устроено обучение, интерснейшая теория и практические задачи. Для меня стали открываться аспекты функционального программирования вообще и в JavaScript в частности. Огромное спасибо Рахиму и Хекслет за нескучные курсы, которые реально помогают учиться!

9 марта 2018 г.

1 проект

Понравился проект, дает какое то представление о реальной разработке. Сами чекпоинты на мой вкус в нем довольно простые (по крайней мере после курсов и задач курсов хекслета), попотеть и подумать именно над алгоритмом заставил в основном 7, остальные решались за час-пол часа, даже хотелось более сложных "игр". Хотя смысл проекта конечно не в сложности задачек (сложные задачки и в курсах хекслета есть). Самые сложные чекпоинты тут первые три, в окружении JS с непривычки просто черт ногу сломит, не скажу что после проекта я начал хорошо в нем ориентироваться, но по крайней мере оно теперь для меня чуть меньше похоже на непроглядную пучину боли и отчаяния.

В процессе появилась идеи как можно улучшить "архитектуру" игры - сейчас например у меня "движок" для проверки правильного ответа просто сравнивает пришедший от пользователя результат с требуемым, а ведь в теории может быть игра в которой правильных ответов может быть больше чем один, и правильнее бы было отправлять ответ пользователя игре, и получать из нее true/false. Я почти ждал что в одном из последних заданий будет такой подвох и мою логику придется переделать и доработать, но обошлось :). Надо идти дальше по курсам и сбить там задачами это ложное ощущение "блин какой я крутой, сдал начальный проект на три дня раньше срока".

2 проект

Можно сказать что на этом проекте я столкнулся с первыми реальными трудностями в обучении на хекслете. Дело не в сложности задач (в курсах есть практика и сложнее) а в ограниченном времени и работе под давлением. Это все конечно кажется очевидными вещами, но когда время конец пятницы, а у тебя никак не получается нормальный рендер в пятом чекпоинте, и ты в панике начинаешь делать совершенно глупые ошибки пытаясь завершить все до дедлайна (я стер в гневе весь свой почти рабочий код который даже не закомитил с мыслью что все это ужасно и проще переписать. Восстанавливал я его три часа, хотя написан он был за 40 минут). С задачами такого нет, тебя никто не торопит, даже сложную задачу ты можешь решать пару дней. Так что для меня этот проект стал таким небольшим опытом программирования под давлением, и показал что надо как то по мимо кодинга тренировать и стрессоустойчивость (с первым проектом такого не случилось).

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

Татьяна Смирнова

Фронтенд-разработчик

20 февраля 2018 г.

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

20 февраля 2018 г.

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

Валентина Чемякина

Фронтенд-разработчик

19 февраля 2018 г.

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

Анатолий Шалобасов

Java-разработчик

18 февраля 2018 г.

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

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

Тем, кто будет читать отзыв и хочет попробовать себя в проекте но переживает что не получится, не стоит переживать! У вас всегда есть и ментор и канал в Слаке, которые будут работать только в вашу сторону и помогать вам, если вы конечно будете просить помощи, писать и задавать ваши вопросы и уверен, что в этом случае у вас все получится, главное не отчаиваться, если вы чего-то не поняли, а просто идти вперед и делать.

Anton Z

18 февраля 2018 г.

Закончил первый проект на Hexlet. Теперь кажется, что все было легко, но вспоминаю свой первый день, когда я настраивал окружение, и так получилось, что в пн утром у меня оказался ноутбук с Windows, создание Makefile (простейшая задача) оказалась не такой уж и легкой (но скорей всего это просто зависит от пользователя). На *nix (macOS, linux) эти процессы проходят гораздо приятней.

В процессе работы возникают вопросы, с которыми приходиться возиться часами, но ребята в slack на канале #hexlet-projects обязательно помогут, подскажут. Бывает, что как только напишешь свой вопрос, как через минуту понимаешь уже как решить задачу. Магия в действии. Задавайте вопросы в чате, дела пойдут в гору. Работайте над проектами, это отличная возможность закрепить знания и навыки.

Спасибо команде Hexlet за качественный подход. Держите планку!

18 февраля 2018 г.

Хочу сказать, что мой первый полноценный проект на Хекслет мне очень понравился, было позновательно, я перестал боятся таких слов как bash, git, npm, babel, eslint и других, привык работать в командной строке. Теперь я понял, как трудно бывает в разработке даже таких тривиальных проектов, особенно новичкам в программировании. Огромную благдарность хочу выразить авторам и менторам этого образовательного проекта за саму идею подобного курса, за их терпение и отзывчивость!

Артем Лебедев

4 февраля 2018 г.

Вкратце: это было очень круто! Я прямо почувствовал, как осознание некоторых вещей, ранее непонятных, перевернулось с ног на голову и встало на свое место.) До проекта прочитал несколько отзывов о том, что кто-то завалил его, думал, что будет сложно, боялся сам не пройти с первого раза. И действительно, было непросто, хотя теперь понятно, что сама задача не была сверхсложной.

До проекта мне казалось, что ничего сложного в построении АСТ нет, а это оказалось самой сложной задачей, на которую я убил почти 1,5 дня. Но теперь понял что это вообще такое (после упраженение в курсе "Прототипы" полного понимания не было). Было непросто использовать полиморфизм (я, если честно, раньше не видел в нем большого преимущества перед ифами), и казался он довольно сложным. Сейчас, после завершения проекта я вижу, что это удобная в использовании и несложная структура, которая здорово помогает повысить четкость понимания и строгость использования структуры программы. Тесты: я еще не оценил, наверное, всей их мощи и удобства работы, но теперь хотя бы имею представление, как с ними можно эффективно работать. Очень здорово, что в любое время можно спросить что-то в слаке и тебе кто-нибудь обязательно ткнет носом туда, куда ты даже и не думал смотреть. Осознание, что своими руками ты написал что-то работающее как надо, дает нифиговый такой выброс эндорфина. А когда тесты начинают выполняться или очередной шаг принимается - это прямо какой-то детский восторг.) В общем я - очень доволен, спасибо за столько приятных эмоций!)

3 февраля 2018 г.

Сам проект сыграл роль некого двигателя прогресса, т.к. сдать с первого раза я его не смог. Тема очень было сложна, перебор деревьев, аст, а про рендер я вообще молчу :slightly_smiling_face: Когда я проходил в первый раз я был совершенно не готов к проекту. Я не понимал кучу вещей, но думал, что полностью готов и всё понимаю :slightly_smiling_face: Мозг просто взлетал на орбиту, я всё усложнял и не представлял как двигаться дальше. После чего я начал работать ещё больше: начал делать все задания в СИКП'е, супер сложные челенджи на хеслете, смотреть все ваши доклады и доклады Коли Рыжикова. А потом, после просмотра одного из докладов про инженерную культуру во мне что - то переключилось и я понял, что совершенно не выкладывался на 100%. Итог таков, что родился интерес ко множеству вещей, таких как лямбда-исчисления, парсинг чего - либо, а самое главное, что после щелчка я начал понимать какую роль играют книги в становлении профессионала. Всё это задаёт сумасшедший вектор развития, чего я и представить в самом начале не мог:+1::skin-tone-2:

Владимир Жирнов

Фронтенд-разработчик

30 января 2018 г.

Спасибо за интересный проект! Дедлайн и контроль кода, вот чего не хватает в обычном обучении онлайн. Можно сидеть спокойно месяцами и думать, что куда то двигаешься. Но только в проекте есть ощущение, что ты учишься и выкладываешься по настоящему. Сразу ясно что ты знаешь, что не знаешь, а что нужно перечитать. Твой код больше не является абстрактной субстанцией. Он материализуется в пакеты и попадает в интернет, где его любой может увидеть. Это мобилизует и позволяет увидеть слабые места. И самое главное это наставник. Тот кому доверяешь и уважаешь. Постоянный контроль качества, замечание или похвала важная штука для самооценки и стимула двигаться вперёд. У меня это не первые курсы онлайн, но то что вы делаете ребята - это супер. Вы лучшие. Спасибо.

Alexandr S

29 января 2018 г.

Brain Games - именно так называется первый проект в профессии Фронтенд JS-программист. Звучит романтично, подумал я, и вступил окунулся в неизведанное.

Проектный ментор Рахим проверяет ваш код и отвечает на вопросы два раза в день в течении недели. Рекомендую не зацикливаться только на общении с ментором, а обязательно принимать участие в дискуссии и задавать вопросы в специальном проектном чате на платформе slack.

Входной порог. Что касается первого проекта, то для его успешного выполнения новичкам крайне желательно ознакомиться со всеми рекомендациями из описания проекта. Дело в том, что проект стартует с необходимости настроить полностью от и до свой репозиторий на гитхаб, подключить публикацию кода как пакет NPM, обеспечить автоматическую проверку кода линтером, выполнить подключение Babel. И все это через Bash.

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

Предполагается, что разработка кода будет вестись в редакторе Atom. Это современный мощный редактор, созданный специально для разработчиков. Подробнее про его настройку стоит прочесть в статье Как настроить Atom для разработки на JavaScript.

Также если у вас Windows основная рабочая система, будет разумным перейти-таки на *nix, чтобы не тратить усилия и время на приведение Windows к тому состоянию, которое идет в правильных ОС из коробки. Если вы хотите остаться на "Окнах", то в статье перечислены варианты как этого добиться.

Итог. Если у вас не будет проблем с настройкой окружения, и вы прошли несколько первых курсов из профессии Фронтенд JS-программист, то скорее всего прохождение проекта не составит больших проблем.

Имея уровень около начального, надо закладывать на работу с проектом 3-4 часа на буднях и быть готовым посвятить подчищению хвостов все выходные.

Самое главное что вы получите в результате проекта: ощущение способности выполнить некую законченную работу, причем достичь результата не говнокодом, а с помощью самых последних стандартов в сложной экосистеме JS. А это само по себе служит отличным мотиватором для продолжения обучения в том же ключе на платформе Hexlet.

Желаю авторам лучшего обучающего русскоязычного сайта для программистов удержать заданный высокий стандарт и регулярно радовать новыми курсами и фишками ;)

27 января 2018 г.

Ментор только что подтвердил завершение проекта и я по горячим следам хочу поделиться впечатлениями от работы над ним и про обучение в целом.

Процесс обучения здесь, на Хекслете, кардинально отличается от всех тех курсов, которые можно найти в нете или офлайн. Он построен таким образом, что учащийся вынужден постоянно трудиться: над собой, над заданиями, над процессом своего мышления, развиваться. Каждый блок обучения — маленькая "граната" в голову, особенно когда ты только начал, как я. Многие термины и процессы могут показаться новичку неким шумом, а скорость и метод их доставки в вашу голову иногда удивляют. Но, двигаясь понемногу вперед, ты начинаешь понимать все больше, а учиться быстрее. Код твой становится все лаконичнее а знания иногда проявляются в самый неожиданный момент.

Конечно нельзя сказать что обучение здесь идет очень просто — напротив, очень и очень не просто, мозг постоянно находится вне зоны комфорта, иногда доходило до смешного, когда ты просыпаешься ночью и в "переговорке" дописываешь кусок кода :) Несмотря на все эти "побочные эффекты", как мне кажется, если отнестись к обучению со всей серьезностью, можно достигнуть очень высоких результатов. Позволю дать небольшой совет от себя: особенно н первых порах не пытайтесь пройти за день несколько блоков за раз, вы можете попасть в одну из ловушек обучения, и вам придется возвращаться назад, чтобы освежить знания. Дайте знаниям уложиться в голове и вы лучше будете усваивать материал в дальнейшем.

Поделюсь впечатлениями от выполнения моего самого первого (вообще самого первого) проекта. Перед началом мне казалось, что схема будет схожей с блоками в уроках (ide, тесты и пр.), однако как только проект стартовал, стало понятно, что легко не будет точно, а будет адски интересно. С нуля пришлось настроить все, что потребуется в дальнейшей работе, изучить кучу нового материала, попривыкнуть работать с гит'ом и линтером. Первые пару шагов прошли относительно спокойно, капец начался дальше :) Огромное спасибо наставнику за наводящие фразы в коментах к проекту, а также ребятам на слаке, обсуждающим текущие вопросы.

Работа над проектом заставила мой новичковский мозг закипеть. Особенно ярко я запомнил шаг, где нужно было сделать интерфейс и я встрял, наткнувшись на маленький, но весьма важный пробел в своих знаниях. После дня и бессонной ночи пришлось прочесать еще раз по пройденный материал, где и нашлась потерянная деталь, дальше все пошло намного легче! Надо отдать должное Рахиму (ментор проекта) и поблагодарить, критика его была очень полезна, и, что самое главное, она не была похожа на критику учителя, когда вы приходите в первый раз в кружок рисования, без соплей и по делу. Лично мое мнение — именно так должен поступать преподаватель, четко и внятно указывать что и где не так, подбрасывать наводящие мысли и давать советы, исходя из своего опыта. Я вам скажу что спуска здесь не дают :) Я несколько раз переписывал куски кода и менял названия функций на семантически правильные. Не всегда получалось, не всегда правильно, и не всегда быстро. Зато в итоге я усвоил несколько очень важных вещей, которые, я уверен, станут надежным фундаментом в дальнейшем.

Как и в предыдущем абзаце — небольшой совет: постарайтесь освободить для себя время на проект, я понимаю, что все люди разные, и кому-то потребуется пара часов в день, но мне, как "начинайке", потребовалось достаточно:)

Рахим, спасибо за помощь в проекте, было круто!