Лучшие правила полезного логирования
Логи пишут все, а пользуются ими единицы — потому что в момент аварии в них невозможно ничего найти. Семь правил, после которых разбор инцидента занимает пять минут, а не полночи.
Пишу код с 2013 года и с тех пор больше всего ценю инструменты, которые не приходится настраивать по выходным.
Логи пишут все, а пользуются ими единицы — потому что в момент аварии в них невозможно ничего найти. Семь правил, после которых разбор инцидента занимает пять минут, а не полночи.
Даты кажутся простой темой ровно до первого отчёта, который разошёлся на один день, или уведомления, пришедшего в три часа ночи. Шесть ошибок, которые допускают почти все, — и способы их не допускать.
Пет-проект учит тому, чему не учат курсы: доводить до конца, чинить своё же, объяснять решения. Семь идей по уровням сложности — с честным разбором, чему каждая реально учит и где на ней обычно застревают.
HTTP выглядит как что-то, что «просто работает», пока не начинаешь отлаживать чужой API, странный кеш или пропавшую куку. Шесть тем, которые стоит понять один раз, — и половина непонятных багов перестаёт быть непонятной.
Код-ревью или заметно улучшает код и команду, или превращается в формальность с одним комментарием про лишний пробел. Семь правил, которые отличают первое от второго.
Медленный сайт теряет людей ещё до того, как они увидели содержимое. Семь способов ускорить загрузку — от тех, что дают заметный выигрыш за вечер, до тех, ради которых придётся переделывать серверную часть.
Запрос, который отлично работает на сотне тестовых строк, на боевых данных умеет положить весь сервис. Шесть ошибок, которые встречаются чаще всего, — и объяснение, почему каждая из них больно бьёт именно в проде.
Контейнеры кажутся отдельной профессией ровно до того момента, пока не уложится в голове десяток идей. Семь практик, которые снимают большую часть проблем новичка, — и объяснение, почему каждая из них важна.
Нейросеть не найдёт вам работу, но снимет самую нудную часть поиска: подгонку резюме под каждую вакансию, разбор непонятных требований и репетицию ответов. Шесть способов применить ИИ с пользой — и два места, где он…
ИИ помогает программисту не «вообще», а на конкретных задачах: на одних экономит часы в неделю, на других создаёт работу по проверке за собой. Восемь задач, где выигрыш реальный, — с инструментами под каждую и честной…
Локальная модель работает прямо на вашем компьютере: интернет ей не нужен, а всё, что вы написали, остаётся на диске. Шесть рабочих способов это устроить — и честный разговор о том, чем за это приходится платить.
Перед техническим собеседованием обычно судорожно доучивают новую тему на всякий случай — а помогает почти всегда другое. Семь советов, которые реально влияют на результат, и один честный разбор того, что от волнения не…
Удалёнка не делает работу хуже или лучше сама по себе — разницу создают привычки, о которых редко говорят на собеседовании. Семь вещей, которые отличают разработчика, для которого удалённый формат работает годами, от…
Высокоуровневый код избавляет от кучи забот — и заодно прячет от вас почти всё, что происходит на самом деле. Шесть причин хотя бы ненадолго заглянуть под капот, даже если менять основной стек вы не планируете.
Основной язык закрывает большую часть рабочих задач, но вокруг него всегда стоит полдюжины смежных вещей, которые считаются само собой разумеющимися на собеседовании и в работе. Шесть языков и форматов, которые стоит…
Проект без документации держится на памяти одного-двух человек, а память эта уходит вместе с ними. Шесть документов, отсутствие которых обычно и топит проекты, — и ни один из них не требует много времени на старте.
Чужой API рано или поздно подведёт: изменится, откажет, ответит не тем, что ожидалось. Шесть правил, которые превращают интеграцию из источника трёхчасовых инцидентов в скучную, предсказуемую часть системы.
Регулярные выражения выглядят как случайный набор символов ровно до того момента, пока не разберёшься в семи идеях, из которых они складываются. Разобрали эти идеи на примерах — и отдельно то, где регулярками…
Тесты либо экономят вам недели, либо превращаются в обузу, которую все обходят стороной. Шесть подходов и объяснение, какие из них окупаются в небольшой команде, а какие только выглядят солидно.
Проект, который работает только на вашем ноутбуке, не существует для остального мира. Шесть способов выложить его в интернет — от бесплатных за пять минут до собственного сервера, с честной ценой каждого.