В этом задании вам нужно написать case-study
о том как вы применили знания, полученные на курсе, к своим проектам.
Для начала напишите немного о своём проекте.
- что за проект
- как долго уже разрабатывается
- как дела с перформансом
- есть ли мониторинг
- можете ли вы навскидку предположить где в проекте есть что оптимизировать
- какова ваша роль в проекте, как давно работаете, чем занимаетесь
Сделайте PR
в этот репозиторий, и дорабатывайте его по ходу курса.
Форма case-study
- свободная.
Можно написать в форме интересной технической статьи на Хабр. Потом можно будет и опубликовать.
Можно взять за основу форму case-study
из первого задания.
Оптимизация не обязана быть доведена до прода.
Например, вы рассмотрели какую-нибудь подсистему с fullstack
точки зрения и придумали как её оптимизировать, сделали MVP
, получили первые результаты.
В таком случаем интересно рассказать об этом.
- расскажите об актуальной проблеме;
- расскажите, какой метрикой характеризуется ваша проблема;
- если вы работали в итерационном процессе оптимизации, расскажите как вы построили фидбек-луп;
- если пользовались профайлерами - опишите находки, которые сделали с их помощью;
- расскажите, как защитили достигнутый прогресс от деградации;
- прикиньте, сколько денег сэкономила ваша оптимизация: сократили потребление памяти и сэкономили денег на серверах / ускорили ответ сервера и уменьшили bounce-rate / ускорили прогон тестов и улучшили рабочий feedback-loop для всех участников команды...; если сделали что-то полезное, но сложно понять, как это оценить в деньгах, пишите в
Slack
, обсудим; - если вы сделали много оптимизаций, расскажите о всех! чем больше - тем лучше! если какие-то из них менее интересны, упомяните о них обзорно;
Всегда можно оптимизировать тесты вашего проекта с помощью test-prof
! (если конечно они уже не доведены до идеала)
Всегда можно сделать аудит проекта с помощью sitespeed.io
, webpagetest
, pagespeed insights
, lighthouse
и применить предложенные советы.
Сделайте PR
в этот репозиторий с вашим case-study
.