Байка о слишком умном программисте

👉 Рассказывает участник сообщества Quora

В одном проекте он решил использовать методику работы со стеком LIFO (последним попал — первым вышел) вместо стандартного FIFO (первым попал — первым вышел). Это помогло лучше сбалансировать нагрузку. Но подход нестандартный.

Разработчик написал в каждом блоке комментарии, мол, для оптимизации используется LIFO. И пошёл работать дальше.

Спустя некоторое время кто-то захотел сделать более крутую балансировку, зашёл в код, увидел алгоритм LIFO и сделал «по-умному» — вернул всё на FIFO, не обращая внимания на комментарии. Неудивительно, что производительность упала с 39 тысяч до 7 тысяч подключений в секунду. 

Когда мы стали разбираться, в чём дело, то сразу заметили замену и вернули всё назад. А урок тут такой — иногда, даже если идея вам кажется очень умной или очевидной, не спешите действовать и править код. Возможно, менее умное решение уже работает намного лучше.

Рекламный блок «Яндекс Практикума»
Этот рекламный блок сообщает, что после обучения в «Яндекс Практикуме» вы можете получить высокооплачиваемую работу разработчика, тестировщика, аналитика, менеджера и дата-сайентиста.
В конце кнопка
Рекламный блок «Яндекс Практикума» Рекламный блок «Яндекс Практикума» Рекламный блок «Яндекс Практикума» Рекламный блок «Яндекс Практикума»
Получите ИТ-профессию
В «Яндекс Практикуме» можно стать разработчиком, тестировщиком, аналитиком и менеджером цифровых продуктов. Первая часть обучения всегда бесплатная, чтобы попробовать и найти то, что вам по душе. Дальше — программы трудоустройства.
Начать карьеру в ИТ
Получите ИТ-профессию Получите ИТ-профессию Получите ИТ-профессию Получите ИТ-профессию