Прошло почти полгода с моего последнего появления. Наверное многие уже перестали заходить в блог и следить за постами, закидывая меня в корзину как очередного неосилятора, хотя в каком-то смысле так оно и есть. Эти месяцы мягко говоря были не очень приятными: проблемы со здоровьем, личной жизнью, работой и куча другой хренотени, которая полностью лишила желания писать в блог и заниматься программированием. Да и вообще не хотелось хоть что-то делать.
Огромное спасибо за проект и ваш труд. Для меня это был бесценный опыт и увлекательное путешествие с полным набором чувств :). Жду с нетерпением следующего проекта. Спасибо.
Первый проект
Вау! Круто! Урааааааааа!!! Сказать спасибо!!!! это ничего не сказать. Огромное спасибо!!! Вы делаете замечательное дело. Не хочется говорить банальности, но это как луч света в темном царстве :-). Проект, конечно, большой шаг вперед. Здорово, что показываете "правильный" стиль программирования, инструменты, которыми необходимо пользоваться. На самом деле, для меня это история преодоления себя. Были и слезы, и неверие в то, что смогу что-то сделать и, конечно, радость от принятых шагов. Спасибо, Рахим, что поддерживал всех нас на протяжении проекта. Эти обсуждения, как правило, и наталкивали на правильный путь решения. Особенно ценны твои замечания к шагам проекта (как всегда, очень точные и понятные). Я думала, что если мне удастся пройти проект, то буду счастлива. Да, есть такое ощущение, но еще больше сейчас почему-то хочется идти дальше и глубже. Возможно, дойду до второго проекта :-). Спасибо, что, как оказывается, делаете людей счастливыми!
Второй проект
Если кому-то хочется острых впечатлений, то добро пожаловать на второй проект). Сейчас ощущение опустошения и усталости. Хочется выспаться. Конечно, проект показал мои слабые места из уже, казалось бы, пройденного и понятого материала. Происходит какая-то ломка сознания в процессе построения абстрактной модели, да, даже названии переменных. Приходится на это смотреть под другим углом (непривычно). Появился первый опыт работы через тесты. Лично мне, очень помог видео-урок Кирилла "Кодинг в прямом эфире". Побольше бы таких мастер-классов, возможно, в дальнейших курсах они есть (надеюсь). Как и все предыдущие участники проектов, говорю огромное-огромное спасибо! Ваша работа (команды Хекслет) нам (ученикам) необходима и очень нужна. Отдельная благодарность Кириллу за столь подробный разбор и комментарии в ходе работы. Надеюсь, что удастся дойти до третьего проекта).
Ну, когда всё позади, уже сижу и улыбаюсь. В первый день было отчаяние, даже мысль "подождать месяц". Отчаяние из-за того, что никак не удавалось настроить линтер. Он ни в какую не хотел видеть nodejs, пока методом тыка через сутки не догадался набрать nvm use system для переключения на глобальный node (до этого, по всей видимости, указатель был на установленной в домашней директории ноде). Всё заработало. Затем общий камень преткновения - 5 шаг и флоу, отнявший много нервов и заставляющий вновь сомневаться в успешной сдаче проекта в срок. Сильно раздражала работа, которая мешала учёбе. Я занимаюсь йогой почти каждое утро по 2 часа. На эту неделю йога тоже была поставлена на паузу. Я просыпался, делал проект, уезжал на работу, возвращался с работы, до часа ночи делал проект. И так неделя. Если удавалось "победить" - день был прекрасен. Если нет - ужасен) Злился на себя, что туплю на простых моментах. Brain Games дал почувствовать разницу между практическими занятиями с задачкой в вакууме и проектом, который можно расширять, улучшать. На следующий проект я смотрю с трепетом, а о дипломной работе в конце - с ужасом) Но что делать...) Я благодарен за существование Хекслета)
Курс - «JS: Составные данные», очень помог мне в понимании того, что такое хорошая абстракция в программе. Решение простых (и не очень :)) задач в конце каждого урока укрепляет понимание и углубляет его. Особенно хорошо, что есть возможность сравнить свое решение с решением учителя.
В уроке номер 6, который называется «Реализация пар», очень понятно описывается устройство конструктора, использование функций, как объектов первого класса. Вообще могу сказать, что Кирилл (учитель) описывает все понятно, последовательно и просто. Я, зная себя, скажу, что мне нужно именно хорошо объяснять, разжевывать. Правда, до этого я уже прошел несколько курсов по JS, и мне были не в новинку замыкания и работа с функциями в JS. Но этот курс хорошо структурировал мои знания и подложил под них фундамент. Ведь построение хороших абстракций не только увеличивает качество и простоту кода, но и сильно помогает в командной работе над программой.
Очень важно, что на Hexlet отвечают на вопрос ЗАЧЕМ вам этот или другой курс, и куда это вас должно привести.
Сейчас мне 32 года. Из них 9 лет я проработал коммерческим фотографом (свадьбы, реклама, репортажи, вот это всё). Получалось неплохо зарабатывать, но надоело фрилансить и ежедневно торговать лицом. К тому же, заработок кратно менялся от лета к зиме. И я снова вернулся к идее стать программистом.
Спасибо огромное Рахиму и Кириллу. Они помогли мне стать более организованной и ответственной, преодолеть свои страхи, поверить в себя и поменять отношение ко многим вещам. А это как раз очень дорогого стоит. Сегодня закончился 2 проект “Вычислитель отличий”, и я хочу поделиться с Вами впечатлениями. Мой отзыв может быть полезен тем, кто начинает учиться на Хекслете при уровне полный ноль в программировании. Первый проект я прошла, угадайте с какого раза…? С третьего =) Да, да это не опечатка, так и было. Первый раз я не прошла все необходимые курсы, но записалась из любопытства, чтобы узнать, как эти проекты проходят и какие там приблизительно задания. Огромной моей ошибкой было то, что я не прошла курс Настройка окружения, где собственно и есть ключ к решению первого задания. Я не знала, как работает Github и не представляла каким образом отправлять задания ментору и нажала из любопытства кнопку “отправить ментору” =). Я почему-то думала, там будет подтверждение об оплате, но его не было. Открылось задание второго шага и надпись “ваше задание отправлено на проверку”. И через час на почту пришло уведомление о списании денег за проект. Когда я начала читать первое задание про настройку окружения, я не могла понять ни одного слова. Потом я решила, сейчас изучу все указанные ссылки и точно найду ответ. И после изучения всех ссылок я не могла найти никакой прямой связи между этой информацией и заданиями. В общем, была, мягко говоря, немного в шоке. Ко второму разу я прошла уже больше дополнительных практик и почти все необходимые перед проектом курсы. Но я была очень не уверена в себе и своих знаниях. Я очень боялась, что у меня не получится пройти и что другие участники лучше знают математику, поэтому они смогут быстрее во всем разобраться. Но на удивление я прошла до 5 шага и только здесь столкнулась со сложным заданием. Другие участники, общаясь в чате, смогли пройти это задание. Я считала, что я не понимаю о чем идет речь, потому что не прошла курс Составные данные до конца. Опять здесь совершила большую ошибку, что не писала вопросы в чате. Как оказалось Slack это очень важный инструмент в обучении и нужно не стесняться задавать даже самые “глупые” вопросы. В третий раз я уже была настроена только на победу. И сложные задания смогла решить с помощью общения в Slack с ментором и другими ребятами. Ко второму проекту я уже готовилась основательно, решила большинство дополнительных практик, прошла все необходимые курсы 2 раза, читала обсуждения ребят которые проходили проект и их отзывы. В отзывах указали 3 основные темы: полиморфизм по типу, обработка деревьев и построение AST дерева. Я изучила эти темы максимально насколько смогла. Я узнала, что 2 проект самый сложный из всех четырех и была готова ко всему, даже самому худшему… Но три месяца подготовки и работы со своей неуверенностью не прошли зря. Проект был очень интересный с разработкой через тесты, работой с внешними библиотеками и я смогла пройти его с первого раза.
Меня зовут Сергей, на днях я закончил свой первый проект и хотел бы рассказать в двух словах о своих впечатлениях. Ладно, в трех: «ЭТО БЫЛО ОФИГИТЕЛЬНО!».
Представьте себе, что вы записались в автошколу. По вторникам и четвергам вы ходите в класс, слушаете лекции про устройство автомобиля, расположении педалей и о том, как совершить тот, или иной маневр на дороге в городе. Возвращаясь домой после такого урока, вы открываете учебник с тестами, либо находите их в сети и начинаете выполнять практические задания. В одном задании вам надо выбрать из какого ряда повернуть, в другом - нужно ли уступить дорогу автомобилю и так далее. Ну вы поняли. То есть вам дают фундамент, без которого никуда и позже вы закрепляете его на практике. Теперь про проект Хекслета. Проект - это когда вы впервые садитесь за руль настоящего автомобиля и начинаете применять все теоретические навыки, полученные ранее, в боевых условиях. Волнительно, от чего нельзя не путаться, сложно, но при этом безумно интересно.
Очередная история как Хекслет помог найти работу, а главное правильный путь в программировании. Постараюсь быть кратким)
Огромное спасибо коллективу Хекслет за то, что такой образовательный портал существует!
Здесь есть две важнейших вещи, которые собственно и делают специалиста, востребованного на рынке. Во первых, Хекслет сразу приучает к истинным ценностям программирования: функциональности, рекурсии, декларативности, приучает правильно ставит руку для игры на этом рояле. Поначалу это трудно и необычно, но со временем втягиваешься и привыкаешь. Результат с лихвой окупает все усилия - ваш код будет лекго поддерживаемым и легко расширяемым. Это избавит вас от многих дальнейших проблем по работе с вашим же кодом плюс значительно повысит вашу стоимость.
Во вторых, стимулируется работа мозга по поиску, восприятию и применению новой информации - почти каждая задача из дополнительной практики ("челлендж") содержит некую недосказанность, которая требует поиска дополнительной информации и ее усвоения. Такая работа ("нам этого не проходили, а тут вот понадобилось") является неотъемлемой частью деятельности настоящего программиста и такие скиллы опять же улучшают вашу рыночную позицию.
Проект проадовал прежде всего тем, что научил грамотно выстраивать структуру приложения так, чтобы она была легко расширяемой. Да, для этого пришлось попотеть и местами переходить к "программированию на бумаге", вычерчивать кто кого вызывает и кто кому какие данные передает. Но зато как здорово, что для добавления новых игр в уже написанном коде не нужно менять НИЧЕГО!
Также очень ценно то, что первый проект во многом является "постановочным" - ибо утилитарные вещи типа настройки среды, git, репозитория пакетов и пакетный менеджер - это неотъемлемая часть работы, хотим мы этого или нет.
И еще один важный скилл, о котором обычно больно думать - умение работать в дедлайне. Проект максимально приближен к боевым условиям, имеет ограниченную продолжительность и это очень важно!
Не определившись с профессией, я решила не идти в ВУЗ, а поработать годик-другой, и случайно в вакансиях нашла упоминание о Hexlet. И теперь я веб-разработчик.