amarao: (Default)
[personal profile] amarao
А вот я сейчас для себя выделил интересный тип ошибки (через который я проходил, разумеется, как и все): освоив новую тёмную магию, которая позволила сделать странное, попытаться оформить её в форме скрипта. "Этот скрипт позволяет превратить нечитаемую ахинею в осмысленное сообщение об ошибке".

Разумеется, сам скрипт представляет собой ещё более душераздирающее зрелище, чем источник данных (которые надо декодировать), и попытка его куда-либо использовать системно приводит к нарастающей волне отсутствующих контрактов, garbage in garbage out и т.д.

Причина ошибки: сделав неохватное мозгом человеку не хочется охватывать это ещё раз (болезненный DRY), хочется экстернализировать из своей головы, чтобы не надо было думать/помнить.

Суть ошибки: вместо признания этого чёрной магией и рецептом (я сделал вот так вот и у меня получилось) попытка институционализировать процесс конверсии из "непонятного в понятное". Само "непонятное" остаётся непонятым (например, потому что пишущий не знает про существование этого формата, или описание этого формата занимает больше мозга, чем комбинация из strings/awk/grep, с помощью которого расковырено нечно), но сам факт успешной конверсии здесь-и-сейчас выдаётся за рабочий workflow, который будет работать и с другими случаями "странного на входе".

Правильное решение: выписать куда-то и забыть. Неправильное решение: написать скрипт и попытаться встроить в окружающую жизнь.

Date: 2023-02-28 02:25 pm (UTC)
juan_gandhi: (Default)
From: [personal profile] juan_gandhi

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

Profile

amarao: (Default)
amarao

February 2026

S M T W T F S
123456 7
8910111213 14
15161718192021
22232425262728

Most Popular Tags

Page Summary

Style Credit

Expand Cut Tags

No cut tags
Page generated Feb. 25th, 2026 06:27 pm
Powered by Dreamwidth Studios