На днях ковырял файл формата mdb (MS Access, Standart Jet DB, version Jet 4), именно как файл, через hex-редактор, а не как база данных, т.к. пытался найти и увидеть метки "удалить поля", т.е. поля для базы данных уже как бы удалены, но в самом файле еще присутствуют и он пока непереупакован. Еще раньше приходилось повозиться и с форматом дампа лент ЕС ЭВМ.
Сложность систем постоянно растет, но разработчики только усугубляют эту сложность методом скудной документации. Да и современная документация пишется на уровне начала XX века, а то и более древние. Конечно, есть попытка добавить гипертекст, который, внезапно, был еще в Библии с ее навигацией по книгам, главам и конкретным стихам. Внезапно, христианская Библия куда более продвинутая, чем документация современных программистов. Что как бы намекает.
Насколько ИТ-сфера упорядочена? Куча форматов баз данных, кодировок, картинок, языков программирования, все это между собой несовместимо и нет особых инструментов поддержки других форматов. Есть попытки создавать LLVM для промежуточной компиляции, чтобы язык программирования компилировался в LLVM, а оттуда уже на конкретную архитектуру. Абстракциями обмазываются настолько, что доходят до уровня "электричество из розетки" с соответствующими проблемами, когда к этой самой розетке электричество не подведено.
Короче, не математический порядок, а просто бардак и беспорядок с лозунгом "каждый сам за себя!"
Отсюда и фреймворки-монстры, который как бомжи -- таскают все с собой. Обязательное таскание legacy. И в целом замусоривание целых экосистем, вплоть до Электрона под капотом, что как бы намекает на кривизну рук, в стиле ремонта двигателя автомобиля через глушитель.
Затрону и обычную бюрократию. По факту, обычная бюрократия, без ИТ, старается реализовать свой протокол общения аналогично http-протоколу, с соответствующим взрывным ростом. "Бюрократия растет, чтобы удовлетворить запросы растущей бюрократии". Если сравнивать в лоб, то обычная бумажная бюрократия не имеет:
-- институтов стандартизации протоколов общения; нет списка стандартных ответов вроде "ошибка 404: чиновник не найден" и т.д.
-- не имеет отдела тестирования; олицетворяя самый раздолбайский способ установки "в продакшн"
-- процедура ревью и проверки ссылочной целостности находится в зачаточном виде
И т.д. Т.е. бюрократы -- те же программисты, только которым прощается говнокод и работающие на "авось будет работать". С документацией там еще хуже -- просто генерация огромных массивов информации с зачаточными способами контроля целостности.
Насколько все хреново?
Прямо сейчас если вдруг откроется портал на Марс на месяц с возможность перещемения, например, из Омска, любых объемов ресурсов, человечеству в освоении Марса это особо не поможет. Кроме логистической проблемы просто доставить любой товар до Омска возникает и другая проблема -- на данном этапе нет готовых конструкторов-заводов, чтобы перемещение условных 500 контейнеров на место приводило бы к автоматическому разворачиванию завода на конкретном месте.
Все еще хуже -- если прямо сейчас отправить условные 6 человек на Марс, то они не смогут особо пользоваться современными компьютерными технологиями. Особенно сильно пострадает онлайн-подписка.
Думаете, Марс слишком далеко? Ок, я перечислю земные территории, где возникали подобные проблемы: Донбасс, Сибирь, Антарктида, Африка, да и России досталось после ухода кучи корпораций, когда те же игровые консоли Sony просто окирпичивались. Никто не отменял хреновый интернет банально вне города. А чуть ранее просто старые аппараты окирпичивались, те же навигаторы прекращали нормально функционировать если работали на ОС Android какой-нибудь 2й или 4й версии. У меня вполне рабочий смартфон на Android 5.1 близок к тому, чтобы перестать поддерживаться, если уже не отключен от поддержки Google Play. Intel Pentium 4 на 775 сокете, 90нм -- вполне мог бы продолжать работать и дальше, если бы не искусственные ограничения от ОС Windows 8 и новее.
Есть и более банальные и потому привычные вещи, которые в современном мире считаются нормой:
- отсутствие перемещение профиля пользователя; нет перемещения с Windows на Linux, между версиями кривое, нет перемещения профиля между соцсетями и почтовыми службами
- отсутствие контроля за предоставлением данных, никаких уведомление каким третьим корпорациям переданы пользовательские данные
- "песочницы" находятся в зачаточном состоянии, а контейнеры для приложений в виде того же Docker обросли "инструментами красноглазиков", да и в целом редактирование INI-файлом до сих пор осуществляется ручками в блокноте, как и выполнение команд в cmd/bash, хотя сами команды ни разу не свободные в синтаксисе, поэтому вполне могут заменяться хоть на "эмодзи" с текстовым прообразом, как это происходит со смайликами на форумах, когда :crazy: заменяется на соответствующий смайлик, но можно выбрать и сразу смайлик.
- языки программирования все еще текстовые и банально картинку вставить в код невозможно, максимум некликабельная ссылка, а визуальные языки очень быстро превращаются в "спагетти" (если что, уже существуют методики вроде Дракона для визуальных языков, но как оно с нодами будет работать -- большой вопрос)
и т.д.
Я только сейчас смог найти не дешманские hex-редакторы, которые умеют только показывать hex в самом базовом виде, а реально умеющие хотя бы в базовую, но разметку.
Код проекта на гитхабе: https://github.com/WerWolv/ImHex
Но даже этой системы маловато, тут только база. Оно само не распознает структуру сохраняемых файлов по исходнику программы. По документации -- пока в поисках, ибо куча систем гвоздями прибивают к своей экосистеме, иногда достаточно сомнительной по возможностям, но потом невозможно или очень трудоемко мигрировать на другую систему.
Пока раздумываю -- может, делать видеоролики в стиле фентези "Железный человек" с обзором на ныне несуществующие системы? Чтобы как пишут про Apple -- показать остальным как нужно делать.
И да, средства прототипирования сейчас вообще развиты? Ибо выглядит все так, что нужно написать реальное приложение с заглушками, чтобы оно стало прототипом...
Комментарий автора:
Иногда прям бомбит от низкокачественности ИТ-продуктов. Как будто в мире решили наладить массовый выпуск говна. И адепты этого подхода -- MS, Ubisoft, EA и прочие корпорации.
В России шутят про 1С, но до уровня говнокода западных корпораций тут еще далеко. Помноженное на неразвитость российской и в целом мировой бюрократии, которая застряла в XX веке и до сих пор мало кто заметил, что бюрократия очень похожа на общение ИТ-процессов между собой.
Я выступаю за то, чтобы в будущем в университете для управленцев в сфере гос.строительства были обязательны следующие дисциплины:
- проектирование баз данных
- стандартизация API
- отладка и тестирование программ
и т.д.
Может быть, даже экзамен в виде прохождение Factorio за 10-20 часов на максимальной сложности. Там автоматизация/цифровизация/отладка/тестирование и прочее встает в полный рост, ибо сложность растет слишком быстро и даже по готовым чертежам на случайной карте можно поиметь проблем.
Автор - IvanTamerlan