# Увеличиваемся в три раза - что делать
### Концепция
В целом подход такой-же как и везде - мы должны разработать и внедрить процессы, которые позволят не задумываться и не тратить время, которые накроют важные куски.
Процессы не позволяющие сильно "факапить", но позволяющие быстро и понятно создавать "единообразный" код.
### Простые шаги
1. Кодстайл, доки по оформлению.
2. Автоматические проверки кода на соответствие
3. Понятная и описанная архитектура создания нового кода
4. Регламент работы с техдолгом - как размечаем, как работаем
5. Унифицированный и понятный релизный цикл, учитывающий размеры компании
6. Автоматизированный CI / CD и процессы раскатки на прод (канареечный, blue/green, какой-то еще нужный нам)
7. Регламент по работе с БД - все должны понимать как делать оптимально и быстро
8. Регламент документирования кода.
### Сложные шаги
1. Уменьшить связанность и зависимость частей кода
2. Модульность и независимост новых частей
3. Архитектурные решения в БД позволяющие ее "линейно" масштабировать
4. Уменьшать и убирать старые проекты, создающие излишниюю сложность - стремиться к более "гомогенной структуре проектов"
5. Автоматический поиск мертвого / медленного кода и его переработка
6. Создание единых продуманных механизмов для решения типовых задач. Хранение картинок и единые ивенты как пример.
7. Обучающая часть - подтягивать всех по важным моментам типа скорости работы, оптимизации работы с бд, просто по знаниям и устройству внутренних моментов (проектов, архитектуры, баз)