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

После месяца обучения профессии бэкенд JS-программист нашёл в себе силы записаться на проект, хотя не чувствовал уверенности, что добьюсь успеха. Курсы давали материал порционно, и у меня не было чёткого понимания как применять эти знания на практике. Тем не менее я решил поступить смело, ведь практика — наиболее эффективный способ закрепить полученные знания.

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

  • Ставил перед собой задач больше, чем требовалось
  • Стремился к идеальному решению, раз за разом переписывая код
  • Паниковал раньше времени

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

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

Всем привет! Хочу рассказать о своем опыте прохождения проектов. Сразу оговорюсь, что узнав о таком интересном нововведение, бросил свой почти законченный путь по стеку PHP и окунулся в мир nodejs. Сделал я это только по одной причине: проекты - это самое важное, что даёт этот образовательный ресурс. Можно долго решать какие-то задачки, проходить курсы, без этого никуда, но основной толчок в собственном понимании того, к чему всё это идёт, дают именно проекты. Признаюсь честно, после прохождения курсов по PHP, курсы по nodejs казались гораздо более продуманными, более ориентированными на новичка. Проходил их достаточно быстро (никогда не делал больше 1-2 шагов в день, иначе решение дается очень легко, но в голове ничего не остается), кроме нескольких довольно сложных моментов, на уроки по которым запросто могло уйти несколько дней, а то и неделя.

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

Первый проект застал меня в сложном положении: в тот момент в первый раз за несколько лет находился в родном городе, пришлось пожертвовать встречами и общением на пользу дела, основную часть писал (и переписывал) почти на границе с Монголией в деревне, пользуясь тормозным интернетом с мобильного телефона. В самом проекте сразу стало ясно, что любой инструмент, с которым требовалось ознакомиться заранее, вызывал огромные трудности и ощущение, что я им никогда не овладею на практике. В дальнейшем оказалось, что это касается всего, с чем сталкивался позже в проектах. Но любые сложности носят временный характер и потыкав, поэкспериментировав всё встает на правильный путь. В целом первый проект был самым революционным для меня, хотя подробное описание шагов, команд сгладило трудности, я даже не сильно обратил на них внимание, но некоторые из них, как трэвис, к примеру, очень осложнили жизнь на следующем проекте. Как итог разобрался с настройкой среды, научился заливать и изменять свой репозиторий на гитхаб, а также публиковать собственный npm пакет. К этому можно добавить использование утилиты Make, Babel, ознакомление с формированием правильной архитектуры проекта и ещё по мелочам.

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

Второй проект не получилось пройти с первого захода, наверное я один из немногих, кто с этим столкнулся. Здесь вылезло всё то, что возможно стоило внимательнее изучить в первом проекте: travis, babel. Потерял на этом драгоценное время, потому что не думая копировал куски из первого проекта, пытаясь бездумно привязать их ко второму. Плюс с этого момента вся разработка обязана была идти через тестирование, которое далось не сразу... А вместе с самой сложной, на мой взгляд, логикой самого проекта с абстрактно-синтаксическими деревьями, это выросло в итоговый провал. Конечно, вторая попытка оказалась успешной. Все это навело на очень важный вывод: здесь всё очень строго, никто никаких поблажек давать не собирается и готовиться нужно заранее, четко зная весь материал курсов и овладев инструментами предыдущих проектов. После этого я даже переносил старт следующих проектов, чтобы быть готовым и не поплыть в пучине теории и документации вместо обдумывания и написания кода. Касаемо навыков полученных от проекта: в первую очередь, конечно, акцент на TDD, авторы большую роль уделяли именно этому аспекту, необходимость написать тест, а только потом самого кода и его отладка с пониманием того, что и где ты делаешь не так каждый раз запуская тесты; затем алгоритмы, деревья, что занимало немало времени, в добавление к этому было необходимо использовать стороннюю библиотеку lodash, от которой ждал функции, которая вжуххх и сделает всё, что мне нужно) конечно, это было уж слишком наивное заблуждение; в завершение несколько внутренних библиотек nodejs, собственно создание cli утилиты с помощью соответствующего фрэймворка и использование в разработке некоторых шаблонов проектирования.

Третий проект

