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

Ваше настоящее и будущее Я будет ненавидеть вас за то, что вы забыли сделать эту рутинную работу по программированию

Ничто не испортит сеанс программирования быстрее, чем плохой Wi-Fi в кафе. И в тот конкретный день, о котором я рассказываю, как бы я ни нуждался в ванильном латте, сидящем слева от меня, мне действительно был нужен этот сладкий, сладкий общественный широкополосный доступ, потому что дома не было электричества и, что более важно, кофе.

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



Просматривая наши различные процессы, я был удивлен масштабом и разнообразием журналов, с которыми столкнулся. Некоторые подробно регистрировали каждое выполнение функции и каждый ответ API.

Другие предоставляли журналы только для обозначения начала и окончания выполнения скрипта. После моего обзора я пометил эти продукты с недостаточным количеством журналов, и команда пересмотрела журналы, чтобы большинство наших продуктов были разборчивыми и подробно зарегистрированными.

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

Точно так же, как у подключений к данным, которые вы создаете, есть четко определенные конечные пользователи, для создания прозрачных приложений вам необходимо учитывать аудиторию ваших журналов: Будущее вас.

Чтобы использовать подход к логированию, основанный на общении, а не на коде, вам нужно подумать о том, какие части…