Доброго дня суток тебе, читающий. Делюсь впечатлениями после завершения первого проекта. Постараюсь кратко. Пишу так же для себя, со временем перечитаю и улыбнусь:).
"Для чего нужен первый проект? Для чего вообще нужны эти проекты?" - такими вопросами задавался я, терзаемый муками выбора. Вступать в проект или не вступать? Обобщенный интернет опыт обучавшихся ранее твердил о том, что можно "посмотреть как делают другие и сделать не хуже". Однако, проработав несколько лет кодером (не программистом, я разделяю эти сферы), я прекрасно понимал, что главное в разработке - не сделать так, как делают другие, а понять суть, устаканить в голове маршрут, принять вектор корректной разработки, а "watch and code the same way" тут не прокатит, банальные повторялки в моем случае не работают. Безусловно, что в программировании (как и в любом творческом процессе) следовать какому-либо менторству означает отказаться от индивидуальных взглядов (как мне кажется, этим страдает живопись и саунд-продакшн). Однако, здесь это необходимо. Вспомнив, как тыкал носом некоторых 1сников в ошибочные и нелогичные конструкции, подумал, что было бы неплохо, чтобы и меня кто-то потыкал, заодно и прикоснуться к приближенному (хотя бы на 1%) к реальности проекту. С этими мыслями я и вступил в первый проект. А деньги - на войне жертвы неизбежны, а деньги - всего лишь инвестиция в свое развитие.
Напишу сразу об итогах:
- Проект показал мои слабые места. Для меня проект - это маркер, серьезный маркер. Это как экзамен в универе, который показывает тебе не оценку, а твое слабое место в определенном предмете, твои пробелы в оцениваемых знаниях (для тех, кому нужен результат, а не отметка, само собой). Мои слабейшие звенья - именование, ООП/сущности/связи, внимательность, внимательность к деталям, пропуск ключевых моментов из ТЗ.
- В голове наконец устаканились различные рабочие моменты
- Это самодисциплина. Хотя, наверное тем, кто проходит занятия на Хекслет, самодисциплины не занимать.
- Это общение с "заказчиком" (ментором). Умение выяснять суть комментария и претензии не менее важно, как результат.
Разработав рабочий прототип я, довольный всеми шагами, отправил на проверку. Ессно, мое решение казалось архигениальным, ведь тут использовалась куча всего интересного. Как же я был удивлен, когда в ответ вместо принятия проекта, пришла первая порция замечаний. Забавный момент, который я отметил, заключался в том, что в первую очередь замечания вызывали возмущение ("как же так, это ж гениально-простой ход, как так-то?"), затем небольшой всплеск агрессии (отсылка к эмоциям из давно полученного высшего, когда педагог намеренно валит студента), но затем, спустя какое-то время, приходило понимание, что претензия-то дельная и мое решение какое-то корявое, через пень-колоду. Это - отдельная фишка, лично моя - я наблюдал за собой и реакциями и выявил еще одну свою черту, которая всегда мешала мне обучаться. За это отдельное спасибо Хекслету и ментору Сергею К. Было много замечаний по именованию и по сущностям. После громадного опыта кодинга (не программирования) сложно перестроить свое мышление с кодерского на программистский:) и именовать/разбивать сущности грамотно. Многое переосмыслил. Были мелкие недопонимания, но все легко решалось личным общением в Слаке. Здесь был также отрефлексирована моя нелюбовь к личному общению с заказчиком (ментором). В конечном итоге проект был доведен до (примерно) адекватного. В целом, даже для начинающего программиста задачи были очень простыми, но первый проект (имхо) тут не для этого, он для первичного погружения в увлекательный мир разработки.
Однозначно рекомендую проекты всем обучающимся. До повышения цен оплатил все оставшиеся, поскольку в будущем собираюсь пройти всё и вся. Денег мне не жалко. Безусловно, хорошим разработчиком nodeJS меня это не сделает, но поможет приблизиться к своей цели. Тут важен опыт, стремление.
К сожалению, получилось слишком сумбурно, но уж как есть. Не жалейте на себя денег и времени- здоровье (физическое, душевное и умственное) важнее всего, а любые траты окупятся сторицей. Успехов.