К третьему проекту я подошёл намного ответственнее и начал его только разобравшись в курсах по асинхронности. Это заняло много времени, но результат того стоил и работа с промисами шла не без проблем, но проще, чем с профильными курсами. Сложность подстерегала на этапе тестирования, где я по началу вообще отошел от tdd и тупо проверял, скачалось ли что-то. Это было против правил и тесты в итоге я сформировал, но уже скорее по результату сделанной работы... Сам проект я делал с большим желанием, было интересно, как мой итоговый код обрабатывает любые страницы из сети, выхватывает оттуда что-то необходимое и складывает в нужную мне папку! Было очень полезно ознакомиться с debug, до этого я просто ставил console.log, чтобы как-то распознать, где и как что-то делаю не так, здесь же с помощью нужных параметров мог отследить на каком этапе что происходит в логах; работа с http запросами; обработка ошибок на разных этапах с дружелюбным к пользователю предупреждением о соответствующих неточностях; тесты с применением мокинга, имитации реальных запросов. Этот проект был пожалуй самым спокойным в плане работы.

Четвертый проект

Четвертый проект был самым интересным, очень волнительно зайти по сгенерированному на хироку адресу и увидеть результат своей работы! Сама по себе визуальная составляющая хоть и была мной реализована на достаточно простом уровне, но всё же интересно было поработать с Bootstrap и версткой. Сам проект включал себя кучу новых инструментов. Несмотря на то, что перед самим проектом я пару недель изучал все будущие фрэймворки, пакеты, библиотеки старт вызвал много сложностей. Во-первых был соблазн использовать образец, на который советовали ориентироваться, но мне хотелось самостоятельно разобраться и попробовать независимо от него всё реализовать, это пошло на пользу, но растянулось во времени и всё равно пришлось многое перекинуть с образца. Во-вторых сложность самих новых инструментов. В-третьих базы данных, связи, ORM с какой-то непонятно структурированной документацией, это было непросто испортило немало нервных клеток. Жаль, что курс по базам данных идёт сейчас немного ограниченным по сравнению с проектом. В-четвертых сам Bootstrap. Не знаю почему, может только мне было непонятно, но даже подключить его было целым делом. Это не пакет, который устанавливаешь в зависимости, используешь через импорт и вперед. Его использование в комплексе с webpack, тоже новым для меня инструментом оказалась большой головоломкой. Увидев папку mixins в образце, меня охватил ужас, я закрыл её и сделал по-своему, но в комментариях учитель подсказал, к какому печальному итогу это может привести в случае будущих изменений. После всех этих мучений и переделок почти что с нуля, появилась какая-то легкость и понимание, что писать и в дальнейшем редактировать код становится действительно проще! Основным ядром проекта был конечно Koa, после очень доступного курса по Express работа с ним не несла никаких страданий, async/await создавало ощущение, что асинхронности ка-то даже и нет. В тесты тоже многое взял из курса по express. По итогу последний проект безусловно можно назвать самым важным, в нем все вырисовалось в единую картину с пониманием различных этапов моментов и акцентов всех курсов.

После десяти месяцев на Хекслете главное изображение
Истории успеха

Несмотря на то, что свою первую строчку кода я написал ещё в школьные годы на мифишных подготовительных курсах (там был паскаль), и образование имею вполне себе профильное (бизнес-информатика), после универа жизнь как-то забросила в другое русло, и лет эдак шесть я вообще был в стороне от этой темы, занимаясь совершенно разными вещами, вроде участия в создании ютуб канала для одной кинокомпании (даже в офисе Гугла побывал!) или продажи услуг в World of Warcraft.

Однако, в какой-то момент наступило озарение и я решил, что хватит избегать своей сущности и пора вернуться в родную стихию. Начал копать в поисках каких-нибудь курсов и отзывов о них, в итоге наткнулся на тред на дваче (of all places), где анон очень позитивно отзывался о Хекслете. Цепануло упоминание о том, что сами создатели напрямую общаются с аудиторией, отвечают на вопросы и вообще всячески помогают. Надо сказать, что про Хекслет я впервые услышал задолго до этих самых поисков: наткнулся как-то в своей ленте на видео у Кати Гавриловой, с которой учился на одном курсе, но в тот момент серьёзного значения не придал, и только открыв одно из видео с Кириллом осознал, что где-то этого достопочтенного господина я уже видел, благо память на лица хорошая, затем, копнув ютуб канал и найдя-таки то интервью, решил, что это судьба и в тот же день оформил подписку.

4 Время чтения статьи ~5 минут Читать дальше

