На Хекслет меня привёл мой руммэйт во времена, когда я поехал по программе обмена в Польшу, как-то раз я спросил у него, что он делает, и он ответил, что пытается написать рекурсивную функцию для каких-то целей, тогда для меня это прозвучало как заклинание.
Хочу сказать спасибо Рахиму, Кириллу и Александру за менторство и отличные вебинары. Сейчас переехал в Алматы, устроился на работу, поэтому уже почти месяц вообще нет времени заходить в чат и проходить курсы. Планирую вернуться через несколько месяцев, когда освоюсь в совершенно новой для меня области – работаю не программистом, а аналитиком в одной телеком-компании. Придется изучать Эксель и VBA, ну, и бизнес-процессы. Дата-аналитика – это как раз то, к чему я стремился. И благодаря Хекслету у меня это получилось. Спасибо! Если бы не мотивация в слаке, блоге и вебинарах, я бы так еще год сидел и не решался ходить на собеседования. Ну, и функциональное программирование – это вообще мощная штука для прокачки мозга. Всем удачи! Хекслет – это самая крутая школа!
Завершил первый проект по направлению JS и считаю, что оно того стоило. Курсы и практика, несомненно, важны, но именно работа над проектом помогает собрать изученное раннее в более или менее цельную картину. Наверно каждый, исходя из опыта и уровня подготовки, получит от работы над проектом что-то свое. Могу сказать, что вынес в результате я (не программист и человек, не написавший до Хекслета ни строчки на JS).
- Git и GitHub, NPM, линтер, Babel, Travis и CI вообще, CodeClimate. Первыми двумя я немного пользовался, о всем остальном что-то слышал. Проект дал понять, зачем все это нужно и как оно связывается и используется вместе. Теперь у меня есть готовый скелет простого npm-пакета, который можно повторно использовать и расширять в будущем.
- Лучше потратить несколько часов на обдумывание архитектуры, которая облегчит дальнейшую разработку, чем потом потратить в разы больше времени на переписывание кода. Тут мне повезло и ничего глобально переписывать не пришлось.
- Рефакторинг. Даже когда код уже написан и работает, но в запасе еще есть время, бывает полезно вернуться к нему и задать себе вопрос: "Можно ли сделать это проще?" Часто оказывается, что можно.
- Чекпойнты и дедлайн. Ментор принимает этапы проекта на проверку и присылает замечания два раза в сутки, по расписанию. Это дисциплинирует и учит планировать время.
- Польза code review. Вот кажется, все хорошо, код работает, улучшать нечего. Отправляешь на проверку, а в ответ прилетает: "Тут слишком сложно, давай упростим", "А этот параметр зачем?", "Так делать не стоит, потому что..." Смотришь на тот же код внимательно еще раз и видишь: да — сложно, да — незачем, да — так лучше не делать.
Хочу сказать спасибо ментору (привет, Рахим!) — все замечания были точными и своевременными, подталкивали думать в нужном направлении. Теперь точно возьмусь за второй проект, осталось только пройти все рекомендованные курсы :)
Вот и завершен второй проект на Хекслете! От любви до ненависти один шаг - именно так бы я охарактеризовал свое состояние во время прохождения проектов: то ты ликуешь, что смог придумать какое-никакое решение, проходящее тесты, то ты полностью расстроен от того, как твое "гениальное" решение прокомментировал ментор! Однако все замечания были уместны и, исправляя их, понимаешь, как мозги встают на место, код становится чище, проще и более семантически верным. Очень важно хорошо подготовиться к проектам, пройти все рекомендованные курсы и ознакомиться со всеми ссылками, их много и они все весьма полезны! После проектов становится понятно, как ведется реальная разработка, как настраивается окружение и пишутся тесты(я первый раз в жизни написал свои собственные тесты!!!). Самому довольно сложно разбираться в таких вещах, а здесь тебя точно направляют по верному пути освоения инструментов. Отдельное спасибо ментору Александру за прокачку! Спасибо, что не даете прямых ответов на вопрос, а направляете вопросами в нужную сторону, приходится самому копать и разбираться. Так усвоение проходит на более глубоком уровне! С нетерпением жду следующих проектов, новой порции адреналина!
Пройден первый проект из цикла PHP. Несмотря на то, что наша группа была самой первой в проектах по профессии PHP и я опасался, что проект ещё сырой и на нас он будет обкатываться, но всё прошло гладко и без накладок, это приятно удивило :) Что же касается непосредственно работы в проекте, то это был отличный опыт, всё-таки ревью кода ментором очень хорошо помогает раскрыть глаза и взглянуть на свой код со стороны. В какой-то момент мне пришлось полностью переписать своё решение и это было сильной ломкой, нужно было заставить мозг работать в другом направлении, полдня до поздней ночи я пытался в муках "родить" это решение, но так ничего и не вышло, зато после того как я "переспал" с этой задачей, на утро решение родилось, о как я был счастлив, когда Кирилл принял это новое решение :) И ещё совет тем, кому ещё предстоят проекты - приготовьтесь на неделю уйти в монастырь, проект так увлекает и поглощает, что приходится отодвинуть на второй план все другие дела (работа, дом, сон), ты как бы соревнуешься с другими участниками проекта, это сильно затягивает :)
Еще недавно я не особенно верил, что все получится, а теперь уже неделю назад досрочно закончился мой испытательный срок на новой работе… Но, обо всем по порядку.
До окончания универа я вообще не подозревал, чем хочу заниматься и чем буду заниматься. Учился просто так, чтобы было. И, забегая вперед, очень жалею, что учился плохо. Это была инженерная специальность, но не IT.
После универа встал вопрос а чем же заниматься дальше? И тут я нашел вакансию 1С программиста с неплохой зарплатой для меня и подался туда. Вообще не зная ничего о программировании и об 1С.
Прошёл второй проект — "вычислитель отличий", в результате чего сформировалось устойчивое ощущение level-up'а. :)
Невольно усложнил себе жизнь тем, что смог приступить к проекту лишь спустя несколько дней после его начала, но в упорной борьбе со сном всё-таки победил. Ограниченные временные рамки, несомненно, добавили азарта всему мероприятию.
Проект показался заметно сложнее предыдущего, хотя при взгляде на уже написанный код кажется, что вроде бы всё просто и понятно, наверное потому что много узнал и осознал в процессе написания: работа с тестами, тонкости построения ast, cli, более подробно познакомился с такой отличной вещью, как lodash, понял, что методы работы с json намного мощнее, чем мне изначально показалось, и ряд других вещей.
В общем, проекты — отличный способ за мало времени узнать много нового и сразу же применить на практике.
Отдельно выражаю благодарность ментору Александру за разборы полётов и рекомендации по коду.
Первый проект... Учитывая реальный опыт работы программистом (Progress 4GL, Cache Object Script, C#), думала, что отщелкаю его на ура. Сделаю все задания за пару дней. Черта с два. Оказалось, что я совсем не умею проектировать приложения и выделять абстракции. Оказалось, что моё понимание, когда нужно выделять кусок кода в метод, а когда - нет, оставляет желать лучшего. Короче говоря, мозг взорвался где-то на четвертом этапе. Пришлось переписывать почти весь код два раза.
Правду пишут в других отзывах, что за проект ты получаешь опыта больше чем при выполнении упражнений по курсам. Лично для меня эта неделя проекта равнялась примерно полугоду реальной работы в офисе на должности "программист". Грустно конечно осознавать, что я занималась не пойми чем на работе, но зато уверенности в себе прибавилось. Даже нашлись силы начать личный проект, о котором раздумывала последний год.
Очень жду следующих проектов.
Всем привет, наконец-то я тоже решился выложить свою историю в IT сфере. Моя история началась еще в классе 7, тогда я впервые пробовал себя в роле программиста, пытался писать игры на Game Maker, открывал Youtube уроки, смотрел как что-то делают и просто повторял за ними не вдумываясь. Дальше я отложил эту идею в долгий ящик и забыл про неё
Ваши курсы действительно лучшие, очень много информации, и она покрывает большую часть темы разработки приложений. В других курсах либо про синтаксис языка, либо очень узко какую-то технологию. Ну, а если у вас есть какие-то недостатки, то все равно идеально сделать все нельзя. Главное, что вы движетесь в верном направлении (как мне кажется).
В своё время реализовал задачу при помощи php + bootstrap + jQuery. На DOM смотрел через призму jQuery. Потом захотелось большего и начал изучать JS, понял что много упустил и наткнулся на Хекслет. А дальше всё как в тумане... И вот спустя 4 месяца с Хекслетом я осознал, что я вообще ничего не понимал в разработке и увидел, как вся эта история должна выглядеть на самом деле.
Привет! Меня зовут Dan. Я бы хотел рассказать, как за 11 месяцев я прошел путь от первой оплаченной подписки на Хекслет до контракта с американским стартапом.
Короткая версия:
- Оформил подписку и прошел примерно 10-11 курсов по профессии "Бэкенд JS-программист"
- Не прошел первый проект
- Начал выполнять тестовые задания
- Начал откликаться на вакансии
- Не прошел первое интервью (всего их было три, два из которых - интервью с представителями моего текущего работодателя)
- Вышел на работу