Boring work needs tension
Мы все любим хорошие фильмы, кинематографию и истории. Смотреть их интересно, потому что можно представить себя на месте персонажа. Нас захватывает напряжение, которое создаёт сюжет, и любопытно, как оно разрешится.
Многие считают разработку ПО скучной работой, где нужно просто писать то, что просят менеджер или клиент. Сначала это увлекательно, но через несколько итераций становится рутиной.
Всё, что не вызывает у тебя интереса, нужно менять.
Когда разработчики начинают видеть себя главными героями, они находят множество проблем для решения — множество напряжений, которые нужно разрешить. Вот несколько примеров таких ежедневных задач:
- CI/CD работает слишком долго из-за отсутствия кэширования.
- Отсутствие пула соединений приводит к перегрузке базы данных.
- Неправильная настройка сборщика мусора вызывает утечку памяти.
- Если код, написанный неделю назад, непонятен через 3 секунды — он плохо написан.
- Высокая задержка для пользователей из-за удалённости серверов.
- Замедление базы данных при пакетной вставке данных.
- Несогласованность ответов API для пользователей в разных регионах.
Это нетривиальные проблемы, они возникают каждый день. Это наши «злодеи» — раздражающие, нежеланные и неожиданные. Мы должны их устранять.
Выбирайте свои «битвы». Это способ сделать день интереснее. Если на работе такие задачи недоступны, решайте их в личных проектах.
Если вы преследуете правильное напряжение, за ним последует история.