Завершил первый проект по направлению JS и считаю, что оно того стоило. Курсы и практика, несомненно, важны, но именно работа над проектом помогает собрать изученное раннее в более или менее цельную картину. Наверно каждый, исходя из опыта и уровня подготовки, получит от работы над проектом что-то свое. Могу сказать, что вынес в результате я (не программист и человек, не написавший до Хекслета ни строчки на JS).

  • Git и GitHub, NPM, линтер, Babel, Travis и CI вообще, CodeClimate. Первыми двумя я немного пользовался, о всем остальном что-то слышал. Проект дал понять, зачем все это нужно и как оно связывается и используется вместе. Теперь у меня есть готовый скелет простого npm-пакета, который можно повторно использовать и расширять в будущем.
  • Лучше потратить несколько часов на обдумывание архитектуры, которая облегчит дальнейшую разработку, чем потом потратить в разы больше времени на переписывание кода. Тут мне повезло и ничего глобально переписывать не пришлось.
  • Рефакторинг. Даже когда код уже написан и работает, но в запасе еще есть время, бывает полезно вернуться к нему и задать себе вопрос: "Можно ли сделать это проще?" Часто оказывается, что можно.
  • Чекпойнты и дедлайн. Ментор принимает этапы проекта на проверку и присылает замечания два раза в сутки, по расписанию. Это дисциплинирует и учит планировать время.
  • Польза code review. Вот кажется, все хорошо, код работает, улучшать нечего. Отправляешь на проверку, а в ответ прилетает: "Тут слишком сложно, давай упростим", "А этот параметр зачем?", "Так делать не стоит, потому что..." Смотришь на тот же код внимательно еще раз и видишь: да — сложно, да — незачем, да — так лучше не делать.

Хочу сказать спасибо ментору (привет, Рахим!) — все замечания были точными и своевременными, подталкивали думать в нужном направлении. Теперь точно возьмусь за второй проект, осталось только пройти все рекомендованные курсы :)

11 сентября 2017

Хочу сказать спасибо Рахиму, Кириллу и Александру за менторство и отличные вебинары. Сейчас переехал в Алматы, устроился на работу, поэтому уже почти месяц вообще нет времени заходить в чат и проходить курсы. Планирую вернуться через несколько месяцев, когда освоюсь в совершенно новой для меня области – работаю не программистом, а аналитиком в одной телеком-компании. Придется изучать Эксель и VBA, ну, и бизнес-процессы. Дата-аналитика – это как раз то, к чему я стремился. И благодаря Хекслету у меня это получилось. Спасибо! Если бы не мотивация в слаке, блоге и вебинарах, я бы так еще год сидел и не решался ходить на собеседования. Ну, и функциональное программирование – это вообще мощная штука для прокачки мозга. Всем удачи! Хекслет – это самая крутая школа!

После жизненных скитаний найти себя в программировании главное изображение
Истории успеха

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

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

6 Время чтения статьи ~11 минут Читать дальше

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

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

Моя первая работа в качестве разработчика главное изображение
Истории успеха

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

0 Время чтения статьи ~1 минута Читать дальше

Прошёл второй проект — "вычислитель отличий", в результате чего сформировалось устойчивое ощущение level-up'а. :)

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

Проект показался заметно сложнее предыдущего, хотя при взгляде на уже написанный код кажется, что вроде бы всё просто и понятно, наверное потому что много узнал и осознал в процессе написания: работа с тестами, тонкости построения ast, cli, более подробно познакомился с такой отличной вещью, как lodash, понял, что методы работы с json намного мощнее, чем мне изначально показалось, и ряд других вещей.

В общем, проекты — отличный способ за мало времени узнать много нового и сразу же применить на практике.

Отдельно выражаю благодарность ментору Александру за разборы полётов и рекомендации по коду.

Первый проект... Учитывая реальный опыт работы программистом (Progress 4GL, Cache Object Script, C#), думала, что отщелкаю его на ура. Сделаю все задания за пару дней. Черта с два. Оказалось, что я совсем не умею проектировать приложения и выделять абстракции. Оказалось, что моё понимание, когда нужно выделять кусок кода в метод, а когда - нет, оставляет желать лучшего. Короче говоря, мозг взорвался где-то на четвертом этапе. Пришлось переписывать почти весь код два раза.

Правду пишут в других отзывах, что за проект ты получаешь опыта больше чем при выполнении упражнений по курсам. Лично для меня эта неделя проекта равнялась примерно полугоду реальной работы в офисе на должности "программист". Грустно конечно осознавать, что я занималась не пойми чем на работе, но зато уверенности в себе прибавилось. Даже нашлись силы начать личный проект, о котором раздумывала последний год.

Очень жду следующих проектов.

Истории успеха

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

2 Время чтения статьи ~1 минута Читать дальше