Вы пишете код, который взаимодействует с базами данных, вызывает внешние API и обслуживает тысячи пользователей одновременно. Но когда что-то ломается, действительно ли вы понимаете, что происходит между вашим приложением и внешним миром? Большинство разработчиков серверной части полностью сосредоточены на логике приложения и забывают, что их код сильно зависит от сетевой инфраструктуры.
Я усвоил это на собственном горьком опыте три года назад. Мой REST API отлично работал в разработке, но случайным образом выходил из строя в продакшене. Пользователи жаловались на таймауты и ошибки соединения. Я потратил дни, проверяя логику своего кода, запросы к базе данных и конфигурации сервера. Проблема оказалась простой сетевой проблемой, на выявление которой у моего старшего коллеги ушло пять минут. В тот день я понял кое-что важное: понимание сетей не является необязательным для разработчиков серверной части.
dzone.com
Network Fundamentals Every Backend Developer Must Know
