Читаем От джуна до сеньора полностью

Вопрос о необходимости оптимизации также зависит от того, что именно вы собираетесь ускорить и чем можете пожертвовать, чтобы сохранить время, нервы и волосы вашего продакт-менеджера. Допустим, вы разрабатываете сайт, который позволяет одним пользователям загружать фотографии себе в ленту, а другим – просматривать их (нет, мне это ничего не напоминает, а вам?).

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

Оптимизация часто приводит код к менее логичному виду, иногда усложняет его, иногда чрезмерно упрощает, лишая его абстракций, элегантных решений. Это нормально: задача оптимизации – сделать код максимально продуктивным, и у этого есть цена, которую вы должны заплатить.

Технически оптимизация будет напрямую зависеть от того, каким языком программирования вы пользуетесь, какие применяете библиотеки и компоненты, какие инструменты работают в проекте. Возможно, библиотека, которую вы используете, медленная. Возможно, вы неоптимально используете какой-либо из ресурсов системы. Возможно, вы где-то забыли отладочный код, замедляющий проект (ай-яй-яй).

Каждая оптимизация уникальна. В одном случае это будут некорректные индексы в базе данных, которые вы поправите одним запросом. В другом вы уткнетесь в несовершенство операционной системы, в рамках которой работает проект, и потратите не один день на поиск способа сделать код быстрее. Оптимизация – это чаще всего не набор конкретных действий, а творческий подход к коду в попытке сделать его более производительным.

Перейти на страницу:

Похожие книги

20 правил здравого смысла
20 правил здравого смысла

«Как понять чего хочу Я, а чего социум?», «Жить сейчас или откладывать на потом?», «Стоит ли слушать мнение родителей?» или же «Как забить на мнение окружающих?». В этой книге вы найдёте если и не ответы, то как минимум полезные рассуждения касающиеся этих, и многих других, «вечных» вопросов. Основой для этой работы послужили бесчисленные беседы автора со множеством молодых людей в возрасте от 18-ти до 30-ти лет. А именно изучение их распространённых страхов, комплексов и извечных вопросов в стиле «куда жить». «20 правил здравого смысла» поможет Вам поставить жизнь «на паузу», пересмотреть базовые житейские принципы и самое главное — заставит Вас задуматься о самых важных аспектах жизни. Эта книга прекрасно расположит Вас к размышлениям, ведь её цель не праздная мотивация, а полноценный анализ ваших ценностей. «20 правил» будут полезны абсолютно каждому, кто чувствует себя потерянным в водовороте жизни, ведь их цель — посеять в Вас зерно здравого смысла.

Александр Дац

Маркетинг, PR