220

Ответ на пост «Когда разработчик на С++ ускорил работу программы на 100 наносекунд:»

На моей первой работе мы разрабатывали софт для документооборота в университете. В команде была организация труда от бога - тимлид смотрел видосики, а в перерывах по паре часов гулял по парку, обдумывая сущее. Мы же каждый занимался своим куском большой системы, и никогда не видели кода друг друга.


Со мной в команде была девочка. Как-то раз она ушла в отпуск, и настал час код-ревью, потому что клиенты жаловались на периодическую ошибку таймаута (люди ждали 5 минут, и с вероятностью 50% их выкидывало с ошибкой). Когда я вскрыл гнойник, оказалось, что внутри каждого цикла была функция, внутри которой было по циклу, внутри которого было несколько sql запросов, результаты которых записывались в списки, которые уже в коде мерджились в один датасет. Для гуманитариев, девочка для формирования простой заявки закидывала базу данных миллионами запросов, каждый из которых занимает долю секунды. Мы это называем бомбардировкой

Ответ на пост «Когда разработчик на С++ ускорил работу программы на 100 наносекунд:» IT юмор, IT, Госучреждение, Ответ на пост

Это извращение я заменил одним SQL-запросом, после чего скорость составления заявки упала с 5 минут (с возможностью ошибки) до доли секунды. Пользователи довольны.


По возвращении, я девочке рассказал как исправил ошибку, в ответ она начала кричать, что перестал работать совсем другой модуль (который никак не пересекался с этим). Сделали откат кода. Естественно, не помогло, так как проблема была в ней. Но это не остановило девочку, которая вместо благодарности почувствовала угрозу своей репутации, и продолжила меня винить в собственных проблемах и вернула код в старое положение.

Через месяц ушел оттуда. Простите, сотрудники университета, я не смог вас спасти.

Показать полностью 1
Отличная работа, все прочитано!