Основные возможности платформы Hexlet не доступны в вашем браузере.
Пожалуйста, обновитесь. Выбрать браузер.

Отзыв Pavel Borisov

Завершил первый проект по направлению JS и считаю, что оно того стоило. Курсы и практика, несомненно, важны, но именно работа над проектом помогает собрать изученное раннее в более или менее цельную картину. Наверно каждый, исходя из опыта и уровня подготовки, получит от работы над проектом что-то свое. Могу сказать, что вынес в результате я (не программист и человек, не написавший до Хекслета ни строчки на JS).

  • Git и GitHub, NPM, линтер, Babel, Travis и CI вообще, CodeClimate. Первыми двумя я немного пользовался, о всем остальном что-то слышал. Проект дал понять, зачем все это нужно и как оно связывается и используется вместе. Теперь у меня есть готовый скелет простого npm-пакета, который можно повторно использовать и расширять в будущем.
  • Лучше потратить несколько часов на обдумывание архитектуры, которая облегчит дальнейшую разработку, чем потом потратить в разы больше времени на переписывание кода. Тут мне повезло и ничего глобально переписывать не пришлось.
  • Рефакторинг. Даже когда код уже написан и работает, но в запасе еще есть время, бывает полезно вернуться к нему и задать себе вопрос: "Можно ли сделать это проще?" Часто оказывается, что можно.
  • Чекпойнты и дедлайн. Ментор принимает этапы проекта на проверку и присылает замечания два раза в сутки, по расписанию. Это дисциплинирует и учит планировать время.
  • Польза code review. Вот кажется, все хорошо, код работает, улучшать нечего. Отправляешь на проверку, а в ответ прилетает: "Тут слишком сложно, давай упростим", "А этот параметр зачем?", "Так делать не стоит, потому что..." Смотришь на тот же код внимательно еще раз и видишь: да — сложно, да — незачем, да — так лучше не делать.

Хочу сказать спасибо ментору (привет, Рахим!) — все замечания были точными и своевременными, подталкивали думать в нужном направлении. Теперь точно возьмусь за второй проект, осталось только пройти все рекомендованные курсы :)

11.09.2017