4 дня назад
Синдром преждевременной оптимизации: как разработчики экономят наносекунды, уничтожая читаемость кода
Привет! У каждого из нас в команде есть (или когда-то был) такой увлеченный разработчик. Он может часами сидеть над простейшей задачей, а потом приносит на код-ревью конструкцию, которая выглядит как шифровка из Пентагона. На ваш закономерный вопрос «Зачем ты это сделал?» он гордо отвечает: «Зато посмотри на производительность! Я заменил обычное деление на побитовый сдвиг и написал кастомный макрос. Теперь эта функция работает на 5 наносекунд быстрее!» В этот момент менеджер проекта радуется мифическому ускорению, а опытный тимлид тихонько плачет...