И вот я закончил уже 3 курс от Никиты. Если честно, я изначально его сильно недооценил, думал тут будет гораздо меньше информации, а в итоге по ощущениям он раза в 2 больше двух предыдущих курсов. Хоть я и потратил на полное его прохождение +-1.5 недели, но это было в весьма жестком режиме по 10-12 часов ежедневно, с учетом того, что видео я смотрел на скорости 1.5х. Что, как по мне, огромное количество часов как для обучения. По сложности материала и заданий курс также на голову выше предыдущих двух, так что где-то в начале пути я уже пожалел, что взял базовую, а не расширенную версию. Я конечно задавал вопросы и получал на них ответ, не смотря на то, что это не предусмотрено, но делал я это когда либо уже пытался, но не смог найти ответ, либо когда я понимал, что если я найду неправильную информацию у меня будет ошибочное мнение о каком-то аспекте. Тем не менее меня все равно съедала совесть каждый раз, когда я что-то спрашивал. Я ведь за это все-таки не заплатил. По поводу наполнения курса - это сложно описать словами. Самим инструментам здесь по ощущению уделено еще меньше времени в процентном соотношении чем в курсах по UI/API. Больше каким-то архитектурным вопросам. Что мне отдельно прям зашло, это огромное количество советов, практик и примеров, как все устроено в реальном проекте, гораздо больше чем в предыдущих курсах. Также в первой половине курса очень много времени выделено под API клиенты, а значит я повторил то, что выучил в курсе по API, а также наконец-то понял как работает gRPC протокол и как под него строить клиент. Да и в целом, как мне кажется, тут каждый модуль курса можно вынести в отдельный курс, настолько они большие по объему. Подробно разбирается наверное каждый аспект. И как устроена архитектура, как устроены протоколы, плюсы и минусы протоколов, как строить клиенты, как граммотно применять абстракции. Также много рассказывается о том, как работает сам python. Ну и в целом при объяснении какой-то темы автор может дополнительно пояснять что-то со словами: "Ну это базовый функционал python, но я кратенько расскажу". И в итоге таких микромоментов про объяснение каких-то нюансов и механик, которых, вероятно, изначально непланировалось, набегает на достаточно большое количество времени. Это относится не только к функционалу python, но и к практически любой теме. Также если в курсах по API/UI в текстовых материалах дублировалась информация из видео и редко там было что-то дополнительно, то в курсе по нагрузочному тестированию, несмотря на огромных хронометраж видео, в текстовых материалах все равно много дополнительной информации. По поводу проблем во время обучения. Под проблемами я подразумеваю именно, так скажем, препятствия, с которыми я сталкивался во время прохождения, но не являющимися минусами курса. Скорее наоборот, расширили мой кругозор. В первых двух их практически не было, либо они были незначительными. Здесь же они появились буквально в первых уроках. Для полноценных впечатлений и опыта от курса рекомендовалось установить линукс. Это нужно было для отображения метрик в Grafana, а точнее, чтобы cAdvisor мог их собирать. Это не блокировало прохождение курса, но так как легких путей я не ищу я пошел его ставить. Ну и потратил часов 7 в итоге на настройку всего этого. Также, так как на протяжении курса пишется крайне много кода, я прокачал свои скиллы отладки и поиска опечаток раз в 5 мне кажется. Ну и было еще много всяких мелких проблем с которыми я сталкивался В общем и целом, это также повлияло на впечатления в лучшую сторону, мне такое нравится, когда не все легко. Это дает хоть и не коммерческий, но опыт, который всегда пригодится. По поводу тестового стенда. Это весьма впечатляющее приложение, гораздо сложнее того, что было в курсе по API. Автор явно вложил огромное количество времени в его написание, так еще и для того, чтобы показать процесс CI/CD дополнительно все замокал, что тоже требовало дополнительное время. Архитектура этого стенда также разбирается максимально подробно, все взаимодействия в нем, как они происходят, почему они так происходят. Наглядная демонстрация разници в производительности HTTP/gRPC протоколов также весьма приятный элемент курса. Я даже не представлял, что она настолько значительна. С этим тестовым стендом мы также непосредственно работаем на протяжении курса, а именно добавляем туда мок сервиса. Безусловно, полезный навык. Ну и разбираемся в Docker и docker compose. В общем и целом впечатления от этого курса у меня также на 10/10. Если в друг предыдущих я еще мог придраться за легкие задания, возможно где-то за недостаток информации как связать ui/api тесты в одном фреймворке(хотя тут, все-таки, высосано и пальца, все-таки курс и не обязан подробно описывать каждый процесс в разработке, да и по теме курса так делать тоже не совсем корректно поидее), то тут ну я вообще не нашел ничего. Ну и советую однозначно брать расширенную версию курса, тут мне кажется это принесет еще больше пользы из-за сложности темы. Спасибо Никите за такой прекрасный курс! Уже взял расширенную версию по backend тестированию! Учел опыт с нагрузкой :)
Ярослав, спасибо огромное за отзыв! Наверное, это самый большой, подробный и реально полезный отзыв, который мне вообще оставляли Особенно приятно, что вы заметили именно те вещи, в которые я старался вложиться по максимуму: архитектуру, инфраструктуру, реальные практики, кучу нюансов вокруг нагрузки и немного сами инструменты. В этот курс я реально постарался собрать вообще все, что знаю по нагрузочному тестированию и инфре вокруг него, без маркетинговой мишуры, именно как инженер для инженеров. Поэтому читать, что все это считывается со стороны студента, очень приятно. Спасибо за доверие и за то, что продолжаете проходить мои курсы. Буду рад видеть вас на курсе по backend-тестированию :) Жму руку! Этот отзыв я точно сохраню и добавлю на сайт как один из лучших, которые мне оставляли.