Уже поздно возвращаться назад, чтобы всё правильно начать, но ещё не поздно устремиться вперёд, чтобы правильно закончить (Ошо)
Спасибо! Было интересно. Поначалу хотелось сразу писать код правильно, только не понятно было, как это сделать :). Уже в процессе переделки написанного начал улавливать суть правильной архитектуры программы (наверное, это именно так можно назвать). Здорово было коснуться работы с инструментами разработчика, вроде Трэвиса и npmjs. До этого работал только с гитхабом. Трэвис только видел (это был для меня какой-то темный лес). npmjs - не думал, что сам буду размещать там свой пакет. Про остальные вообще не слышал (asciinema, codeclimate). А жаль, одна только запись сессии в терминале с возможностью копировать команды многого стоит! В целом, для меня первый проект стал хорошим введением в разработку на JS - не сильно сложный, но местами головоломный. Можно сказать, он сам по себе - Brain Game :)
Первый проект показался не очень сложным, но зато познакомил с большим количеством инструментов и сервисов, на уверенное овладение которыми, видимо, уйдет какое-то время. =) Откладывал вступление в первый проект пару месяцев, уйдя в изучении курсов далеко вперед. Думал, что не получится совместить с работой. В итоге специально взял отпуск на неделю для работы над проектом. Теперь жалею, что не вступил в проект раньше, так как при наличии 3-4 свободных часов в день, завершить его не составит труда. Мой совет сомневающимся - вступайте, это бесценный опыт! Спасибо ментору Рахиму Давлеткалиеву. С нетерпением жду начала второго проекта! И последнее, установите себе Linux, наконец!
Проект 1
Спасибо большое. Проект оставляет прекрасные впечатления. Очень понравилось, то что это как реальная работа. За это неделю прокачался очень сильно. Очень помогает то , что можно общаться с такими же студентами проекта и решать проблемы вместе. Помогают замечания ментора строить правильную логику и исправлять свои ошибки. Лично для меня это супер удовольствие, т.к. каждый шаг приближает меня к тому что я смогу перейти с программиста 1С, в более интересное место, где практически нет ограничений) Жду остальные проекты. Правда переживаю за то что могу не успеть за неделю, т.к. работаю и решаю только по вечерам или ночам).
Проект 2:
Сказать что это было супер, значит не сказать ничего. Тут вам и разработка через тесты, и работа с деревьями по полной и много и много всего. А общение с ментором вообще неоценимо. После второго проекта по другому начинаешь смотреть на уже привычные вещи. Вот она настоящая работа в команде. Все ребята всегда открыты для обсуждения, всегда готовы помочь советом.
Хекслет, большое спасибо тебе за то что ты такой)
Очень понравилась сама практика работы с "наставником", когда твои труды оценивают и дают замечания для исправления - это очень эф. обучение и мобилизует тебя. Но поначалу (этап настройки рабочего окружения) было слишком много всего нового для меня и непонятного, было сложно находить нужные знания в интернете и не хватало 2-х проверок в день, хотелось узнать все вопросы в режиме диалога, но данная схема этого не позволяет.
Я рад, что участвовал в этом проекте. Какую пользу дал мне этот курс конкретно:
- наконец-то стал пользоваться git
- самостоятельно в процессе курса настроил деплой разрабатываемых сайтов на хостинг, с помощью git, используя сервер bitbucket (долго хотел но не получалось)
- использование composer
- умение создавать и пользоваться пакетами packagist
- умение создавать команды через mаke
- умение создавать исполняемые файлы для CLI
Важно не только знать как это делать, а именно начать уже это делать. Потому, что знания без практики быстро испаряются.
Большое спасибо Рахиму Давлеткалиеву за проект. Важно, что он не только указывал на мои конкретные ошибки, а объяснял почему так делать не правильно и давал ссылки на статьи где объяснялось концепция данного вопроса.
Как устроиться в продуктовую компанию программистом за 3 месяца. Что может поставить в тупик на интервью. Какие технологии стоит иметь ввиду при поиске работы. Чему действительно может научить Хекслет и чем он может напугать начинающего разработчика. В чем следует поднабраться опыта, чтобы иметь высокие шансы трудоустройства.
Только что закончил второй проект на хекслете и это было круто! Это слом мозга, разбирание до винтиков в структурах, построение абстракций и «вот это всё». Подход на хекслете в целом, что нельзя мутировать объекты перестраивает мозг, то что раньше я бы сделал через три переменных и два цикла вложенных друг-в-друга, нужно делать через map-filter-reduce. Сначала мозг сильно сопротивляется, потом приходит принятие, а потом циклы становятся просто не нужны (при обучении и в проектах). В проекте сложность нарастает постепенно, код приходится переписывать практически полностью несколько раз, но когда в голове выстраивается структура АСТ, то потихоньку встает всё по полочкам и приходит понимание на более глубоком уровне. Но это ещё не самое главное в проекте - решить задачу. То, как её решать, как писать код правильно, структурированно и читаемо - на это уходит очень много времени, постоянно внедряются красивые и лаконичные структуры. В общем, проект - огонь, вставляет мозг очень сильно, схалтурить практически невозможно, Кирилл любую халтуру увидит и разнесет в пух и прах. Если вы думаете, вступать в проект или хватит курсов, однозначно - вступать, проекты являются своеобразными чекпоинтами и подводят некую черту под блоками курсов. Спасибо Кирилл и Рахим, было очень интересно! Скоро приду к вам на третий проект.
Приняли сегодня второй проект. Это не передаваемое ощущение когда рефакторишь пол дня, делая все красиво с полиморфизмом типа, но никогда этого раньше особо не делал, соответственно очень много сомнений что оно ваще будет работать. А оно берет и работает, причем с первого раза! Вот это было огонь прям!!! В целом мне очень понравились, многие вещи хорошо усвоились...
P. S. Всем, кто собирается проходить 2 проект, рекомендую повторить тему деревья!
Меня зовут Роман и я стал программистом в 36 лет. Моя история в первую очередь для тех, кто сомневается, боится и не верит в свои силы. Если даже я смог, то у тебя точно все получится :)
С опасением ждал первого проекта, но прошел он неожиданно легко. Даже сдал раньше срока, в пятницу. Может потому что в обучении продвинулся на несколько курсов дальше и мой линукс на стареньком ноуте меня ни разу не подвел.) Научился наконец настраивать окружение в JS. До хекслета имел небольшой любительский опыт в php и на обилие инструментов в JS среде смотрел со страхом. Оказалось что не все так сложно, каким казалось на первый взгляд. Очень приятно было когда Рахим похвалил мою архитектуру в приложении. Могу посоветовать тем, кто только собирается проходить первый проект - за пару дней до начала проекта пройдите еще раз курс "JS: настройка окружения". Подготовьте свою винду или поставьте линукс. Это сэкономит вам кучу времени. Особенно актуально для тех кто совмещает обучение с работой. Столкнувшись с трудностями, задавайте вопросы ментору или в слаке хекслета. Вам всегда помогут.
Хочу сказать большое спасибо Кириллу и Рахиму за хекслет. Это самые крутые курсы из всех! Нигде не дают такой фундаментальной базы как здесь.
Сегодня была первая ночь за неделю, во время которой мне не снились функции, пары и рекурсии. Вчера вечером я наконец получил финальное "да" от Рахима и смог выдохнуть.
Технически у меня все работало еще в четверг. Но правок было много, и править пришлось долго. Я правил за завтраком, я правил, сидя на мальчишнике у друга, я правил во сне. К концу недели от писем с темой "Новый комментарий в проекте" резко холодело в животе, а на слова "цикл" и "let" у меня, судя по всему, теперь пожизненная аллергия.
На самом деле, проект - это круто. Никакие тесты и практика после лекций не сравнятся с ним по эффективности. Только тут начинаешь понимать, что у тебя реально потихоньку начинают появляться какие-то знания и навыки. Учишься правильно задавать вопросы и правильно читать вопросы и ответы других людей. Осваиваешь правильный поиск технической информации. Видишь, как из ничего у тебя рождается работающий механизм из нескольких частей.
С некоторыми заданиями выходила забавная штука. Читаешь. Пытаешься прикинуть, как это делать. Не выходит. Читаешь снова. Снова прикидываешь. Понимаешь, что не врубаешься. Пишешь ментору - сос, хелп, нихт ферштейн, куда копать? В раздумьях уходишь от компа и занимаешься другими делами. Через полчаса-час происходит ЭТО. Тебя просто накрывает. Решение вдруг само оказывается в твоей голове. Ты садишься и пишешь код. И он работает. Ощущения непередаваемые.
Если взять на себя смелость и дать несколько советов тем, кто только готовится к первому проекту, то они будут такими:
- Настройте окружение. Перечитайте все материалы на Хекслете по этой теме и сделайте все, что там написано. Особенно если у вас винда. (А ведь у вас наверняка винда).
- Обязательно установите и настройте редактор (у меня VS Code) - он сильно облегчит вам жизнь с линтером.
- Максимально освободите себе время. На всю неделю. Я фрилансер, работаю из дома и могу гибко планировать свой график. Как проходят проект те, кто работает в офисе с 9 до 18, я не представляю.
- Предупредите близких, что в течение этой недели ваше поведение может быть непредсказуемым, а в настроении могут быть резкие перепады.
- Не забывайте двигаться. Бег, турник, отжимания, секс. Это обязательно. Это полезно. Ну и приятно тоже. Хотя и не так приятно, как завершить проект :)
История о том как я пришел в программирование, как прошел обучение, о собеседованиях и о том куда устроился. В общем обо всем понемногу или "История успеха" ).