«Мы забрели в область с сильным магическим индексом», — объяснил он.Теги: #Guava #appengine #hibernate #javase #программирование #java #Perfect code«Давным-давно здесь образовалось мощное магическое поле».
— Именно, — ответил проходивший мимо куст. Терри Пратчетт, Цвет волшебства Поддерживать уродливый код неприятно.
Некрасивый код труднее понять, он с большей вероятностью устареет и часто содержит ошибки.
Однако это честный неприятность — ты сразу понимаешь, что с кодом что-то не так и пишешь дополнительные тесты, прежде чем его менять, проверяешь несколько раз и закладываешь в смете время, чтобы все исправить.
В этом отношении красивый код отличается: его легко читать, он обычно использует новые технологии, и вы готовы ты веришь что он работает оптимально и в нем нет ошибок.
Хотя это вполне может быть неправдой.
В этой статье я покажу, что нельзя доверять любому коду (все врут) и продемонстрирую несколько интересных ошибок.
Гуава: как писать меньше кода и тратить больше ресурсов
Guava — это библиотека базовых методов и объектов, созданная Google как альтернатива стандартным библиотекам и обладающая множеством полезных функций.В частности, в Guava реализованы библиотеки для работы с коллекциями, упрощающие манипулирование данными.
Эта история покажет, что эту простоту очень легко использовать во зло.
Предположим, нам нужно реализовать сервис, который в основном занимается преобразованиями данных: он запрашивает данные из внешней системы, уведомляет другую внешнюю систему и возвращает данные человеку, который их запросил.
Реализация может выглядеть примерно так:
-
Потребитель Должен Продавать За Вас
19 Oct, 24 -
Веселая Борьба Со Спамом
19 Oct, 24 -
Расположение На Карте Метро
19 Oct, 24