Уже поздно возвращаться назад, чтобы всё правильно начать, но ещё не поздно устремиться вперёд, чтобы правильно закончить (Ошо)
Проект Вычислитель отличий
Этот проект офигенен. Первое крутое приложение, первые тесты, первые паттерны. Тесты очень крутая вещь, написал тесты, написал функцию, а затем просто корректируешь вывод, очень удобно и круто, без тестов было бы гораздо сложнее, особенно круто когда все тесты загораются зелёным -- вообще класс, мотивирует. А что ещё круче, так это когда лапша из ифов преобразуется в красивый код с использованием полиморфизма, я просто полюбил диспетчеризацию. Проект офигитпльный, просто класс, жду не дождусь следующего :)). Спасибо за то что делаете, хекслет -- круто и не дорого)))
Проект RSS Reader
Я уже думал, что все капец, не сдам. Несколько дней сидел, не мог понять как же нужно сделать эту работу со стейтом, уже отчаялся и все дела, потом начал потихоньку проходить автоматное программирование, прошел упражнение где нужно написать лексер, а затем прочитал урок "UI как конечный автомат" и меня осенило, я понял и начал писать и увлекся так, что писал весь день и всю ночь.
Впечатления от проекта совсем другие, нежели от предыдущих двух, эмоций больше, по крайней мере для меня было так. Я вообще давно хотел сделать какую-нибудь читалку, вот и сделал благодаря вам, и наверное буду развивать этот проект. Еще для начала пройду все рекомендованные курсы и взгляну на код свежим взглядом ведь полюбому можно сделать что-то лучше чем я сделал.
Теперь у меня есть понимание как программировать UI. Спасибо :)
Проект Slack
Хочется выразить огромную благодарность команде Хекслета за хорошую организацию обучения и большой объем прорабатываемого материала. Опыт, полученный в процессе обучения и создания проектов, невозможно переоценить. По окончании курсов появляется понимание того, каким должен быть "хороший" код.
Отдельное спасибо за менторскую работу в рамках проектов. Все замечания и советы четко, кратко, по существу. И, что самое главное, по ходу работы над проектами появляется необоримое желание постоянно что-то улучшить. Поначалу, каждая проверка ожидается с мыслями: "Хоть бы приняли". Но потом, осознав ценность получаемого фидбэка, мысли становятся: "Что же еще можно сделать лучше? Нужно больше замечаний!"
Еще раз огромное спасибо вам, учителя!)
Когда я начал заниматься на Хекслет, то на проекты особо не обратил внимание. Было непонятно, за что платить дополнительно 100$. Но спустя время стал понимать, что основы я уже вполне освоил, но нет опыта полной разработки, так сказать от постановки задачи до финальной сдачи, и с ограничением по сроку выполнения. Посмотрев график проектов по PHP я увидел, что первый проект Brain Games приходится аккурат на первую неделю моего отпуска. Значит это почти судьба и я зарегистрировался на него. Попутно согласовал всё с женой, так как предполагал, что проект займет львиную долю этой недели.
Проект я успешно сдал на 5 день. Что я получил полезного из него?
- Разработка реального продукта от начала до конца. Да, пусть это всего на всего набор мини игр, но важна суть;
- Детальнее разобрался с Composer и Packagist;
- Вживую поработал с github-ом;
- Настроил полностью работоспособную среду как в linux, так и в windows;
- Общения с ментором, как представителем заказчика. Боль и радость от принятого и отклоненного решения.
Конечно, данный проект стоит не зря почти в самом начале. На том этапе он был бы для меня гораздо более серьезным испытанием. Поэтому не стоит пропускать проекты, а лучше записываться сразу после того курса профессии, где он обозначен. Весь процесс прохождения проекта описал в своем блоге.
Спасибо Александру и всей команде Хекслет за позитивный и полезный опыт!
Для меня участие в первом проекте было своеобразным вызовом самому себе. Смогу ли, получится ли справиться с заданиями? Ведь никогда раньше мне не доводилось делать что-либо подобное.
Опыт участия в проекте позволяет проверить себя в условиях, приближенных к “боевым”. Примерно в середине проекта был эпизод, когда казалось, что я не смогу найти правильное решение и справиться с задачей. Догадка о решении была верной, но была проблема с её реализацией. В такие моменты очень важно, что есть возможность обратиться к ментору.
Ближе к завершению проекта были нередки моменты, когда не можешь лечь спать из-за пришедшей в голову идеи решения задачи и огромного желания скорее реализовать эту идею и убедиться, что она правильная. И тут либо включаешь ноутбук и начинаешь кодить, пока мозг не откажется соображать (ведь время уже за полночь), либо записываешь идею на листочек, чтобы её не забыть и с утра проверить свою догадку.
В итоге получилось завершить проект даже раньше срока на 1 день. Чему я был несказанно рад :)
Большое спасибо ментору Александру за вопросы, заставляющие думать в правильном направлении! И за внимание к качеству кода - это действительно влияет на восприятие конечной работы.
Как устроиться в продуктовую компанию программистом за 3 месяца. Что может поставить в тупик на интервью. Какие технологии стоит иметь ввиду при поиске работы. Чему действительно может научить Хекслет и чем он может напугать начинающего разработчика. В чем следует поднабраться опыта, чтобы иметь высокие шансы трудоустройства.
(прим. редактора: в этом отзыве фигурирует популярный в Рунете образовательный сервис. Мы заменили его название на "XXX" во избежание некорректной трактовки в рамках конкурентных отношений)
Я начала знакомство с JavaScript и профессией веб-разработчика с октября прошлого года, купив курс на сайте XXX. О существовании Хекслета я тогда не знала, так что курсы на XXX мне казались невероятно крутыми из всего списка "ничего", что я тогда имела. Преподаватели там хорошие, но подход не подошёл.
XXX сильно отличаются тем, что там курс из 8 уроков-вебинаров + дз и в течение месяца надо успеть после работы просмотреть эти вебинары, понять и сделать дз, иначе незачет. Этот подход объяснялся тем, что на работе будут дедлайны и надо приучаться сдавать работу (дз) в срок. Все казалось логичным, пока на курсе по JS нам не стали объяснять объекты на втором вебинаре а на третьем уже рекурсии. С этого момента мы с JS перестали друг друга понимать и начался долгий период молчания. Как выяснилось, практически все на курсе проходили его повторно, потому что с первого раза не понимали\не успевали. Я снялась с курса, закрыла XXX и села читать "подробное руководство" Флэнагана в качестве теории, и планировала практиковаться с помощью обучающих игр по JS (codeCombat и тд). Планы не сошлись и нормальных сайтов для практики и отработки функций, объектов и циклов я не нашла, так что только читала теорию и с каждым днем убеждалась в том, что это все не мое и пора наверно бросить. Мне посоветовали Хекслет и проходя "жизнь программиста" и "введение в веб-разработку" я с удивлением обнаружила, что этот сайт очень интересный.
Теперь в сравнении с XXX я могу привести уже любимую аналогию с ребенком, чтобы лучше ощутить всю боль :D Представим, что ребенка надо искупать в ванной, и папа - XXX хватает его и бросает в ледяную воду, а следом швыряет на голову игрушки. "вот тебе вода, вот тебе игрушки, играй". Как итог - шок и желание бежать.
Хекслет рассказывает интересные истории, попутно наливая воду, так что даже не замечаешь как уже начинаешь понимать рекурсии и итеративные процессы. Больше всего нравится теория-тест-практика. Это то, что я искала и мне снова интересно учиться! Хекслет дружески обнимает тебя за плечо и приглашает в интересный мир.
Сейчас я прохожу введение в программирование, дальше планирую закончить профессию фронтенд js-программиста и пройти бэкенд, читаю Флэнагана, "Код" Петцольда и иногда копаюсь на сайте Udacity, чтобы привыкать к английской терминологии. В маленьких планах: написать свой сайт для своего хобби, а в крупных ближайших планах пройти отбор в "школу 21" программирования, который открыли в Москве для обучения и практики. Вот как-то так.
Это была очень интересная, насыщенная и волнительная неделя. Ты себя чувствуешь в реальном бою. Сроки, задание... Перед каждой высылкой задания на проверку 10 раз подумаешь. Из каждого замечания ментора по заданию понимаешь и осознаешь очень много своих недоработок, очень хорошо закрепляется пройденный материал плюс узнаешь еще много нового. Ну а когда получаешь сообщение что проект принят то это вообще очень крутое и приятное ощущение ))) Проекты это просто огонь! Рекомендую :) Огромная благодарность ментору Александру Овчару, а также команде Хекслет!
Меня зовут Роман и я стал программистом в 36 лет. Моя история в первую очередь для тех, кто сомневается, боится и не верит в свои силы. Если даже я смог, то у тебя точно все получится :)
Большое спасибо за интересный проект!
За эту неделю прокачал несколько моментов.
- Тесты. Очень хотел поработать через тест и вот случилось)) Без них было бы все гораздо дольше и сложнее. Буду дальше прокачивать этот момент и всем другим советовать.
- Деревья. Все лучше начинаю понимать специфику работы с этой структурой хотя и идет пока довольно медленно. Надеюсь, что в следующих курсах деревья также будут)
- Flow. Попробовал работать с этим инструментом, но пока еще слабо разобрался. Буду дальше читать.
- Функциональный стиль.
- Фасад и адаптер. Тут нужно больше тренировки))
Также вылезли проблемы с периодическим переусложнением кода и с неудачным неймингом функций и констант. Буду работать над этим))
Еще раз спасибо и до встречи ну других проектах!
В трёх словах о проекте: TDD, абстракции, полиморфизм
Я должен был начать проект еще в марте, но на работе предстояла напряжённая неделя, поэтому не рискнул. И нисколько не жалею. Если в первом проекте мозг закипал периодически, то во втором он просто не переставал кипеть! Так что советую выбирать для второго проекта спокойную рабочую неделю или отпуск. Очень показательным в моем случае был последний 7-й шаг. Я искал подвох почти 3 часа и в упор не мог увидеть простое и очевидное решение, даже после толстого намёка Кирилла! Даже стыдно немного…
Прохождение заняло 31 час чистого времени (62 помидорки по полчаса). Хотя, читая комментарии предыдущих групп, я рассчитывал часов на 40. В целом, проект достаточно сложный и бесконечно полезный. Позволяет закрепить и понять на более глубоком уровне те знания и навыки, которые были получены в процессе прохождения курсов.
Выводы:
- Тестирование реально ускоряет и облегчает написание кода. Проект позволяет это прочувствовать.
--watch
даёт почувствовать ещё сильнее :sunglasses: - Архитектура системы очень важна. Ошибка на этапе проектирования может сильно все усложнить и запутать. У вас будет возможность через это пройти. :wink:
- ООП может быть и без классов. Типы, абстракции и полиморфизм - ключ к успеху! :grin:
История о том как я пришел в программирование, как прошел обучение, о собеседованиях и о том куда устроился. В общем обо всем понемногу или "История успеха" ).