Feb. 28th, 2023
ошибка новичка: скриптизация умения
Feb. 28th, 2023 02:48 pmА вот я сейчас для себя выделил интересный тип ошибки (через который я проходил, разумеется, как и все): освоив новую тёмную магию, которая позволила сделать странное, попытаться оформить её в форме скрипта. "Этот скрипт позволяет превратить нечитаемую ахинею в осмысленное сообщение об ошибке".
Разумеется, сам скрипт представляет собой ещё более душераздирающее зрелище, чем источник данных (которые надо декодировать), и попытка его куда-либо использовать системно приводит к нарастающей волне отсутствующих контрактов, garbage in garbage out и т.д.
Причина ошибки: сделав неохватное мозгом человеку не хочется охватывать это ещё раз (болезненный DRY), хочется экстернализировать из своей головы, чтобы не надо было думать/помнить.
Суть ошибки: вместо признания этого чёрной магией и рецептом (я сделал вот так вот и у меня получилось) попытка институционализировать процесс конверсии из "непонятного в понятное". Само "непонятное" остаётся непонятым (например, потому что пишущий не знает про существование этого формата, или описание этого формата занимает больше мозга, чем комбинация из strings/awk/grep, с помощью которого расковырено нечно), но сам факт успешной конверсии здесь-и-сейчас выдаётся за рабочий workflow, который будет работать и с другими случаями "странного на входе".
Правильное решение: выписать куда-то и забыть. Неправильное решение: написать скрипт и попытаться встроить в окружающую жизнь.
Разумеется, сам скрипт представляет собой ещё более душераздирающее зрелище, чем источник данных (которые надо декодировать), и попытка его куда-либо использовать системно приводит к нарастающей волне отсутствующих контрактов, garbage in garbage out и т.д.
Причина ошибки: сделав неохватное мозгом человеку не хочется охватывать это ещё раз (болезненный DRY), хочется экстернализировать из своей головы, чтобы не надо было думать/помнить.
Суть ошибки: вместо признания этого чёрной магией и рецептом (я сделал вот так вот и у меня получилось) попытка институционализировать процесс конверсии из "непонятного в понятное". Само "непонятное" остаётся непонятым (например, потому что пишущий не знает про существование этого формата, или описание этого формата занимает больше мозга, чем комбинация из strings/awk/grep, с помощью которого расковырено нечно), но сам факт успешной конверсии здесь-и-сейчас выдаётся за рабочий workflow, который будет работать и с другими случаями "странного на входе".
Правильное решение: выписать куда-то и забыть. Неправильное решение: написать скрипт и попытаться встроить в окружающую жизнь.